|
11440
|
516
|
49
|
2026-05-08T19:17:01.940675+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267821940_m2.jpg...
|
Safari
|
Sign in – Google accounts
|
True
|
https://accounts.google.com/v3/signin/accountchoos
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Back
Bookmarks
Search
Favourites
Favourites
Favour Back
Bookmarks
Search
Favourites
Favourites
Favourites
iCloud
iCloud
iCloud
Google
Google
Google
APP DEV
APP DEV
APP DEV
ChatGPT
ChatGPT
ChatGPT
Domov • HBO Max
Domov • HBO Max
Domov • HBO Max
Tab Group Favourites
Tab Group Favourites
Tab Group Favourites
NAS
NAS
NAS
Home
Home
Home
Portainer
Portainer
Portainer
Nginx Proxy Manager
Nginx Proxy Manager
Nginx Proxy Manager
App
App
App
Bitwarden Web vault
Bitwarden Web vault
Bitwarden Web vault
PDF Stirling
PDF Stirling
PDF Stirling
n8n
n8n
n8n
Jellyfin
Jellyfin
Jellyfin
Immich
Immich
Immich
CRM
CRM
CRM
Gitea
Gitea
Gitea
Images
Images
Images
DSK Uploader
DSK Uploader
DSK Uploader
owntracks recorder
owntracks recorder
owntracks recorder
Map | Dawarich
Map | Dawarich
Map | Dawarich
Audiobookshelf
Audiobookshelf
Audiobookshelf
TubeArchivist
TubeArchivist
TubeArchivist
Beszel
Beszel
Beszel
booklore
booklore
booklore
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Open WebUI
Open WebUI
Open WebUI
Paperless-ngx
Paperless-ngx
Paperless-ngx
Hostinger
Hostinger
Hostinger
Trilium Notes
Trilium Notes
Trilium Notes
Location Logger
Location Logger
Location Logger
Outfit Manager
Outfit Manager
Outfit Manager
Reminders
Reminders
Reminders
g
g
g
PROTON
PROTON
PROTON
Sign in with Google
Choose an account
Choose an account
to continue to
Hostinger.com
[EMAIL] Signed out
[EMAIL]
Signed out
Lukáš Koválik [EMAIL]
Lukáš Koválik
[EMAIL]
Mercury [EMAIL] Signed out
Mercury
[EMAIL]
Signed out
Lukas [EMAIL]
Lukas
[EMAIL]
Integration Account [EMAIL] Signed out
Integration Account
[EMAIL]
Signed out
Use another account
Use another account
Before using this app, you can review Hostinger.com’s
Privacy Policy
Privacy Policy
and
Terms of Service
Terms of Service
.
English (United Kingdom)
Help
Help
Privacy
Privacy
Terms
Terms
TubeArchivist
UGREEN NAS
Audiobookshelf
PortNote
MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser
Next Beats | Your Ultimate Music Experience
Obsidian
Omni Tools
Sign in – Google accounts
close tab...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Back","depth":3,"bounds":{"left":0.35538563,"top":0.060654428,"width":0.00731383,"height":0.018355945},"on_screen":true,"automation_id":"LibrarySidebarNavigationViewController.returnButton","role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"Bookmarks","depth":3,"bounds":{"left":0.3643617,"top":0.061851557,"width":0.028756648,"height":0.015163607},"on_screen":true,"automation_id":"LibrarySidebarNavigationViewController._viewLabel","role_description":"text"},{"role":"AXButton","text":"Search","depth":6,"bounds":{"left":0.3537234,"top":0.070231445,"width":0.00831117,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Favourites","depth":6,"bounds":{"left":0.35239363,"top":0.09098165,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Favourites","depth":7,"bounds":{"left":0.35738033,"top":0.09098165,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Favourites","depth":8,"bounds":{"left":0.3643617,"top":0.09497207,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Favourites","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"iCloud","depth":6,"bounds":{"left":0.35239363,"top":0.11173184,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"iCloud","depth":7,"bounds":{"left":0.3617021,"top":0.11173184,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"iCloud","depth":8,"bounds":{"left":0.36868352,"top":0.11572227,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"iCloud","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Google","depth":6,"bounds":{"left":0.35239363,"top":0.13248204,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Google","depth":7,"bounds":{"left":0.3617021,"top":0.13248204,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Google","depth":8,"bounds":{"left":0.36868352,"top":0.13647246,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Google","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"APP DEV","depth":6,"bounds":{"left":0.35239363,"top":0.15323225,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"APP DEV","depth":7,"bounds":{"left":0.3617021,"top":0.15323225,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"APP DEV","depth":8,"bounds":{"left":0.36868352,"top":0.15722266,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"APP DEV","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"ChatGPT","depth":6,"bounds":{"left":0.35239363,"top":0.17398244,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"ChatGPT","depth":7,"bounds":{"left":0.3617021,"top":0.17398244,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"ChatGPT","depth":8,"bounds":{"left":0.36868352,"top":0.17797287,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"ChatGPT","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Domov • HBO Max","depth":6,"bounds":{"left":0.35239363,"top":0.19473264,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Domov • HBO Max","depth":7,"bounds":{"left":0.3617021,"top":0.19473264,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Domov • HBO Max","depth":8,"bounds":{"left":0.36868352,"top":0.19872306,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Domov • HBO Max","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Tab Group Favourites","depth":6,"bounds":{"left":0.35239363,"top":0.21548285,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Tab Group Favourites","depth":7,"bounds":{"left":0.35738033,"top":0.21548285,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Tab Group Favourites","depth":8,"bounds":{"left":0.3643617,"top":0.21947326,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Tab Group Favourites","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"NAS","depth":6,"bounds":{"left":0.35239363,"top":0.23623304,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"NAS","depth":7,"bounds":{"left":0.35738033,"top":0.23623304,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"NAS","depth":8,"bounds":{"left":0.3643617,"top":0.24022347,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"NAS","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Home","depth":6,"bounds":{"left":0.35239363,"top":0.25698325,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Home","depth":7,"bounds":{"left":0.3617021,"top":0.25698325,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Home","depth":8,"bounds":{"left":0.36868352,"top":0.26097366,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Home","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Portainer","depth":6,"bounds":{"left":0.35239363,"top":0.27773345,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Portainer","depth":7,"bounds":{"left":0.3617021,"top":0.27773345,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Portainer","depth":8,"bounds":{"left":0.36868352,"top":0.28172386,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Portainer","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Nginx Proxy Manager","depth":6,"bounds":{"left":0.35239363,"top":0.29848364,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Nginx Proxy Manager","depth":7,"bounds":{"left":0.3617021,"top":0.29848364,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Nginx Proxy Manager","depth":8,"bounds":{"left":0.36868352,"top":0.30247405,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Nginx Proxy Manager","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"App","depth":6,"bounds":{"left":0.35239363,"top":0.31923383,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"App","depth":7,"bounds":{"left":0.3617021,"top":0.31923383,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"App","depth":8,"bounds":{"left":0.36868352,"top":0.32322428,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"App","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Bitwarden Web vault","depth":6,"bounds":{"left":0.35239363,"top":0.33998403,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Bitwarden Web vault","depth":7,"bounds":{"left":0.3617021,"top":0.33998403,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Bitwarden Web vault","depth":8,"bounds":{"left":0.36868352,"top":0.34397447,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Bitwarden Web vault","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"PDF Stirling","depth":6,"bounds":{"left":0.35239363,"top":0.36073422,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"PDF Stirling","depth":7,"bounds":{"left":0.3617021,"top":0.36073422,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"PDF Stirling","depth":8,"bounds":{"left":0.36868352,"top":0.36472467,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"PDF Stirling","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"n8n","depth":6,"bounds":{"left":0.35239363,"top":0.38148445,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"n8n","depth":7,"bounds":{"left":0.3617021,"top":0.38148445,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"n8n","depth":8,"bounds":{"left":0.36868352,"top":0.38547486,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"n8n","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Jellyfin","depth":6,"bounds":{"left":0.35239363,"top":0.40223464,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Jellyfin","depth":7,"bounds":{"left":0.3617021,"top":0.40223464,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Jellyfin","depth":8,"bounds":{"left":0.36868352,"top":0.40622506,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Jellyfin","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Immich","depth":6,"bounds":{"left":0.35239363,"top":0.42298484,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Immich","depth":7,"bounds":{"left":0.3617021,"top":0.42298484,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Immich","depth":8,"bounds":{"left":0.36868352,"top":0.42697525,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Immich","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"CRM","depth":6,"bounds":{"left":0.35239363,"top":0.44373503,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"CRM","depth":7,"bounds":{"left":0.3617021,"top":0.44373503,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"CRM","depth":8,"bounds":{"left":0.36868352,"top":0.44772545,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"CRM","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Gitea","depth":6,"bounds":{"left":0.35239363,"top":0.46448523,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Gitea","depth":7,"bounds":{"left":0.3617021,"top":0.46448523,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Gitea","depth":8,"bounds":{"left":0.36868352,"top":0.46847567,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Gitea","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Images","depth":6,"bounds":{"left":0.35239363,"top":0.48523542,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Images","depth":7,"bounds":{"left":0.3617021,"top":0.48523542,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Images","depth":8,"bounds":{"left":0.36868352,"top":0.48922586,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Images","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"DSK Uploader","depth":6,"bounds":{"left":0.35239363,"top":0.5059856,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"DSK Uploader","depth":7,"bounds":{"left":0.3617021,"top":0.5059856,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"DSK Uploader","depth":8,"bounds":{"left":0.36868352,"top":0.509976,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"DSK Uploader","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"owntracks recorder","depth":6,"bounds":{"left":0.35239363,"top":0.52673584,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"owntracks recorder","depth":7,"bounds":{"left":0.3617021,"top":0.52673584,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"owntracks recorder","depth":8,"bounds":{"left":0.36868352,"top":0.53072625,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"owntracks recorder","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Map | Dawarich","depth":6,"bounds":{"left":0.35239363,"top":0.547486,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Map | Dawarich","depth":7,"bounds":{"left":0.3617021,"top":0.547486,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Map | Dawarich","depth":8,"bounds":{"left":0.36868352,"top":0.5514765,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Map | Dawarich","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Audiobookshelf","depth":6,"bounds":{"left":0.35239363,"top":0.56823623,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Audiobookshelf","depth":7,"bounds":{"left":0.3617021,"top":0.56823623,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Audiobookshelf","depth":8,"bounds":{"left":0.36868352,"top":0.57222664,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Audiobookshelf","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"TubeArchivist","depth":6,"bounds":{"left":0.35239363,"top":0.58898646,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"TubeArchivist","depth":7,"bounds":{"left":0.3617021,"top":0.58898646,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"TubeArchivist","depth":8,"bounds":{"left":0.36868352,"top":0.59297687,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"TubeArchivist","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Beszel","depth":6,"bounds":{"left":0.35239363,"top":0.6097366,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Beszel","depth":7,"bounds":{"left":0.3617021,"top":0.6097366,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Beszel","depth":8,"bounds":{"left":0.36868352,"top":0.61372703,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Beszel","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"booklore","depth":6,"bounds":{"left":0.35239363,"top":0.63048685,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"booklore","depth":7,"bounds":{"left":0.3617021,"top":0.63048685,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"booklore","depth":8,"bounds":{"left":0.36868352,"top":0.63447726,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"booklore","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Location Logger API - Swagger UI","depth":6,"bounds":{"left":0.35239363,"top":0.651237,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Location Logger API - Swagger UI","depth":7,"bounds":{"left":0.3617021,"top":0.651237,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Location Logger API - Swagger UI","depth":8,"bounds":{"left":0.36868352,"top":0.6552275,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Location Logger API - Swagger UI","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Open WebUI","depth":6,"bounds":{"left":0.35239363,"top":0.67198724,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Open WebUI","depth":7,"bounds":{"left":0.3617021,"top":0.67198724,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Open WebUI","depth":8,"bounds":{"left":0.36868352,"top":0.67597765,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Open WebUI","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Paperless-ngx","depth":6,"bounds":{"left":0.35239363,"top":0.6927374,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Paperless-ngx","depth":7,"bounds":{"left":0.3617021,"top":0.6927374,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Paperless-ngx","depth":8,"bounds":{"left":0.36868352,"top":0.6967279,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Paperless-ngx","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Hostinger","depth":6,"bounds":{"left":0.35239363,"top":0.7134876,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Hostinger","depth":7,"bounds":{"left":0.3617021,"top":0.7134876,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Hostinger","depth":8,"bounds":{"left":0.36868352,"top":0.71747804,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Hostinger","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Trilium Notes","depth":6,"bounds":{"left":0.35239363,"top":0.73423785,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Trilium Notes","depth":7,"bounds":{"left":0.3617021,"top":0.73423785,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Trilium Notes","depth":8,"bounds":{"left":0.36868352,"top":0.73822826,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Trilium Notes","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Location Logger","depth":6,"bounds":{"left":0.35239363,"top":0.754988,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Location Logger","depth":7,"bounds":{"left":0.3617021,"top":0.754988,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Location Logger","depth":8,"bounds":{"left":0.36868352,"top":0.7589784,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Location Logger","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Outfit Manager","depth":6,"bounds":{"left":0.35239363,"top":0.77573824,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Outfit Manager","depth":7,"bounds":{"left":0.3617021,"top":0.77573824,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Outfit Manager","depth":8,"bounds":{"left":0.36868352,"top":0.77972865,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Outfit Manager","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Reminders","depth":6,"bounds":{"left":0.35239363,"top":0.7964884,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Reminders","depth":7,"bounds":{"left":0.3617021,"top":0.7964884,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Reminders","depth":8,"bounds":{"left":0.36868352,"top":0.8004789,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Reminders","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"g","depth":6,"bounds":{"left":0.35239363,"top":0.8172386,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"g","depth":7,"bounds":{"left":0.35738033,"top":0.8172386,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"g","depth":8,"bounds":{"left":0.3643617,"top":0.82122904,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"g","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"PROTON","depth":6,"bounds":{"left":0.35239363,"top":0.83798885,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"PROTON","depth":7,"bounds":{"left":0.35738033,"top":0.83798885,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"PROTON","depth":8,"bounds":{"left":0.3643617,"top":0.84197927,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"PROTON","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"Sign in with Google","depth":9,"bounds":{"left":0.51163566,"top":0.28731045,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXHeading","text":"Choose an account","depth":8,"bounds":{"left":0.50764626,"top":0.35834,"width":0.12367021,"height":0.035913806},"on_screen":true,"help_text":"","role_description":"heading"},{"role":"AXStaticText","text":"Choose an account","depth":9,"bounds":{"left":0.50764626,"top":0.35834,"width":0.10472074,"height":0.035913806},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"to continue to","depth":9,"bounds":{"left":0.50764626,"top":0.4086193,"width":0.034906916,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXButton","text":"Hostinger.com","depth":9,"bounds":{"left":0.5405585,"top":0.40782124,"width":0.04089096,"height":0.017557861},"on_screen":true,"help_text":"","placeholder":"","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"lukas.kovalik@jiminny.com Signed out","depth":10,"bounds":{"left":0.64162236,"top":0.35913807,"width":0.13430852,"height":0.0415004},"on_screen":true,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas.kovalik@jiminny.com","depth":12,"bounds":{"left":0.66023934,"top":0.37270552,"width":0.05518617,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Signed out","depth":12,"bounds":{"left":0.7506649,"top":0.36871508,"width":0.019946808,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Lukáš Koválik kovaliklukas@gmail.com","depth":10,"bounds":{"left":0.64162236,"top":0.40143654,"width":0.13430852,"height":0.054269753},"on_screen":true,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukáš Koválik","depth":12,"bounds":{"left":0.66023934,"top":0.41260973,"width":0.033909574,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"kovaliklukas@gmail.com","depth":12,"bounds":{"left":0.66023934,"top":0.4309657,"width":0.05086436,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Mercury lmercury351@gmail.com Signed out","depth":10,"bounds":{"left":0.64162236,"top":0.45650437,"width":0.13430852,"height":0.054269753},"on_screen":true,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Mercury","depth":12,"bounds":{"left":0.66023934,"top":0.46767756,"width":0.021276595,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"lmercury351@gmail.com","depth":12,"bounds":{"left":0.66023934,"top":0.48603353,"width":0.051529255,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Signed out","depth":12,"bounds":{"left":0.7506649,"top":0.4660814,"width":0.019946808,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Lukas lukakovalik@gmail.com","depth":10,"bounds":{"left":0.64162236,"top":0.51157224,"width":0.13430852,"height":0.054269753},"on_screen":true,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas","depth":12,"bounds":{"left":0.66023934,"top":0.52274543,"width":0.014960106,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"lukakovalik@gmail.com","depth":12,"bounds":{"left":0.66023934,"top":0.54110134,"width":0.048537236,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Integration Account integration-account@jiminny.com Signed out","depth":10,"bounds":{"left":0.64162236,"top":0.5666401,"width":0.13430852,"height":0.054269753},"on_screen":true,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Integration Account","depth":12,"bounds":{"left":0.66023934,"top":0.57781327,"width":0.049867023,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"integration-account@jiminny.com","depth":12,"bounds":{"left":0.66023934,"top":0.5961692,"width":0.07114362,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Signed out","depth":12,"bounds":{"left":0.7506649,"top":0.57621706,"width":0.019946808,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Use another account","depth":10,"bounds":{"left":0.64162236,"top":0.6217079,"width":0.13430852,"height":0.0415004},"on_screen":true,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Use another account","depth":12,"bounds":{"left":0.66023934,"top":0.63447726,"width":0.05219415,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"Before using this app, you can review Hostinger.com’s","depth":9,"bounds":{"left":0.6469415,"top":0.6975259,"width":0.11336436,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Privacy Policy","depth":9,"bounds":{"left":0.6469415,"top":0.7134876,"width":0.03158245,"height":0.014365523},"on_screen":true,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Privacy Policy","depth":10,"bounds":{"left":0.6469415,"top":0.7134876,"width":0.031914894,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":"and","depth":9,"bounds":{"left":0.67852396,"top":0.7134876,"width":0.010638298,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Terms of Service","depth":9,"bounds":{"left":0.6888298,"top":0.7134876,"width":0.037898935,"height":0.014365523},"on_screen":true,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Terms of Service","depth":10,"bounds":{"left":0.6888298,"top":0.7134876,"width":0.037898935,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXStaticText","text":".","depth":9,"bounds":{"left":0.72639626,"top":0.7134876,"width":0.0016622341,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXComboBox","text":"English (United Kingdom)","depth":9,"bounds":{"left":0.4956782,"top":0.7661612,"width":0.06648936,"height":0.03830806},"on_screen":true,"value":"English (United Kingdom)","help_text":"","placeholder":"","role_description":"combo box","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Help","depth":10,"bounds":{"left":0.7190825,"top":0.7661612,"width":0.01662234,"height":0.03830806},"on_screen":true,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Help","depth":11,"bounds":{"left":0.7230718,"top":0.77893054,"width":0.008643617,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Privacy","depth":10,"bounds":{"left":0.7380319,"top":0.7661612,"width":0.021609042,"height":0.03830806},"on_screen":true,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Privacy","depth":11,"bounds":{"left":0.74202126,"top":0.77893054,"width":0.013630319,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXLink","text":"Terms","depth":10,"bounds":{"left":0.7619681,"top":0.7661612,"width":0.019614361,"height":0.03830806},"on_screen":true,"help_text":"","placeholder":"","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Terms","depth":11,"bounds":{"left":0.7659575,"top":0.77893054,"width":0.011303191,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text"},{"role":"AXRadioButton","text":"TubeArchivist","depth":2,"bounds":{"left":0.42852393,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"UGREEN NAS","depth":2,"bounds":{"left":0.44049203,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Audiobookshelf","depth":2,"bounds":{"left":0.4524601,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"PortNote","depth":2,"bounds":{"left":0.4644282,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser","depth":2,"bounds":{"left":0.47639626,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Next Beats | Your Ultimate Music Experience","depth":2,"bounds":{"left":0.48836437,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Obsidian","depth":2,"bounds":{"left":0.5003325,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Omni Tools","depth":2,"bounds":{"left":0.51230055,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Sign in – Google accounts","depth":2,"bounds":{"left":0.5242686,"top":0.061452515,"width":0.32513297,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=false&isPinned=false","role_description":"tab","subrole":"AXTabButton","is_focused":false},{"role":"AXButton","text":"close tab","depth":3,"bounds":{"left":0.5259308,"top":0.066640064,"width":0.005319149,"height":0.012769354},"on_screen":true,"automation_id":"CloseTabBarItemButton","role_description":"button","is_enabled":true,"is_focused":false}]...
|
-6438688995713733099
|
2457093278362447285
|
click
|
accessibility
|
NULL
|
Back
Bookmarks
Search
Favourites
Favourites
Favour Back
Bookmarks
Search
Favourites
Favourites
Favourites
iCloud
iCloud
iCloud
Google
Google
Google
APP DEV
APP DEV
APP DEV
ChatGPT
ChatGPT
ChatGPT
Domov • HBO Max
Domov • HBO Max
Domov • HBO Max
Tab Group Favourites
Tab Group Favourites
Tab Group Favourites
NAS
NAS
NAS
Home
Home
Home
Portainer
Portainer
Portainer
Nginx Proxy Manager
Nginx Proxy Manager
Nginx Proxy Manager
App
App
App
Bitwarden Web vault
Bitwarden Web vault
Bitwarden Web vault
PDF Stirling
PDF Stirling
PDF Stirling
n8n
n8n
n8n
Jellyfin
Jellyfin
Jellyfin
Immich
Immich
Immich
CRM
CRM
CRM
Gitea
Gitea
Gitea
Images
Images
Images
DSK Uploader
DSK Uploader
DSK Uploader
owntracks recorder
owntracks recorder
owntracks recorder
Map | Dawarich
Map | Dawarich
Map | Dawarich
Audiobookshelf
Audiobookshelf
Audiobookshelf
TubeArchivist
TubeArchivist
TubeArchivist
Beszel
Beszel
Beszel
booklore
booklore
booklore
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Open WebUI
Open WebUI
Open WebUI
Paperless-ngx
Paperless-ngx
Paperless-ngx
Hostinger
Hostinger
Hostinger
Trilium Notes
Trilium Notes
Trilium Notes
Location Logger
Location Logger
Location Logger
Outfit Manager
Outfit Manager
Outfit Manager
Reminders
Reminders
Reminders
g
g
g
PROTON
PROTON
PROTON
Sign in with Google
Choose an account
Choose an account
to continue to
Hostinger.com
[EMAIL] Signed out
[EMAIL]
Signed out
Lukáš Koválik [EMAIL]
Lukáš Koválik
[EMAIL]
Mercury [EMAIL] Signed out
Mercury
[EMAIL]
Signed out
Lukas [EMAIL]
Lukas
[EMAIL]
Integration Account [EMAIL] Signed out
Integration Account
[EMAIL]
Signed out
Use another account
Use another account
Before using this app, you can review Hostinger.com’s
Privacy Policy
Privacy Policy
and
Terms of Service
Terms of Service
.
English (United Kingdom)
Help
Help
Privacy
Privacy
Terms
Terms
TubeArchivist
UGREEN NAS
Audiobookshelf
PortNote
MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser
Next Beats | Your Ultimate Music Experience
Obsidian
Omni Tools
Sign in – Google accounts
close tab...
|
11438
|
NULL
|
NULL
|
NULL
|
|
11441
|
516
|
50
|
2026-05-08T19:17:07.990368+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267827990_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
SafariVIewmistombookmarksDevelooWindowmelp@Not Sec SafariVIewmistombookmarksDevelooWindowmelp@Not Secureor http://[IP_ADDRESS]:81/nginx/proxy( Pull requests • screenpipe/screenpipe • GitHubo) Nainx Proxy Managel® Screenpipe - Archive• SQLite Web: archive.db® SQLite Web: db.sqlitescreenpipe/.claude/skills at main • screenpipe/screen:' DXP4800PLUS-B5F8V Оптичен интернет за дома - EON телевизия | VivaccA AFFINE - All In One KnowledaeOS@ All docs - AFFINEPayments Logger[NirDiamant/GenAl Agentsl Add SwarmScore — Portal* New TabLocation Loggel7e Finance Hub- New TadNginx Proxy ManagerInl DashboardW HostsProxy HostsSOURCEai.chat.lakylak.xyztoatod' "Orh March zurapp.laкylak.xyzCreated: 19th July Z02:app.payments.lakylak.xCreated: 14th February?New Proxy HostInternal trron4 Details© Custom locationsO SSLtệ Advand)Domain Names*finance-hub.lakylak.xyzScheme*Forward Hostname / IP*rorw192.100.0.244517Cache Assets• Block Comn• Websockets SupportAccess ListPubliciv Accessible$0100% LzFri 8 May 22:17:07auth.hostinger.comE Just a moment...auth.hostinger.comPerforming security verificationThis website uses a security service to protect against malicious bots. This page is displayed while the website verifies youare nota ootCaudiobook.lakylak.xyzauth.lakylak.xyzbackup.lakylak.xvzCreated: 10th Julv 2025Created: 6th December 2025bitwarden.lakylak.xvzCreated: 16th June 2025book.lakylak.xyzCreated: 31st October 2025crm.lakylak.xyzCreated: 25th July 2025dawarich.lakylak.xyzCreated: 25th August 2025db.screenpipe.lakylak.xyzhttp://[IP_ADDRESS]:9100http://[IP_ADDRESS]:9999htto://[IP_ADDRESS]:8095htto://[IP_ADDRESS]:9890httn://[IP_ADDRESS]:6060httn://[IP_ADDRESS]•3353httn•//102 168 0 242-2000http://[IP_ADDRESS]:8767Let's!Let'SILet's!Let's|et's|Let's IlLet's IlLet's!lBookmarksv * FavouritesiCloud© GoogleAPP DEVChatgPTlDomov - HBO Max•la Tao Grouo FavouritesVO NASш HomePortainerNainx Proxy ManageiBitwarden Web vaultS, PDF StirlingG n8nA Jellyfinee Immich@ CRMa GiteaI4 Images© DSK Uploaderowntracks recorder• Map | DawarichAudiobookshelflTA TubeArchivist:Beszel:::book loreF Location Loager API - Sw..01 Open WebUllPaperless-ngxHostingerTrillum Notes@ Location Logger@ Outfit Manager® Reminders> E PROTONnullable csv-onlv columns: Ingts. rows store nulls. Avoids ainclude runnina balance).arence apos reauired..DescriptionHealth checkSMS or structured ingest (source=INGEST)List with filters/sort/pagination (+ source filter)All tagsFilter options incl. sources arravSinale pavmentUodate statusDeleteSend notificationSkin!Add/upsert tagRemove tagDSK CSV file upload (source=UPLOAD)Rav ID: 9f8acd71cec58693Performance and Security by Cloudflare | Privacy.8 Sign In...
|
NULL
|
4639370326940659154
|
NULL
|
visual_change
|
ocr
|
NULL
|
SafariVIewmistombookmarksDevelooWindowmelp@Not Sec SafariVIewmistombookmarksDevelooWindowmelp@Not Secureor http://[IP_ADDRESS]:81/nginx/proxy( Pull requests • screenpipe/screenpipe • GitHubo) Nainx Proxy Managel® Screenpipe - Archive• SQLite Web: archive.db® SQLite Web: db.sqlitescreenpipe/.claude/skills at main • screenpipe/screen:' DXP4800PLUS-B5F8V Оптичен интернет за дома - EON телевизия | VivaccA AFFINE - All In One KnowledaeOS@ All docs - AFFINEPayments Logger[NirDiamant/GenAl Agentsl Add SwarmScore — Portal* New TabLocation Loggel7e Finance Hub- New TadNginx Proxy ManagerInl DashboardW HostsProxy HostsSOURCEai.chat.lakylak.xyztoatod' "Orh March zurapp.laкylak.xyzCreated: 19th July Z02:app.payments.lakylak.xCreated: 14th February?New Proxy HostInternal trron4 Details© Custom locationsO SSLtệ Advand)Domain Names*finance-hub.lakylak.xyzScheme*Forward Hostname / IP*rorw192.100.0.244517Cache Assets• Block Comn• Websockets SupportAccess ListPubliciv Accessible$0100% LzFri 8 May 22:17:07auth.hostinger.comE Just a moment...auth.hostinger.comPerforming security verificationThis website uses a security service to protect against malicious bots. This page is displayed while the website verifies youare nota ootCaudiobook.lakylak.xyzauth.lakylak.xyzbackup.lakylak.xvzCreated: 10th Julv 2025Created: 6th December 2025bitwarden.lakylak.xvzCreated: 16th June 2025book.lakylak.xyzCreated: 31st October 2025crm.lakylak.xyzCreated: 25th July 2025dawarich.lakylak.xyzCreated: 25th August 2025db.screenpipe.lakylak.xyzhttp://[IP_ADDRESS]:9100http://[IP_ADDRESS]:9999htto://[IP_ADDRESS]:8095htto://[IP_ADDRESS]:9890httn://[IP_ADDRESS]:6060httn://[IP_ADDRESS]•3353httn•//102 168 0 242-2000http://[IP_ADDRESS]:8767Let's!Let'SILet's!Let's|et's|Let's IlLet's IlLet's!lBookmarksv * FavouritesiCloud© GoogleAPP DEVChatgPTlDomov - HBO Max•la Tao Grouo FavouritesVO NASш HomePortainerNainx Proxy ManageiBitwarden Web vaultS, PDF StirlingG n8nA Jellyfinee Immich@ CRMa GiteaI4 Images© DSK Uploaderowntracks recorder• Map | DawarichAudiobookshelflTA TubeArchivist:Beszel:::book loreF Location Loager API - Sw..01 Open WebUllPaperless-ngxHostingerTrillum Notes@ Location Logger@ Outfit Manager® Reminders> E PROTONnullable csv-onlv columns: Ingts. rows store nulls. Avoids ainclude runnina balance).arence apos reauired..DescriptionHealth checkSMS or structured ingest (source=INGEST)List with filters/sort/pagination (+ source filter)All tagsFilter options incl. sources arravSinale pavmentUodate statusDeleteSend notificationSkin!Add/upsert tagRemove tagDSK CSV file upload (source=UPLOAD)Rav ID: 9f8acd71cec58693Performance and Security by Cloudflare | Privacy.8 Sign In...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11442
|
516
|
51
|
2026-05-08T19:17:14.045446+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267834045_m2.jpg...
|
Safari
|
hPanel - Hostinger
|
True
|
https://hpanel.hostinger.com
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Back
Bookmarks
Search
Favourites
Favourites
Favour Back
Bookmarks
Search
Favourites
Favourites
Favourites
iCloud
iCloud
iCloud
Google
Google
Google
APP DEV
APP DEV
APP DEV
ChatGPT
ChatGPT
ChatGPT
Domov • HBO Max
Domov • HBO Max
Domov • HBO Max
Tab Group Favourites
Tab Group Favourites
Tab Group Favourites
NAS
NAS
NAS
Home
Home
Home
Portainer
Portainer
Portainer
Nginx Proxy Manager
Nginx Proxy Manager
Nginx Proxy Manager
App
App
App
Bitwarden Web vault
Bitwarden Web vault
Bitwarden Web vault
PDF Stirling
PDF Stirling
PDF Stirling
n8n
n8n
n8n
Jellyfin
Jellyfin
Jellyfin
Immich
Immich
Immich
CRM
CRM
CRM
Gitea
Gitea
Gitea
Images
Images
Images
DSK Uploader
DSK Uploader
DSK Uploader
owntracks recorder
owntracks recorder
owntracks recorder
Map | Dawarich
Map | Dawarich
Map | Dawarich
Audiobookshelf
Audiobookshelf
Audiobookshelf
TubeArchivist
TubeArchivist
TubeArchivist
Beszel
Beszel
Beszel
booklore
booklore
booklore
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Open WebUI
Open WebUI
Open WebUI
Paperless-ngx
Paperless-ngx
Paperless-ngx
Hostinger
Hostinger
Hostinger
Trilium Notes
Trilium Notes
Trilium Notes
Location Logger
Location Logger
Location Logger
Outfit Manager
Outfit Manager
Outfit Manager
Reminders
Reminders
Reminders
g
g
g
PROTON
PROTON
PROTON
TubeArchivist
UGREEN NAS
Audiobookshelf
PortNote
MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser
Next Beats | Your Ultimate Music Experience
Obsidian
Omni Tools
hPanel - Hostinger
close tab...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Back","depth":3,"bounds":{"left":0.35538563,"top":0.060654428,"width":0.00731383,"height":0.018355945},"on_screen":true,"automation_id":"LibrarySidebarNavigationViewController.returnButton","role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"Bookmarks","depth":3,"bounds":{"left":0.3643617,"top":0.061851557,"width":0.028756648,"height":0.015163607},"on_screen":true,"automation_id":"LibrarySidebarNavigationViewController._viewLabel","role_description":"text"},{"role":"AXButton","text":"Search","depth":6,"bounds":{"left":0.3537234,"top":0.070231445,"width":0.00831117,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Favourites","depth":6,"bounds":{"left":0.35239363,"top":0.09098165,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Favourites","depth":7,"bounds":{"left":0.35738033,"top":0.09098165,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Favourites","depth":8,"bounds":{"left":0.3643617,"top":0.09497207,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Favourites","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"iCloud","depth":6,"bounds":{"left":0.35239363,"top":0.11173184,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"iCloud","depth":7,"bounds":{"left":0.3617021,"top":0.11173184,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"iCloud","depth":8,"bounds":{"left":0.36868352,"top":0.11572227,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"iCloud","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Google","depth":6,"bounds":{"left":0.35239363,"top":0.13248204,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Google","depth":7,"bounds":{"left":0.3617021,"top":0.13248204,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Google","depth":8,"bounds":{"left":0.36868352,"top":0.13647246,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Google","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"APP DEV","depth":6,"bounds":{"left":0.35239363,"top":0.15323225,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"APP DEV","depth":7,"bounds":{"left":0.3617021,"top":0.15323225,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"APP DEV","depth":8,"bounds":{"left":0.36868352,"top":0.15722266,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"APP DEV","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"ChatGPT","depth":6,"bounds":{"left":0.35239363,"top":0.17398244,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"ChatGPT","depth":7,"bounds":{"left":0.3617021,"top":0.17398244,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"ChatGPT","depth":8,"bounds":{"left":0.36868352,"top":0.17797287,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"ChatGPT","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Domov • HBO Max","depth":6,"bounds":{"left":0.35239363,"top":0.19473264,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Domov • HBO Max","depth":7,"bounds":{"left":0.3617021,"top":0.19473264,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Domov • HBO Max","depth":8,"bounds":{"left":0.36868352,"top":0.19872306,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Domov • HBO Max","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Tab Group Favourites","depth":6,"bounds":{"left":0.35239363,"top":0.21548285,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Tab Group Favourites","depth":7,"bounds":{"left":0.35738033,"top":0.21548285,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Tab Group Favourites","depth":8,"bounds":{"left":0.3643617,"top":0.21947326,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Tab Group Favourites","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"NAS","depth":6,"bounds":{"left":0.35239363,"top":0.23623304,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"NAS","depth":7,"bounds":{"left":0.35738033,"top":0.23623304,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"NAS","depth":8,"bounds":{"left":0.3643617,"top":0.24022347,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"NAS","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Home","depth":6,"bounds":{"left":0.35239363,"top":0.25698325,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Home","depth":7,"bounds":{"left":0.3617021,"top":0.25698325,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Home","depth":8,"bounds":{"left":0.36868352,"top":0.26097366,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Home","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Portainer","depth":6,"bounds":{"left":0.35239363,"top":0.27773345,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Portainer","depth":7,"bounds":{"left":0.3617021,"top":0.27773345,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Portainer","depth":8,"bounds":{"left":0.36868352,"top":0.28172386,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Portainer","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Nginx Proxy Manager","depth":6,"bounds":{"left":0.35239363,"top":0.29848364,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Nginx Proxy Manager","depth":7,"bounds":{"left":0.3617021,"top":0.29848364,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Nginx Proxy Manager","depth":8,"bounds":{"left":0.36868352,"top":0.30247405,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Nginx Proxy Manager","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"App","depth":6,"bounds":{"left":0.35239363,"top":0.31923383,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"App","depth":7,"bounds":{"left":0.3617021,"top":0.31923383,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"App","depth":8,"bounds":{"left":0.36868352,"top":0.32322428,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"App","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Bitwarden Web vault","depth":6,"bounds":{"left":0.35239363,"top":0.33998403,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Bitwarden Web vault","depth":7,"bounds":{"left":0.3617021,"top":0.33998403,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Bitwarden Web vault","depth":8,"bounds":{"left":0.36868352,"top":0.34397447,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Bitwarden Web vault","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"PDF Stirling","depth":6,"bounds":{"left":0.35239363,"top":0.36073422,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"PDF Stirling","depth":7,"bounds":{"left":0.3617021,"top":0.36073422,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"PDF Stirling","depth":8,"bounds":{"left":0.36868352,"top":0.36472467,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"PDF Stirling","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"n8n","depth":6,"bounds":{"left":0.35239363,"top":0.38148445,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"n8n","depth":7,"bounds":{"left":0.3617021,"top":0.38148445,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"n8n","depth":8,"bounds":{"left":0.36868352,"top":0.38547486,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"n8n","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Jellyfin","depth":6,"bounds":{"left":0.35239363,"top":0.40223464,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Jellyfin","depth":7,"bounds":{"left":0.3617021,"top":0.40223464,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Jellyfin","depth":8,"bounds":{"left":0.36868352,"top":0.40622506,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Jellyfin","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Immich","depth":6,"bounds":{"left":0.35239363,"top":0.42298484,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Immich","depth":7,"bounds":{"left":0.3617021,"top":0.42298484,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Immich","depth":8,"bounds":{"left":0.36868352,"top":0.42697525,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Immich","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"CRM","depth":6,"bounds":{"left":0.35239363,"top":0.44373503,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"CRM","depth":7,"bounds":{"left":0.3617021,"top":0.44373503,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"CRM","depth":8,"bounds":{"left":0.36868352,"top":0.44772545,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"CRM","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Gitea","depth":6,"bounds":{"left":0.35239363,"top":0.46448523,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Gitea","depth":7,"bounds":{"left":0.3617021,"top":0.46448523,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Gitea","depth":8,"bounds":{"left":0.36868352,"top":0.46847567,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Gitea","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Images","depth":6,"bounds":{"left":0.35239363,"top":0.48523542,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Images","depth":7,"bounds":{"left":0.3617021,"top":0.48523542,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Images","depth":8,"bounds":{"left":0.36868352,"top":0.48922586,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Images","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"DSK Uploader","depth":6,"bounds":{"left":0.35239363,"top":0.5059856,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"DSK Uploader","depth":7,"bounds":{"left":0.3617021,"top":0.5059856,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"DSK Uploader","depth":8,"bounds":{"left":0.36868352,"top":0.509976,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"DSK Uploader","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"owntracks recorder","depth":6,"bounds":{"left":0.35239363,"top":0.52673584,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"owntracks recorder","depth":7,"bounds":{"left":0.3617021,"top":0.52673584,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"owntracks recorder","depth":8,"bounds":{"left":0.36868352,"top":0.53072625,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"owntracks recorder","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Map | Dawarich","depth":6,"bounds":{"left":0.35239363,"top":0.547486,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Map | Dawarich","depth":7,"bounds":{"left":0.3617021,"top":0.547486,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Map | Dawarich","depth":8,"bounds":{"left":0.36868352,"top":0.5514765,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Map | Dawarich","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Audiobookshelf","depth":6,"bounds":{"left":0.35239363,"top":0.56823623,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Audiobookshelf","depth":7,"bounds":{"left":0.3617021,"top":0.56823623,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Audiobookshelf","depth":8,"bounds":{"left":0.36868352,"top":0.57222664,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Audiobookshelf","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"TubeArchivist","depth":6,"bounds":{"left":0.35239363,"top":0.58898646,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"TubeArchivist","depth":7,"bounds":{"left":0.3617021,"top":0.58898646,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"TubeArchivist","depth":8,"bounds":{"left":0.36868352,"top":0.59297687,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"TubeArchivist","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Beszel","depth":6,"bounds":{"left":0.35239363,"top":0.6097366,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Beszel","depth":7,"bounds":{"left":0.3617021,"top":0.6097366,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Beszel","depth":8,"bounds":{"left":0.36868352,"top":0.61372703,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Beszel","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"booklore","depth":6,"bounds":{"left":0.35239363,"top":0.63048685,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"booklore","depth":7,"bounds":{"left":0.3617021,"top":0.63048685,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"booklore","depth":8,"bounds":{"left":0.36868352,"top":0.63447726,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"booklore","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Location Logger API - Swagger UI","depth":6,"bounds":{"left":0.35239363,"top":0.651237,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Location Logger API - Swagger UI","depth":7,"bounds":{"left":0.3617021,"top":0.651237,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Location Logger API - Swagger UI","depth":8,"bounds":{"left":0.36868352,"top":0.6552275,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Location Logger API - Swagger UI","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Open WebUI","depth":6,"bounds":{"left":0.35239363,"top":0.67198724,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Open WebUI","depth":7,"bounds":{"left":0.3617021,"top":0.67198724,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Open WebUI","depth":8,"bounds":{"left":0.36868352,"top":0.67597765,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Open WebUI","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Paperless-ngx","depth":6,"bounds":{"left":0.35239363,"top":0.6927374,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Paperless-ngx","depth":7,"bounds":{"left":0.3617021,"top":0.6927374,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Paperless-ngx","depth":8,"bounds":{"left":0.36868352,"top":0.6967279,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Paperless-ngx","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Hostinger","depth":6,"bounds":{"left":0.35239363,"top":0.7134876,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Hostinger","depth":7,"bounds":{"left":0.3617021,"top":0.7134876,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Hostinger","depth":8,"bounds":{"left":0.36868352,"top":0.71747804,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Hostinger","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Trilium Notes","depth":6,"bounds":{"left":0.35239363,"top":0.73423785,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Trilium Notes","depth":7,"bounds":{"left":0.3617021,"top":0.73423785,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Trilium Notes","depth":8,"bounds":{"left":0.36868352,"top":0.73822826,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Trilium Notes","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Location Logger","depth":6,"bounds":{"left":0.35239363,"top":0.754988,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Location Logger","depth":7,"bounds":{"left":0.3617021,"top":0.754988,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Location Logger","depth":8,"bounds":{"left":0.36868352,"top":0.7589784,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Location Logger","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Outfit Manager","depth":6,"bounds":{"left":0.35239363,"top":0.77573824,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Outfit Manager","depth":7,"bounds":{"left":0.3617021,"top":0.77573824,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Outfit Manager","depth":8,"bounds":{"left":0.36868352,"top":0.77972865,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Outfit Manager","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Reminders","depth":6,"bounds":{"left":0.35239363,"top":0.7964884,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Reminders","depth":7,"bounds":{"left":0.3617021,"top":0.7964884,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Reminders","depth":8,"bounds":{"left":0.36868352,"top":0.8004789,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Reminders","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"g","depth":6,"bounds":{"left":0.35239363,"top":0.8172386,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"g","depth":7,"bounds":{"left":0.35738033,"top":0.8172386,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"g","depth":8,"bounds":{"left":0.3643617,"top":0.82122904,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"g","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"PROTON","depth":6,"bounds":{"left":0.35239363,"top":0.83798885,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"PROTON","depth":7,"bounds":{"left":0.35738033,"top":0.83798885,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"PROTON","depth":8,"bounds":{"left":0.3643617,"top":0.84197927,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"PROTON","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXRadioButton","text":"TubeArchivist","depth":2,"bounds":{"left":0.42852393,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"UGREEN NAS","depth":2,"bounds":{"left":0.44049203,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Audiobookshelf","depth":2,"bounds":{"left":0.4524601,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"PortNote","depth":2,"bounds":{"left":0.4644282,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser","depth":2,"bounds":{"left":0.47639626,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Next Beats | Your Ultimate Music Experience","depth":2,"bounds":{"left":0.48836437,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Obsidian","depth":2,"bounds":{"left":0.5003325,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Omni Tools","depth":2,"bounds":{"left":0.51230055,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"hPanel - Hostinger","depth":2,"bounds":{"left":0.5242686,"top":0.061452515,"width":0.32513297,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=false&isPinned=false","role_description":"tab","subrole":"AXTabButton","is_focused":false},{"role":"AXButton","text":"close tab","depth":3,"bounds":{"left":0.5259308,"top":0.066640064,"width":0.005319149,"height":0.012769354},"on_screen":true,"automation_id":"CloseTabBarItemButton","role_description":"button","is_enabled":true,"is_focused":false}]...
|
-4220002380381841310
|
2457027307664779685
|
visual_change
|
accessibility
|
NULL
|
Back
Bookmarks
Search
Favourites
Favourites
Favour Back
Bookmarks
Search
Favourites
Favourites
Favourites
iCloud
iCloud
iCloud
Google
Google
Google
APP DEV
APP DEV
APP DEV
ChatGPT
ChatGPT
ChatGPT
Domov • HBO Max
Domov • HBO Max
Domov • HBO Max
Tab Group Favourites
Tab Group Favourites
Tab Group Favourites
NAS
NAS
NAS
Home
Home
Home
Portainer
Portainer
Portainer
Nginx Proxy Manager
Nginx Proxy Manager
Nginx Proxy Manager
App
App
App
Bitwarden Web vault
Bitwarden Web vault
Bitwarden Web vault
PDF Stirling
PDF Stirling
PDF Stirling
n8n
n8n
n8n
Jellyfin
Jellyfin
Jellyfin
Immich
Immich
Immich
CRM
CRM
CRM
Gitea
Gitea
Gitea
Images
Images
Images
DSK Uploader
DSK Uploader
DSK Uploader
owntracks recorder
owntracks recorder
owntracks recorder
Map | Dawarich
Map | Dawarich
Map | Dawarich
Audiobookshelf
Audiobookshelf
Audiobookshelf
TubeArchivist
TubeArchivist
TubeArchivist
Beszel
Beszel
Beszel
booklore
booklore
booklore
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Open WebUI
Open WebUI
Open WebUI
Paperless-ngx
Paperless-ngx
Paperless-ngx
Hostinger
Hostinger
Hostinger
Trilium Notes
Trilium Notes
Trilium Notes
Location Logger
Location Logger
Location Logger
Outfit Manager
Outfit Manager
Outfit Manager
Reminders
Reminders
Reminders
g
g
g
PROTON
PROTON
PROTON
TubeArchivist
UGREEN NAS
Audiobookshelf
PortNote
MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser
Next Beats | Your Ultimate Music Experience
Obsidian
Omni Tools
hPanel - Hostinger
close tab...
|
11441
|
NULL
|
NULL
|
NULL
|
|
11445
|
516
|
52
|
2026-05-08T19:17:25.781280+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267845781_m2.jpg...
|
Firefox
|
Nginx Proxy Manager — Personal
|
True
|
http://192.168.0.242:81/nginx/proxy
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Nginx Proxy Manager
Nginx Proxy Manager
Close tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Nginx Proxy Manager
Nginx Proxy Manager
Admin Administrator
Admin
Administrator
Dashboard
Dashboard
Hosts
Hosts
Access Lists
Access Lists
SSL Certificates
SSL Certificates
Users
Users
Audit Log
Audit Log
Settings
Settings
Proxy Hosts
Proxy Hosts
Search Host…
Add Proxy Host
Add Proxy Host
SOURCE
DESTINATION
SSL
ACCESS
STATUS
ai.chat.lakylak.xyz
Created: 10th March 2026
http://[IP_ADDRESS]:11000
Let's Encrypt
Public
Online
app.lakylak.xyz
Created: 19th July 2025
http://[IP_ADDRESS]:18083
Let's Encrypt
Public
Online
app.payments.lakylak.xyz
Created: 14th February 2026
http://[IP_ADDRESS]:5174
Let's Encrypt
Public
Online
app.screenpipe.lakylak.xyz
Created: 27th April 2026
http://[IP_ADDRESS]:8766
Let's Encrypt
Public
Online
audiobook.lakylak.xyz
Created: 15th June 2025
http://192.168..242:13378
Let's Encrypt
Public
Online
auth.lakylak.xyz
Created: 30th March 2026
http://[IP_ADDRESS]:9100
Let's Encrypt
Public
Online
backup.lakylak.xyz
Created: 10th July 2025
http://[IP_ADDRESS]:9999
Let's Encrypt
Public
Online
beszel.lakylak.xyz
Created: 6th December 2025
http://[IP_ADDRESS]:8095
Let's Encrypt
Public
Online
bitwarden.lakylak.xyz
Created: 16th June 2025
http://[IP_ADDRESS]:9890
Let's Encrypt
Public
Online
book.lakylak.xyz
Created: 31st October 2025
http://[IP_ADDRESS]:6060
Let's Encrypt
Public
Online
crm.lakylak.xyz
Created: 25th July 2025
http://[IP_ADDRESS]:3353
Let's Encrypt
Public
Online
dawarich.lakylak.xyz
Created: 25th August 2025
http://[IP_ADDRESS]:3000
Let's Encrypt
Public
Online
db.screenpipe.lakylak.xyz
Created: 27th April 2026
http://[IP_ADDRESS]:8767
Let's Encrypt
Public
Online
dsk-uploader.lakylak.xyz
Created: 15th August 2025
http://[IP_ADDRESS]:8502
Let's Encrypt
Public
Online
gitea.lakylak.xyz
Created: 18th July 2025
http://[IP_ADDRESS]:3052
Let's Encrypt
Public
Online
hydra.lakylak.xyz
Created: 29th March 2026
http://[IP_ADDRESS]:4444
Let's Encrypt
Public
Online
images.lakylak.xyz
Created: 17th June 2025
http://[IP_ADDRESS]:3474
Let's Encrypt
Public
Online
immich.lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:8212
Let's Encrypt
Public
Online
jellyfin.lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:8096
Let's Encrypt
Public
Online
lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:9999
Let's Encrypt
Public
Online
linkwarden.lakylak.xyz
Created: 13th December 2025
http://[IP_ADDRESS]:7461
Let's Encrypt
Public
Online
location-tracker.lakylak.xyz
Created: 30th August 2025
http://[IP_ADDRESS]:8050
Let's Encrypt
Public
Online
log.lakylak.xyz
Created: 23rd September 2025
http://[IP_ADDRESS]:18084
Let's Encrypt
Public
Online
login.lakylak.xyz
Created: 29th March 2026
http://[IP_ADDRESS]:4446
Let's Encrypt
Public
Online
mcp.location.lakylak.xyz
Created: 15th March 2026
http://[IP_ADDRESS]:8052
Let's Encrypt
Public
Online
n8n.lakylak.xyz
Created: 17th July 2025
http://[IP_ADDRESS]:5678
Let's Encrypt
Public
Online
nas.lakylak.xyz
Created: 28th July 2025
http://[IP_ADDRESS]:9999
Let's Encrypt
Public
Online
notes.lakylak.xyz
Created: 31st October 2025
http://[IP_ADDRESS]:8085
Let's Encrypt
Public
Online
obsidian.lakylak.xyz
Created: 17th June 2025
http://[IP_ADDRESS]:3421
Let's Encrypt
Public
Online
outfit.lakylak.xyz
Created: 25th March 2026
http://[IP_ADDRESS]:8667
Let's Encrypt
Public
Online
owntracks.lakylak.xyz
Created: 12th August 2025
http://[IP_ADDRESS]:8083
Let's Encrypt
Public
Online
paperless.lakylak.xyz
Created: 25th October 2025
http://[IP_ADDRESS]:8777
Let's Encrypt
Public
Online
payments.lakylak.xyz
Created: 14th February 2026
http://[IP_ADDRESS]:3010
Let's Encrypt
Public
Online
pdf.lakylak.xyz
Created: 19th June 2025
http://[IP_ADDRESS]:7890
Let's Encrypt
Public
Online
portainer.lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:9000
Let's Encrypt
Public
Online
sqlite.screenpipe.lakylak.xyz
Created: 27th April 2026
http://[IP_ADDRESS]:8768
Let's Encrypt
Public
Online
todo.lakylak.xyz
Created: 16th March 2026
http://reminder-app:8000
Let's Encrypt
Public
Online
tree.lakylak.xyz
Created: 19th December 2025
http://[IP_ADDRESS]:8200
Let's Encrypt
Public
Online
trilium.lakylak.xyz
Created: 24th December 2025
http://[IP_ADDRESS]:4292
Let's Encrypt
Public
Online
tube.lakylak.xyz
Created: 3rd December 2025
http://[IP_ADDRESS]:8770
Let's Encrypt
Public
Online
ytber.lakylak.xyz
Created: 11th March 2026
http://[IP_ADDRESS]:8100
Let's Encrypt
Public
Online
SOURCE
ai.chat.lakylak.xyz
Created: 10th March 2026...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.0518755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.06304868,"width":0.080784574,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"bounds":{"left":0.0,"top":0.08459697,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"bounds":{"left":0.013297873,"top":0.09577015,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.10139628,"top":0.09177973,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.11731844,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.12849163,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.15003991,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.16121309,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.18276137,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.19393456,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.21548285,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.22665602,"width":0.11469415,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0,"top":0.2482043,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.013297873,"top":0.25937748,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"bounds":{"left":0.0,"top":0.28092578,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"bounds":{"left":0.013297873,"top":0.29209897,"width":0.105884306,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"bounds":{"left":0.0,"top":0.31364724,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"bounds":{"left":0.013297873,"top":0.32482043,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.3463687,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.3575419,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"bounds":{"left":0.0,"top":0.3790902,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"bounds":{"left":0.013297873,"top":0.39026338,"width":0.030086435,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.41181165,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.42298484,"width":0.22639628,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.4445331,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.013297873,"top":0.4557063,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"bounds":{"left":0.0,"top":0.4772546,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"bounds":{"left":0.013297873,"top":0.4884278,"width":0.028091755,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.509976,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.5211492,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.5442937,"width":0.108211435,"height":0.025538707},"on_screen":true,"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},"on_screen":true,"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},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Nginx Proxy Manager","depth":8,"bounds":{"left":0.1512633,"top":0.061452515,"width":0.06665558,"height":0.03471668},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":9,"bounds":{"left":0.1619016,"top":0.06783719,"width":0.056017287,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Admin Administrator","depth":8,"bounds":{"left":0.42021278,"top":0.06584198,"width":0.042220745,"height":0.02593775},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Admin","depth":10,"bounds":{"left":0.4375,"top":0.06424581,"width":0.013464096,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Administrator","depth":11,"bounds":{"left":0.4375,"top":0.07980846,"width":0.024933511,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Dashboard","depth":10,"bounds":{"left":0.1512633,"top":0.10654429,"width":0.028756648,"height":0.044293694},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.1512633,"top":0.122505985,"width":0.004654255,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Dashboard","depth":11,"bounds":{"left":0.15724733,"top":0.12051077,"width":0.022772606,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Hosts","depth":10,"bounds":{"left":0.18799867,"top":0.10654429,"width":0.01761968,"height":0.044293694},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.18799867,"top":0.122505985,"width":0.004654255,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hosts","depth":11,"bounds":{"left":0.1939827,"top":0.12051077,"width":0.011635638,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Access Lists","depth":10,"bounds":{"left":0.21359707,"top":0.10654429,"width":0.030086435,"height":0.044293694},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.21359707,"top":0.122505985,"width":0.004654255,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Access Lists","depth":11,"bounds":{"left":0.21958111,"top":0.12051077,"width":0.024102394,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" SSL Certificates","depth":10,"bounds":{"left":0.25166222,"top":0.10654429,"width":0.038065158,"height":0.044293694},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.25166222,"top":0.122505985,"width":0.004654255,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SSL Certificates","depth":11,"bounds":{"left":0.25764626,"top":0.12051077,"width":0.032081116,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Users","depth":10,"bounds":{"left":0.29770613,"top":0.10654429,"width":0.01761968,"height":0.044293694},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.29770613,"top":0.122505985,"width":0.004654255,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Users","depth":11,"bounds":{"left":0.30369017,"top":0.12051077,"width":0.011635638,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Audit Log","depth":10,"bounds":{"left":0.32330453,"top":0.10654429,"width":0.025598405,"height":0.044293694},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.32330453,"top":0.122505985,"width":0.004654255,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit Log","depth":11,"bounds":{"left":0.32928857,"top":0.12051077,"width":0.019614361,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Settings","depth":10,"bounds":{"left":0.35688165,"top":0.10654429,"width":0.022938829,"height":0.044293694},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.35688165,"top":0.122505985,"width":0.004654255,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Settings","depth":11,"bounds":{"left":0.3628657,"top":0.12051077,"width":0.016954787,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Proxy Hosts","depth":9,"bounds":{"left":0.15957446,"top":0.1839585,"width":0.02925532,"height":0.017557861},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proxy Hosts","depth":10,"bounds":{"left":0.15957446,"top":0.18355946,"width":0.02925532,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":11,"bounds":{"left":0.3409242,"top":0.1867518,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Host…","depth":10,"bounds":{"left":0.33676863,"top":0.18156424,"width":0.06898271,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"","depth":9,"bounds":{"left":0.4084109,"top":0.18156424,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":10,"bounds":{"left":0.4114029,"top":0.1867518,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Add Proxy Host","depth":9,"bounds":{"left":0.42237368,"top":0.18156424,"width":0.034408245,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add Proxy Host","depth":10,"bounds":{"left":0.4253657,"top":0.1859537,"width":0.028424202,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SOURCE","depth":12,"bounds":{"left":0.17819148,"top":0.22306465,"width":0.016289894,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DESTINATION","depth":12,"bounds":{"left":0.25748006,"top":0.22306465,"width":0.02642952,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SSL","depth":12,"bounds":{"left":0.33743352,"top":0.22306465,"width":0.0071476065,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ACCESS","depth":12,"bounds":{"left":0.38131648,"top":0.22306465,"width":0.01512633,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"STATUS","depth":12,"bounds":{"left":0.41023937,"top":0.22306465,"width":0.014960106,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ai.chat.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.25897846,"width":0.030418882,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 10th March 2026","depth":13,"bounds":{"left":0.17819148,"top":0.28052673,"width":0.046043884,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:11000","depth":13,"bounds":{"left":0.25748006,"top":0.26735833,"width":0.055518616,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.26735833,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.26735833,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.26735833,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.26735833,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.26855546,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.31843576,"width":0.025598405,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 19th July 2025","depth":13,"bounds":{"left":0.17819148,"top":0.33998403,"width":0.042386968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:18083","depth":13,"bounds":{"left":0.25748006,"top":0.3272147,"width":0.055518616,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.3272147,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.3272147,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.3272147,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.3272147,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.32841182,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.payments.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.37789306,"width":0.04305186,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 14th February 2026","depth":13,"bounds":{"left":0.17819148,"top":0.39944133,"width":0.05119681,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:5174","depth":13,"bounds":{"left":0.25748006,"top":0.386672,"width":0.053025264,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.386672,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.386672,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.386672,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.386672,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.38786912,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.screenpipe.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.43774942,"width":0.04488032,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 27th April 2026","depth":13,"bounds":{"left":0.17819148,"top":0.4592977,"width":0.04338431,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8766","depth":13,"bounds":{"left":0.25748006,"top":0.4461293,"width":0.053025264,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.4461293,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.4461293,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.4461293,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.4461293,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.44732642,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"audiobook.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.49720672,"width":0.03723404,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th June 2025","depth":13,"bounds":{"left":0.17819148,"top":0.51875496,"width":0.043882977,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168..242:13378","depth":13,"bounds":{"left":0.25748006,"top":0.5059856,"width":0.053025264,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.5059856,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.5059856,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.5059856,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.5059856,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.5071828,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"auth.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.556664,"width":0.026928192,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 30th March 2026","depth":13,"bounds":{"left":0.17819148,"top":0.5786113,"width":0.046043884,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:9100","depth":13,"bounds":{"left":0.25748006,"top":0.5654429,"width":0.053025264,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.5654429,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.5654429,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.5654429,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.5654429,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.5666401,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"backup.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.61652035,"width":0.031416222,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 10th July 2025","depth":13,"bounds":{"left":0.17819148,"top":0.6380686,"width":0.042386968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.243:9999","depth":13,"bounds":{"left":0.25748006,"top":0.6249002,"width":0.053025264,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.6249002,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.6249002,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.6249002,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.6249002,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.6260974,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"beszel.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.67597765,"width":0.029587766,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 6th December 2025","depth":13,"bounds":{"left":0.17819148,"top":0.6975259,"width":0.05119681,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8095","depth":13,"bounds":{"left":0.25748006,"top":0.6847566,"width":0.053025264,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.6847566,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.6847566,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.6847566,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.6847566,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.68595374,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"bitwarden.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.73543495,"width":0.036236703,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 16th June 2025","depth":13,"bounds":{"left":0.17819148,"top":0.7573823,"width":0.043882977,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:9890","depth":13,"bounds":{"left":0.25748006,"top":0.7442139,"width":0.053025264,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.7442139,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.7442139,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.7442139,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.7442139,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.74541104,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"book.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.7952913,"width":0.027759308,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 31st October 2025","depth":13,"bounds":{"left":0.17819148,"top":0.8168396,"width":0.04886968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:6060","depth":13,"bounds":{"left":0.25748006,"top":0.8036712,"width":0.053025264,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.8036712,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.8036712,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.8036712,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.8036712,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.80486834,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"crm.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.8547486,"width":0.025598405,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 25th July 2025","depth":13,"bounds":{"left":0.17819148,"top":0.8762969,"width":0.042386968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:3353","depth":13,"bounds":{"left":0.25748006,"top":0.86352754,"width":0.053025264,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.86352754,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.86352754,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.86352754,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.86352754,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.86472464,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"dawarich.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.91460496,"width":0.034574468,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 25th August 2025","depth":13,"bounds":{"left":0.17819148,"top":0.93615323,"width":0.04737367,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:3000","depth":13,"bounds":{"left":0.25748006,"top":0.92298484,"width":0.053025264,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.92298484,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.92298484,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.92298484,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.92298484,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.92418194,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"db.screenpipe.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.97406226,"width":0.04288564,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 27th April 2026","depth":13,"bounds":{"left":0.17819148,"top":0.99561054,"width":0.04338431,"height":0.004389465},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8767","depth":13,"bounds":{"left":0.25748006,"top":0.9828412,"width":0.053025264,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":0.9828412,"width":0.026928192,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":0.9828412,"width":0.013131649,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":0.9828412,"width":0.014793883,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":0.9828412,"width":0.004986702,"height":0.01556265},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":0.9840383,"width":0.004986702,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"dsk-uploader.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":1.0,"width":0.04089096,"height":-0.033519506},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th August 2025","depth":13,"bounds":{"left":0.17819148,"top":1.0,"width":0.04737367,"height":-0.055067778},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8502","depth":13,"bounds":{"left":0.25748006,"top":1.0,"width":0.053025264,"height":-0.042298436},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.33743352,"top":1.0,"width":0.026928192,"height":-0.042298436},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.38131648,"top":1.0,"width":0.013131649,"height":-0.042298436},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.41489363,"top":1.0,"width":0.014793883,"height":-0.042298436},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.44913563,"top":1.0,"width":0.004986702,"height":-0.042298436},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.44913563,"top":1.0,"width":0.004986702,"height":-0.043495655},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"gitea.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":1.0,"width":0.027426861,"height":-0.09337592},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 18th July 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:3052","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"hydra.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 29th March 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:4444","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"images.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 17th June 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:3474","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"immich.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th June 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8212","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jellyfin.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th June 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8096","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th June 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:9999","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linkwarden.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 13th December 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:7461","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"location-tracker.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 30th August 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8050","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"log.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 23rd September 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:18084","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"login.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 29th March 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:4446","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mcp.location.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th March 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8052","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"n8n.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 17th July 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:5678","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nas.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 28th July 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:9999","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"notes.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 31st October 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8085","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"obsidian.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 17th June 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:3421","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"outfit.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 25th March 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8667","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"owntracks.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 12th August 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8083","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"paperless.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 25th October 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8777","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"payments.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 14th February 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:3010","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pdf.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 19th June 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:7890","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"portainer.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th June 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:9000","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sqlite.screenpipe.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 27th April 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8768","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"todo.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 16th March 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://reminder-app:8000","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"tree.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 19th December 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8200","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"trilium.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 24th December 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:4292","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"tube.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 3rd December 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8770","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ytber.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 11th March 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8100","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SOURCE","depth":12,"bounds":{"left":0.17819148,"top":0.22306465,"width":0.016289894,"height":0.014365523},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ai.chat.lakylak.xyz","depth":12,"bounds":{"left":0.18085106,"top":0.25897846,"width":0.030418882,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 10th March 2026","depth":13,"bounds":{"left":0.17819148,"top":0.28052673,"width":0.046043884,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8536032530413379215
|
-7235283441920069313
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Nginx Proxy Manager
Nginx Proxy Manager
Close tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Nginx Proxy Manager
Nginx Proxy Manager
Admin Administrator
Admin
Administrator
Dashboard
Dashboard
Hosts
Hosts
Access Lists
Access Lists
SSL Certificates
SSL Certificates
Users
Users
Audit Log
Audit Log
Settings
Settings
Proxy Hosts
Proxy Hosts
Search Host…
Add Proxy Host
Add Proxy Host
SOURCE
DESTINATION
SSL
ACCESS
STATUS
ai.chat.lakylak.xyz
Created: 10th March 2026
http://[IP_ADDRESS]:11000
Let's Encrypt
Public
Online
app.lakylak.xyz
Created: 19th July 2025
http://[IP_ADDRESS]:18083
Let's Encrypt
Public
Online
app.payments.lakylak.xyz
Created: 14th February 2026
http://[IP_ADDRESS]:5174
Let's Encrypt
Public
Online
app.screenpipe.lakylak.xyz
Created: 27th April 2026
http://[IP_ADDRESS]:8766
Let's Encrypt
Public
Online
audiobook.lakylak.xyz
Created: 15th June 2025
http://192.168..242:13378
Let's Encrypt
Public
Online
auth.lakylak.xyz
Created: 30th March 2026
http://[IP_ADDRESS]:9100
Let's Encrypt
Public
Online
backup.lakylak.xyz
Created: 10th July 2025
http://[IP_ADDRESS]:9999
Let's Encrypt
Public
Online
beszel.lakylak.xyz
Created: 6th December 2025
http://[IP_ADDRESS]:8095
Let's Encrypt
Public
Online
bitwarden.lakylak.xyz
Created: 16th June 2025
http://[IP_ADDRESS]:9890
Let's Encrypt
Public
Online
book.lakylak.xyz
Created: 31st October 2025
http://[IP_ADDRESS]:6060
Let's Encrypt
Public
Online
crm.lakylak.xyz
Created: 25th July 2025
http://[IP_ADDRESS]:3353
Let's Encrypt
Public
Online
dawarich.lakylak.xyz
Created: 25th August 2025
http://[IP_ADDRESS]:3000
Let's Encrypt
Public
Online
db.screenpipe.lakylak.xyz
Created: 27th April 2026
http://[IP_ADDRESS]:8767
Let's Encrypt
Public
Online
dsk-uploader.lakylak.xyz
Created: 15th August 2025
http://[IP_ADDRESS]:8502
Let's Encrypt
Public
Online
gitea.lakylak.xyz
Created: 18th July 2025
http://[IP_ADDRESS]:3052
Let's Encrypt
Public
Online
hydra.lakylak.xyz
Created: 29th March 2026
http://[IP_ADDRESS]:4444
Let's Encrypt
Public
Online
images.lakylak.xyz
Created: 17th June 2025
http://[IP_ADDRESS]:3474
Let's Encrypt
Public
Online
immich.lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:8212
Let's Encrypt
Public
Online
jellyfin.lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:8096
Let's Encrypt
Public
Online
lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:9999
Let's Encrypt
Public
Online
linkwarden.lakylak.xyz
Created: 13th December 2025
http://[IP_ADDRESS]:7461
Let's Encrypt
Public
Online
location-tracker.lakylak.xyz
Created: 30th August 2025
http://[IP_ADDRESS]:8050
Let's Encrypt
Public
Online
log.lakylak.xyz
Created: 23rd September 2025
http://[IP_ADDRESS]:18084
Let's Encrypt
Public
Online
login.lakylak.xyz
Created: 29th March 2026
http://[IP_ADDRESS]:4446
Let's Encrypt
Public
Online
mcp.location.lakylak.xyz
Created: 15th March 2026
http://[IP_ADDRESS]:8052
Let's Encrypt
Public
Online
n8n.lakylak.xyz
Created: 17th July 2025
http://[IP_ADDRESS]:5678
Let's Encrypt
Public
Online
nas.lakylak.xyz
Created: 28th July 2025
http://[IP_ADDRESS]:9999
Let's Encrypt
Public
Online
notes.lakylak.xyz
Created: 31st October 2025
http://[IP_ADDRESS]:8085
Let's Encrypt
Public
Online
obsidian.lakylak.xyz
Created: 17th June 2025
http://[IP_ADDRESS]:3421
Let's Encrypt
Public
Online
outfit.lakylak.xyz
Created: 25th March 2026
http://[IP_ADDRESS]:8667
Let's Encrypt
Public
Online
owntracks.lakylak.xyz
Created: 12th August 2025
http://[IP_ADDRESS]:8083
Let's Encrypt
Public
Online
paperless.lakylak.xyz
Created: 25th October 2025
http://[IP_ADDRESS]:8777
Let's Encrypt
Public
Online
payments.lakylak.xyz
Created: 14th February 2026
http://[IP_ADDRESS]:3010
Let's Encrypt
Public
Online
pdf.lakylak.xyz
Created: 19th June 2025
http://[IP_ADDRESS]:7890
Let's Encrypt
Public
Online
portainer.lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:9000
Let's Encrypt
Public
Online
sqlite.screenpipe.lakylak.xyz
Created: 27th April 2026
http://[IP_ADDRESS]:8768
Let's Encrypt
Public
Online
todo.lakylak.xyz
Created: 16th March 2026
http://reminder-app:8000
Let's Encrypt
Public
Online
tree.lakylak.xyz
Created: 19th December 2025
http://[IP_ADDRESS]:8200
Let's Encrypt
Public
Online
trilium.lakylak.xyz
Created: 24th December 2025
http://[IP_ADDRESS]:4292
Let's Encrypt
Public
Online
tube.lakylak.xyz
Created: 3rd December 2025
http://[IP_ADDRESS]:8770
Let's Encrypt
Public
Online
ytber.lakylak.xyz
Created: 11th March 2026
http://[IP_ADDRESS]:8100
Let's Encrypt
Public
Online
SOURCE
ai.chat.lakylak.xyz
Created: 10th March 2026...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11446
|
516
|
53
|
2026-05-08T19:17:27.838254+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267847838_m2.jpg...
|
Firefox
|
hPanel - Hostinger — Personal
|
True
|
hpanel.hostinger.com
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
hPanel - Hostinger
hPanel - Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.0518755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.06304868,"width":0.080784574,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"hPanel - Hostinger","depth":4,"bounds":{"left":0.0,"top":0.08459697,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"hPanel - Hostinger","depth":5,"bounds":{"left":0.013297873,"top":0.09577015,"width":0.032413565,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.10139628,"top":0.09177973,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"bounds":{"left":0.0,"top":0.11731844,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"bounds":{"left":0.013297873,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.15003991,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.16121309,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.18276137,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.19393456,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.21548285,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.22665602,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.2482043,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.25937748,"width":0.11469415,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0,"top":0.28092578,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.013297873,"top":0.29209897,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"bounds":{"left":0.0,"top":0.31364724,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"bounds":{"left":0.013297873,"top":0.32482043,"width":0.105884306,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"bounds":{"left":0.0,"top":0.3463687,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"bounds":{"left":0.013297873,"top":0.3575419,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.3790902,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.39026338,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"bounds":{"left":0.0,"top":0.41181165,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"bounds":{"left":0.013297873,"top":0.42298484,"width":0.030086435,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.4445331,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.4557063,"width":0.22639628,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.4772546,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.013297873,"top":0.4884278,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"bounds":{"left":0.0,"top":0.509976,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"bounds":{"left":0.013297873,"top":0.5211492,"width":0.028091755,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.54269755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.55387074,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.57701516,"width":0.108211435,"height":0.025538707},"on_screen":true,"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},"on_screen":true,"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},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-8908095982106990210
|
-7613739020711815925
|
visual_change
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
hPanel - Hostinger
hPanel - Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden...
|
11445
|
NULL
|
NULL
|
NULL
|
|
11447
|
516
|
54
|
2026-05-08T19:17:29.608509+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267849608_m2.jpg...
|
Safari
|
hPanel - Hostinger
|
True
|
https://hpanel.hostinger.com
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Back
Bookmarks
Search
Favourites
Favourites
Favour Back
Bookmarks
Search
Favourites
Favourites
Favourites
iCloud
iCloud
iCloud
Google
Google
Google
APP DEV
APP DEV
APP DEV
ChatGPT
ChatGPT
ChatGPT
Domov • HBO Max
Domov • HBO Max
Domov • HBO Max
Tab Group Favourites
Tab Group Favourites
Tab Group Favourites
NAS
NAS
NAS
Home
Home
Home
Portainer
Portainer
Portainer
Nginx Proxy Manager
Nginx Proxy Manager
Nginx Proxy Manager
App
App
App
Bitwarden Web vault
Bitwarden Web vault
Bitwarden Web vault
PDF Stirling
PDF Stirling
PDF Stirling
n8n
n8n
n8n
Jellyfin
Jellyfin
Jellyfin
Immich
Immich
Immich
CRM
CRM
CRM
Gitea
Gitea
Gitea
Images
Images
Images
DSK Uploader
DSK Uploader
DSK Uploader
owntracks recorder
owntracks recorder
owntracks recorder
Map | Dawarich
Map | Dawarich
Map | Dawarich
Audiobookshelf
Audiobookshelf
Audiobookshelf
TubeArchivist
TubeArchivist
TubeArchivist
Beszel
Beszel
Beszel
booklore
booklore
booklore
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Open WebUI
Open WebUI
Open WebUI
Paperless-ngx
Paperless-ngx
Paperless-ngx
Hostinger
Hostinger
Hostinger
Trilium Notes
Trilium Notes
Trilium Notes
Location Logger
Location Logger
Location Logger
Outfit Manager
Outfit Manager
Outfit Manager
Reminders
Reminders
Reminders
g
g
g
PROTON
PROTON
PROTON
TubeArchivist
UGREEN NAS
Audiobookshelf
PortNote
MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser
Next Beats | Your Ultimate Music Experience
Obsidian
Omni Tools
hPanel - Hostinger
close tab...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Back","depth":3,"bounds":{"left":0.35538563,"top":0.060654428,"width":0.00731383,"height":0.018355945},"on_screen":true,"automation_id":"LibrarySidebarNavigationViewController.returnButton","role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"Bookmarks","depth":3,"bounds":{"left":0.3643617,"top":0.061851557,"width":0.028756648,"height":0.015163607},"on_screen":true,"automation_id":"LibrarySidebarNavigationViewController._viewLabel","role_description":"text"},{"role":"AXButton","text":"Search","depth":6,"bounds":{"left":0.3537234,"top":0.070231445,"width":0.00831117,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Favourites","depth":6,"bounds":{"left":0.35239363,"top":0.09098165,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Favourites","depth":7,"bounds":{"left":0.35738033,"top":0.09098165,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Favourites","depth":8,"bounds":{"left":0.3643617,"top":0.09497207,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Favourites","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"iCloud","depth":6,"bounds":{"left":0.35239363,"top":0.11173184,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"iCloud","depth":7,"bounds":{"left":0.3617021,"top":0.11173184,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"iCloud","depth":8,"bounds":{"left":0.36868352,"top":0.11572227,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"iCloud","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Google","depth":6,"bounds":{"left":0.35239363,"top":0.13248204,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Google","depth":7,"bounds":{"left":0.3617021,"top":0.13248204,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Google","depth":8,"bounds":{"left":0.36868352,"top":0.13647246,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Google","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"APP DEV","depth":6,"bounds":{"left":0.35239363,"top":0.15323225,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"APP DEV","depth":7,"bounds":{"left":0.3617021,"top":0.15323225,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"APP DEV","depth":8,"bounds":{"left":0.36868352,"top":0.15722266,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"APP DEV","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"ChatGPT","depth":6,"bounds":{"left":0.35239363,"top":0.17398244,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"ChatGPT","depth":7,"bounds":{"left":0.3617021,"top":0.17398244,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"ChatGPT","depth":8,"bounds":{"left":0.36868352,"top":0.17797287,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"ChatGPT","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Domov • HBO Max","depth":6,"bounds":{"left":0.35239363,"top":0.19473264,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Domov • HBO Max","depth":7,"bounds":{"left":0.3617021,"top":0.19473264,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Domov • HBO Max","depth":8,"bounds":{"left":0.36868352,"top":0.19872306,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Domov • HBO Max","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Tab Group Favourites","depth":6,"bounds":{"left":0.35239363,"top":0.21548285,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Tab Group Favourites","depth":7,"bounds":{"left":0.35738033,"top":0.21548285,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Tab Group Favourites","depth":8,"bounds":{"left":0.3643617,"top":0.21947326,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Tab Group Favourites","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"NAS","depth":6,"bounds":{"left":0.35239363,"top":0.23623304,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"NAS","depth":7,"bounds":{"left":0.35738033,"top":0.23623304,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"NAS","depth":8,"bounds":{"left":0.3643617,"top":0.24022347,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"NAS","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Home","depth":6,"bounds":{"left":0.35239363,"top":0.25698325,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Home","depth":7,"bounds":{"left":0.3617021,"top":0.25698325,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Home","depth":8,"bounds":{"left":0.36868352,"top":0.26097366,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Home","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Portainer","depth":6,"bounds":{"left":0.35239363,"top":0.27773345,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Portainer","depth":7,"bounds":{"left":0.3617021,"top":0.27773345,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Portainer","depth":8,"bounds":{"left":0.36868352,"top":0.28172386,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Portainer","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Nginx Proxy Manager","depth":6,"bounds":{"left":0.35239363,"top":0.29848364,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Nginx Proxy Manager","depth":7,"bounds":{"left":0.3617021,"top":0.29848364,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Nginx Proxy Manager","depth":8,"bounds":{"left":0.36868352,"top":0.30247405,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Nginx Proxy Manager","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"App","depth":6,"bounds":{"left":0.35239363,"top":0.31923383,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"App","depth":7,"bounds":{"left":0.3617021,"top":0.31923383,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"App","depth":8,"bounds":{"left":0.36868352,"top":0.32322428,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"App","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Bitwarden Web vault","depth":6,"bounds":{"left":0.35239363,"top":0.33998403,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Bitwarden Web vault","depth":7,"bounds":{"left":0.3617021,"top":0.33998403,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Bitwarden Web vault","depth":8,"bounds":{"left":0.36868352,"top":0.34397447,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Bitwarden Web vault","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"PDF Stirling","depth":6,"bounds":{"left":0.35239363,"top":0.36073422,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"PDF Stirling","depth":7,"bounds":{"left":0.3617021,"top":0.36073422,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"PDF Stirling","depth":8,"bounds":{"left":0.36868352,"top":0.36472467,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"PDF Stirling","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"n8n","depth":6,"bounds":{"left":0.35239363,"top":0.38148445,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"n8n","depth":7,"bounds":{"left":0.3617021,"top":0.38148445,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"n8n","depth":8,"bounds":{"left":0.36868352,"top":0.38547486,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"n8n","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Jellyfin","depth":6,"bounds":{"left":0.35239363,"top":0.40223464,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Jellyfin","depth":7,"bounds":{"left":0.3617021,"top":0.40223464,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Jellyfin","depth":8,"bounds":{"left":0.36868352,"top":0.40622506,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Jellyfin","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Immich","depth":6,"bounds":{"left":0.35239363,"top":0.42298484,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Immich","depth":7,"bounds":{"left":0.3617021,"top":0.42298484,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Immich","depth":8,"bounds":{"left":0.36868352,"top":0.42697525,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Immich","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"CRM","depth":6,"bounds":{"left":0.35239363,"top":0.44373503,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"CRM","depth":7,"bounds":{"left":0.3617021,"top":0.44373503,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"CRM","depth":8,"bounds":{"left":0.36868352,"top":0.44772545,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"CRM","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Gitea","depth":6,"bounds":{"left":0.35239363,"top":0.46448523,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Gitea","depth":7,"bounds":{"left":0.3617021,"top":0.46448523,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Gitea","depth":8,"bounds":{"left":0.36868352,"top":0.46847567,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Gitea","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Images","depth":6,"bounds":{"left":0.35239363,"top":0.48523542,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Images","depth":7,"bounds":{"left":0.3617021,"top":0.48523542,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Images","depth":8,"bounds":{"left":0.36868352,"top":0.48922586,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Images","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"DSK Uploader","depth":6,"bounds":{"left":0.35239363,"top":0.5059856,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"DSK Uploader","depth":7,"bounds":{"left":0.3617021,"top":0.5059856,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"DSK Uploader","depth":8,"bounds":{"left":0.36868352,"top":0.509976,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"DSK Uploader","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"owntracks recorder","depth":6,"bounds":{"left":0.35239363,"top":0.52673584,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"owntracks recorder","depth":7,"bounds":{"left":0.3617021,"top":0.52673584,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"owntracks recorder","depth":8,"bounds":{"left":0.36868352,"top":0.53072625,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"owntracks recorder","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Map | Dawarich","depth":6,"bounds":{"left":0.35239363,"top":0.547486,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Map | Dawarich","depth":7,"bounds":{"left":0.3617021,"top":0.547486,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Map | Dawarich","depth":8,"bounds":{"left":0.36868352,"top":0.5514765,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Map | Dawarich","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Audiobookshelf","depth":6,"bounds":{"left":0.35239363,"top":0.56823623,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Audiobookshelf","depth":7,"bounds":{"left":0.3617021,"top":0.56823623,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Audiobookshelf","depth":8,"bounds":{"left":0.36868352,"top":0.57222664,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Audiobookshelf","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"TubeArchivist","depth":6,"bounds":{"left":0.35239363,"top":0.58898646,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"TubeArchivist","depth":7,"bounds":{"left":0.3617021,"top":0.58898646,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"TubeArchivist","depth":8,"bounds":{"left":0.36868352,"top":0.59297687,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"TubeArchivist","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Beszel","depth":6,"bounds":{"left":0.35239363,"top":0.6097366,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Beszel","depth":7,"bounds":{"left":0.3617021,"top":0.6097366,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Beszel","depth":8,"bounds":{"left":0.36868352,"top":0.61372703,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Beszel","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"booklore","depth":6,"bounds":{"left":0.35239363,"top":0.63048685,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"booklore","depth":7,"bounds":{"left":0.3617021,"top":0.63048685,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"booklore","depth":8,"bounds":{"left":0.36868352,"top":0.63447726,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"booklore","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Location Logger API - Swagger UI","depth":6,"bounds":{"left":0.35239363,"top":0.651237,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Location Logger API - Swagger UI","depth":7,"bounds":{"left":0.3617021,"top":0.651237,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Location Logger API - Swagger UI","depth":8,"bounds":{"left":0.36868352,"top":0.6552275,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Location Logger API - Swagger UI","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Open WebUI","depth":6,"bounds":{"left":0.35239363,"top":0.67198724,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Open WebUI","depth":7,"bounds":{"left":0.3617021,"top":0.67198724,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Open WebUI","depth":8,"bounds":{"left":0.36868352,"top":0.67597765,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Open WebUI","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Paperless-ngx","depth":6,"bounds":{"left":0.35239363,"top":0.6927374,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Paperless-ngx","depth":7,"bounds":{"left":0.3617021,"top":0.6927374,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Paperless-ngx","depth":8,"bounds":{"left":0.36868352,"top":0.6967279,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Paperless-ngx","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Hostinger","depth":6,"bounds":{"left":0.35239363,"top":0.7134876,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Hostinger","depth":7,"bounds":{"left":0.3617021,"top":0.7134876,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Hostinger","depth":8,"bounds":{"left":0.36868352,"top":0.71747804,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Hostinger","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Trilium Notes","depth":6,"bounds":{"left":0.35239363,"top":0.73423785,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Trilium Notes","depth":7,"bounds":{"left":0.3617021,"top":0.73423785,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Trilium Notes","depth":8,"bounds":{"left":0.36868352,"top":0.73822826,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Trilium Notes","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Location Logger","depth":6,"bounds":{"left":0.35239363,"top":0.754988,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Location Logger","depth":7,"bounds":{"left":0.3617021,"top":0.754988,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Location Logger","depth":8,"bounds":{"left":0.36868352,"top":0.7589784,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Location Logger","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Outfit Manager","depth":6,"bounds":{"left":0.35239363,"top":0.77573824,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Outfit Manager","depth":7,"bounds":{"left":0.3617021,"top":0.77573824,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Outfit Manager","depth":8,"bounds":{"left":0.36868352,"top":0.77972865,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Outfit Manager","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Reminders","depth":6,"bounds":{"left":0.35239363,"top":0.7964884,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Reminders","depth":7,"bounds":{"left":0.3617021,"top":0.7964884,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Reminders","depth":8,"bounds":{"left":0.36868352,"top":0.8004789,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Reminders","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"g","depth":6,"bounds":{"left":0.35239363,"top":0.8172386,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"g","depth":7,"bounds":{"left":0.35738033,"top":0.8172386,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"g","depth":8,"bounds":{"left":0.3643617,"top":0.82122904,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"g","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"PROTON","depth":6,"bounds":{"left":0.35239363,"top":0.83798885,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"PROTON","depth":7,"bounds":{"left":0.35738033,"top":0.83798885,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"PROTON","depth":8,"bounds":{"left":0.3643617,"top":0.84197927,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"PROTON","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXRadioButton","text":"TubeArchivist","depth":2,"bounds":{"left":0.42852393,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"UGREEN NAS","depth":2,"bounds":{"left":0.44049203,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Audiobookshelf","depth":2,"bounds":{"left":0.4524601,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"PortNote","depth":2,"bounds":{"left":0.4644282,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser","depth":2,"bounds":{"left":0.47639626,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Next Beats | Your Ultimate Music Experience","depth":2,"bounds":{"left":0.48836437,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Obsidian","depth":2,"bounds":{"left":0.5003325,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Omni Tools","depth":2,"bounds":{"left":0.51230055,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"hPanel - Hostinger","depth":2,"bounds":{"left":0.5242686,"top":0.061452515,"width":0.32513297,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=false&isPinned=false","role_description":"tab","subrole":"AXTabButton","is_focused":false},{"role":"AXButton","text":"close tab","depth":3,"bounds":{"left":0.5259308,"top":0.066640064,"width":0.005319149,"height":0.012769354},"on_screen":true,"automation_id":"CloseTabBarItemButton","role_description":"button","is_enabled":true,"is_focused":false}]...
|
-4220002380381841310
|
2457027307664779685
|
click
|
accessibility
|
NULL
|
Back
Bookmarks
Search
Favourites
Favourites
Favour Back
Bookmarks
Search
Favourites
Favourites
Favourites
iCloud
iCloud
iCloud
Google
Google
Google
APP DEV
APP DEV
APP DEV
ChatGPT
ChatGPT
ChatGPT
Domov • HBO Max
Domov • HBO Max
Domov • HBO Max
Tab Group Favourites
Tab Group Favourites
Tab Group Favourites
NAS
NAS
NAS
Home
Home
Home
Portainer
Portainer
Portainer
Nginx Proxy Manager
Nginx Proxy Manager
Nginx Proxy Manager
App
App
App
Bitwarden Web vault
Bitwarden Web vault
Bitwarden Web vault
PDF Stirling
PDF Stirling
PDF Stirling
n8n
n8n
n8n
Jellyfin
Jellyfin
Jellyfin
Immich
Immich
Immich
CRM
CRM
CRM
Gitea
Gitea
Gitea
Images
Images
Images
DSK Uploader
DSK Uploader
DSK Uploader
owntracks recorder
owntracks recorder
owntracks recorder
Map | Dawarich
Map | Dawarich
Map | Dawarich
Audiobookshelf
Audiobookshelf
Audiobookshelf
TubeArchivist
TubeArchivist
TubeArchivist
Beszel
Beszel
Beszel
booklore
booklore
booklore
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Open WebUI
Open WebUI
Open WebUI
Paperless-ngx
Paperless-ngx
Paperless-ngx
Hostinger
Hostinger
Hostinger
Trilium Notes
Trilium Notes
Trilium Notes
Location Logger
Location Logger
Location Logger
Outfit Manager
Outfit Manager
Outfit Manager
Reminders
Reminders
Reminders
g
g
g
PROTON
PROTON
PROTON
TubeArchivist
UGREEN NAS
Audiobookshelf
PortNote
MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser
Next Beats | Your Ultimate Music Experience
Obsidian
Omni Tools
hPanel - Hostinger
close tab...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11451
|
516
|
55
|
2026-05-08T19:17:43.090278+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267863090_m2.jpg...
|
Safari
|
hPanel - Hostinger
|
True
|
https://hpanel.hostinger.com/domain/lakylak.xyz/do
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Back
Bookmarks
Search
Favourites
Favourites
Favour Back
Bookmarks
Search
Favourites
Favourites
Favourites
iCloud
iCloud
iCloud
Google
Google
Google
APP DEV
APP DEV
APP DEV
ChatGPT
ChatGPT
ChatGPT
Domov • HBO Max
Domov • HBO Max
Domov • HBO Max
Tab Group Favourites
Tab Group Favourites
Tab Group Favourites
NAS
NAS
NAS
Home
Home
Home
Portainer
Portainer
Portainer
Nginx Proxy Manager
Nginx Proxy Manager
Nginx Proxy Manager
App
App
App
Bitwarden Web vault
Bitwarden Web vault
Bitwarden Web vault
PDF Stirling
PDF Stirling
PDF Stirling
n8n
n8n
n8n
Jellyfin
Jellyfin
Jellyfin
Immich
Immich
Immich
CRM
CRM
CRM
Gitea
Gitea
Gitea
Images
Images
Images
DSK Uploader
DSK Uploader
DSK Uploader
owntracks recorder
owntracks recorder
owntracks recorder
Map | Dawarich
Map | Dawarich
Map | Dawarich
Audiobookshelf
Audiobookshelf
Audiobookshelf
TubeArchivist
TubeArchivist
TubeArchivist
Beszel
Beszel
Beszel
booklore
booklore
booklore
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Open WebUI
Open WebUI
Open WebUI
Paperless-ngx
Paperless-ngx
Paperless-ngx
Hostinger
Hostinger
Close
Hostinger
Trilium Notes
Trilium Notes
Trilium Notes
Location Logger
Location Logger
Location Logger
Outfit Manager
Outfit Manager
Outfit Manager
Reminders
Reminders
Reminders
g
g
g
PROTON
PROTON
PROTON
TubeArchivist
UGREEN NAS
Audiobookshelf
PortNote
MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser
Next Beats | Your Ultimate Music Experience
Obsidian
Omni Tools
hPanel - Hostinger
close tab...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Back","depth":3,"bounds":{"left":0.35538563,"top":0.060654428,"width":0.00731383,"height":0.018355945},"on_screen":true,"automation_id":"LibrarySidebarNavigationViewController.returnButton","role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"Bookmarks","depth":3,"bounds":{"left":0.3643617,"top":0.061851557,"width":0.028756648,"height":0.015163607},"on_screen":true,"automation_id":"LibrarySidebarNavigationViewController._viewLabel","role_description":"text"},{"role":"AXButton","text":"Search","depth":6,"bounds":{"left":0.3537234,"top":0.070231445,"width":0.00831117,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Favourites","depth":6,"bounds":{"left":0.35239363,"top":0.09098165,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Favourites","depth":7,"bounds":{"left":0.35738033,"top":0.09098165,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Favourites","depth":8,"bounds":{"left":0.3643617,"top":0.09497207,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Favourites","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"iCloud","depth":6,"bounds":{"left":0.35239363,"top":0.11173184,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"iCloud","depth":7,"bounds":{"left":0.3617021,"top":0.11173184,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"iCloud","depth":8,"bounds":{"left":0.36868352,"top":0.11572227,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"iCloud","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Google","depth":6,"bounds":{"left":0.35239363,"top":0.13248204,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Google","depth":7,"bounds":{"left":0.3617021,"top":0.13248204,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Google","depth":8,"bounds":{"left":0.36868352,"top":0.13647246,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Google","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"APP DEV","depth":6,"bounds":{"left":0.35239363,"top":0.15323225,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"APP DEV","depth":7,"bounds":{"left":0.3617021,"top":0.15323225,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"APP DEV","depth":8,"bounds":{"left":0.36868352,"top":0.15722266,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"APP DEV","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"ChatGPT","depth":6,"bounds":{"left":0.35239363,"top":0.17398244,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"ChatGPT","depth":7,"bounds":{"left":0.3617021,"top":0.17398244,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"ChatGPT","depth":8,"bounds":{"left":0.36868352,"top":0.17797287,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"ChatGPT","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Domov • HBO Max","depth":6,"bounds":{"left":0.35239363,"top":0.19473264,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Domov • HBO Max","depth":7,"bounds":{"left":0.3617021,"top":0.19473264,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Domov • HBO Max","depth":8,"bounds":{"left":0.36868352,"top":0.19872306,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Domov • HBO Max","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Tab Group Favourites","depth":6,"bounds":{"left":0.35239363,"top":0.21548285,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Tab Group Favourites","depth":7,"bounds":{"left":0.35738033,"top":0.21548285,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Tab Group Favourites","depth":8,"bounds":{"left":0.3643617,"top":0.21947326,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Tab Group Favourites","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"NAS","depth":6,"bounds":{"left":0.35239363,"top":0.23623304,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"NAS","depth":7,"bounds":{"left":0.35738033,"top":0.23623304,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"NAS","depth":8,"bounds":{"left":0.3643617,"top":0.24022347,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"NAS","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Home","depth":6,"bounds":{"left":0.35239363,"top":0.25698325,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Home","depth":7,"bounds":{"left":0.3617021,"top":0.25698325,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Home","depth":8,"bounds":{"left":0.36868352,"top":0.26097366,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Home","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Portainer","depth":6,"bounds":{"left":0.35239363,"top":0.27773345,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Portainer","depth":7,"bounds":{"left":0.3617021,"top":0.27773345,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Portainer","depth":8,"bounds":{"left":0.36868352,"top":0.28172386,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Portainer","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Nginx Proxy Manager","depth":6,"bounds":{"left":0.35239363,"top":0.29848364,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Nginx Proxy Manager","depth":7,"bounds":{"left":0.3617021,"top":0.29848364,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Nginx Proxy Manager","depth":8,"bounds":{"left":0.36868352,"top":0.30247405,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Nginx Proxy Manager","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"App","depth":6,"bounds":{"left":0.35239363,"top":0.31923383,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"App","depth":7,"bounds":{"left":0.3617021,"top":0.31923383,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"App","depth":8,"bounds":{"left":0.36868352,"top":0.32322428,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"App","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Bitwarden Web vault","depth":6,"bounds":{"left":0.35239363,"top":0.33998403,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Bitwarden Web vault","depth":7,"bounds":{"left":0.3617021,"top":0.33998403,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Bitwarden Web vault","depth":8,"bounds":{"left":0.36868352,"top":0.34397447,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Bitwarden Web vault","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"PDF Stirling","depth":6,"bounds":{"left":0.35239363,"top":0.36073422,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"PDF Stirling","depth":7,"bounds":{"left":0.3617021,"top":0.36073422,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"PDF Stirling","depth":8,"bounds":{"left":0.36868352,"top":0.36472467,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"PDF Stirling","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"n8n","depth":6,"bounds":{"left":0.35239363,"top":0.38148445,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"n8n","depth":7,"bounds":{"left":0.3617021,"top":0.38148445,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"n8n","depth":8,"bounds":{"left":0.36868352,"top":0.38547486,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"n8n","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Jellyfin","depth":6,"bounds":{"left":0.35239363,"top":0.40223464,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Jellyfin","depth":7,"bounds":{"left":0.3617021,"top":0.40223464,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Jellyfin","depth":8,"bounds":{"left":0.36868352,"top":0.40622506,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Jellyfin","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Immich","depth":6,"bounds":{"left":0.35239363,"top":0.42298484,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Immich","depth":7,"bounds":{"left":0.3617021,"top":0.42298484,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Immich","depth":8,"bounds":{"left":0.36868352,"top":0.42697525,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Immich","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"CRM","depth":6,"bounds":{"left":0.35239363,"top":0.44373503,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"CRM","depth":7,"bounds":{"left":0.3617021,"top":0.44373503,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"CRM","depth":8,"bounds":{"left":0.36868352,"top":0.44772545,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"CRM","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Gitea","depth":6,"bounds":{"left":0.35239363,"top":0.46448523,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Gitea","depth":7,"bounds":{"left":0.3617021,"top":0.46448523,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Gitea","depth":8,"bounds":{"left":0.36868352,"top":0.46847567,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Gitea","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Images","depth":6,"bounds":{"left":0.35239363,"top":0.48523542,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Images","depth":7,"bounds":{"left":0.3617021,"top":0.48523542,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Images","depth":8,"bounds":{"left":0.36868352,"top":0.48922586,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Images","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"DSK Uploader","depth":6,"bounds":{"left":0.35239363,"top":0.5059856,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"DSK Uploader","depth":7,"bounds":{"left":0.3617021,"top":0.5059856,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"DSK Uploader","depth":8,"bounds":{"left":0.36868352,"top":0.509976,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"DSK Uploader","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"owntracks recorder","depth":6,"bounds":{"left":0.35239363,"top":0.52673584,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"owntracks recorder","depth":7,"bounds":{"left":0.3617021,"top":0.52673584,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"owntracks recorder","depth":8,"bounds":{"left":0.36868352,"top":0.53072625,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"owntracks recorder","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Map | Dawarich","depth":6,"bounds":{"left":0.35239363,"top":0.547486,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Map | Dawarich","depth":7,"bounds":{"left":0.3617021,"top":0.547486,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Map | Dawarich","depth":8,"bounds":{"left":0.36868352,"top":0.5514765,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Map | Dawarich","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Audiobookshelf","depth":6,"bounds":{"left":0.35239363,"top":0.56823623,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Audiobookshelf","depth":7,"bounds":{"left":0.3617021,"top":0.56823623,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Audiobookshelf","depth":8,"bounds":{"left":0.36868352,"top":0.57222664,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Audiobookshelf","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"TubeArchivist","depth":6,"bounds":{"left":0.35239363,"top":0.58898646,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"TubeArchivist","depth":7,"bounds":{"left":0.3617021,"top":0.58898646,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"TubeArchivist","depth":8,"bounds":{"left":0.36868352,"top":0.59297687,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"TubeArchivist","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Beszel","depth":6,"bounds":{"left":0.35239363,"top":0.6097366,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Beszel","depth":7,"bounds":{"left":0.3617021,"top":0.6097366,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Beszel","depth":8,"bounds":{"left":0.36868352,"top":0.61372703,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Beszel","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"booklore","depth":6,"bounds":{"left":0.35239363,"top":0.63048685,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"booklore","depth":7,"bounds":{"left":0.3617021,"top":0.63048685,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"booklore","depth":8,"bounds":{"left":0.36868352,"top":0.63447726,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"booklore","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Location Logger API - Swagger UI","depth":6,"bounds":{"left":0.35239363,"top":0.651237,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Location Logger API - Swagger UI","depth":7,"bounds":{"left":0.3617021,"top":0.651237,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Location Logger API - Swagger UI","depth":8,"bounds":{"left":0.36868352,"top":0.6552275,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Location Logger API - Swagger UI","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Open WebUI","depth":6,"bounds":{"left":0.35239363,"top":0.67198724,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Open WebUI","depth":7,"bounds":{"left":0.3617021,"top":0.67198724,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Open WebUI","depth":8,"bounds":{"left":0.36868352,"top":0.67597765,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Open WebUI","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Paperless-ngx","depth":6,"bounds":{"left":0.35239363,"top":0.6927374,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Paperless-ngx","depth":7,"bounds":{"left":0.3617021,"top":0.6927374,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Paperless-ngx","depth":8,"bounds":{"left":0.36868352,"top":0.6967279,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Paperless-ngx","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Hostinger","depth":6,"bounds":{"left":0.35239363,"top":0.7134876,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Hostinger","depth":7,"bounds":{"left":0.3617021,"top":0.7134876,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXButton","text":"Close","depth":8,"bounds":{"left":0.42220744,"top":0.71747804,"width":0.005319149,"height":0.012769354},"on_screen":true,"automation_id":"_NS:50","role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXTextField","text":"Hostinger","depth":8,"bounds":{"left":0.36868352,"top":0.71747804,"width":0.052526597,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Hostinger","role_description":"text field","is_enabled":true,"is_focused":true},{"role":"AXCell","text":"Trilium Notes","depth":6,"bounds":{"left":0.35239363,"top":0.73423785,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Trilium Notes","depth":7,"bounds":{"left":0.3617021,"top":0.73423785,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Trilium Notes","depth":8,"bounds":{"left":0.36868352,"top":0.73822826,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Trilium Notes","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Location Logger","depth":6,"bounds":{"left":0.35239363,"top":0.754988,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Location Logger","depth":7,"bounds":{"left":0.3617021,"top":0.754988,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Location Logger","depth":8,"bounds":{"left":0.36868352,"top":0.7589784,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Location Logger","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Outfit Manager","depth":6,"bounds":{"left":0.35239363,"top":0.77573824,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Outfit Manager","depth":7,"bounds":{"left":0.3617021,"top":0.77573824,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Outfit Manager","depth":8,"bounds":{"left":0.36868352,"top":0.77972865,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Outfit Manager","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Reminders","depth":6,"bounds":{"left":0.35239363,"top":0.7964884,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Reminders","depth":7,"bounds":{"left":0.3617021,"top":0.7964884,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Reminders","depth":8,"bounds":{"left":0.36868352,"top":0.8004789,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Reminders","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"g","depth":6,"bounds":{"left":0.35239363,"top":0.8172386,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"g","depth":7,"bounds":{"left":0.35738033,"top":0.8172386,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"g","depth":8,"bounds":{"left":0.3643617,"top":0.82122904,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"g","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"PROTON","depth":6,"bounds":{"left":0.35239363,"top":0.83798885,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"PROTON","depth":7,"bounds":{"left":0.35738033,"top":0.83798885,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"PROTON","depth":8,"bounds":{"left":0.3643617,"top":0.84197927,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"PROTON","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXRadioButton","text":"TubeArchivist","depth":2,"bounds":{"left":0.42852393,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"UGREEN NAS","depth":2,"bounds":{"left":0.44049203,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Audiobookshelf","depth":2,"bounds":{"left":0.4524601,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"PortNote","depth":2,"bounds":{"left":0.4644282,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser","depth":2,"bounds":{"left":0.47639626,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Next Beats | Your Ultimate Music Experience","depth":2,"bounds":{"left":0.48836437,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Obsidian","depth":2,"bounds":{"left":0.5003325,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Omni Tools","depth":2,"bounds":{"left":0.51230055,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"hPanel - Hostinger","depth":2,"bounds":{"left":0.5242686,"top":0.061452515,"width":0.32513297,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=false&isPinned=false","role_description":"tab","subrole":"AXTabButton","is_focused":false},{"role":"AXButton","text":"close tab","depth":3,"bounds":{"left":0.5259308,"top":0.066640064,"width":0.005319149,"height":0.012769354},"on_screen":true,"automation_id":"CloseTabBarItemButton","role_description":"button","is_enabled":true,"is_focused":false}]...
|
-7660616977944331121
|
2457027305517296037
|
click
|
accessibility
|
NULL
|
Back
Bookmarks
Search
Favourites
Favourites
Favour Back
Bookmarks
Search
Favourites
Favourites
Favourites
iCloud
iCloud
iCloud
Google
Google
Google
APP DEV
APP DEV
APP DEV
ChatGPT
ChatGPT
ChatGPT
Domov • HBO Max
Domov • HBO Max
Domov • HBO Max
Tab Group Favourites
Tab Group Favourites
Tab Group Favourites
NAS
NAS
NAS
Home
Home
Home
Portainer
Portainer
Portainer
Nginx Proxy Manager
Nginx Proxy Manager
Nginx Proxy Manager
App
App
App
Bitwarden Web vault
Bitwarden Web vault
Bitwarden Web vault
PDF Stirling
PDF Stirling
PDF Stirling
n8n
n8n
n8n
Jellyfin
Jellyfin
Jellyfin
Immich
Immich
Immich
CRM
CRM
CRM
Gitea
Gitea
Gitea
Images
Images
Images
DSK Uploader
DSK Uploader
DSK Uploader
owntracks recorder
owntracks recorder
owntracks recorder
Map | Dawarich
Map | Dawarich
Map | Dawarich
Audiobookshelf
Audiobookshelf
Audiobookshelf
TubeArchivist
TubeArchivist
TubeArchivist
Beszel
Beszel
Beszel
booklore
booklore
booklore
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Open WebUI
Open WebUI
Open WebUI
Paperless-ngx
Paperless-ngx
Paperless-ngx
Hostinger
Hostinger
Close
Hostinger
Trilium Notes
Trilium Notes
Trilium Notes
Location Logger
Location Logger
Location Logger
Outfit Manager
Outfit Manager
Outfit Manager
Reminders
Reminders
Reminders
g
g
g
PROTON
PROTON
PROTON
TubeArchivist
UGREEN NAS
Audiobookshelf
PortNote
MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser
Next Beats | Your Ultimate Music Experience
Obsidian
Omni Tools
hPanel - Hostinger
close tab...
|
11447
|
NULL
|
NULL
|
NULL
|
|
11452
|
516
|
56
|
2026-05-08T19:17:44.800394+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267864800_m2.jpg...
|
Safari
|
hPanel - Hostinger
|
True
|
https://hpanel.hostinger.com/domain/lakylak.xyz/do
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Back
Bookmarks
Search
Favourites
Favourites
Favour Back
Bookmarks
Search
Favourites
Favourites
Favourites
iCloud
iCloud
iCloud
Google
Google
Google
APP DEV
APP DEV
APP DEV
ChatGPT
ChatGPT
ChatGPT
Domov • HBO Max
Domov • HBO Max
Domov • HBO Max
Tab Group Favourites
Tab Group Favourites
Tab Group Favourites
NAS
NAS
NAS
Home
Home
Home
Portainer
Portainer
Portainer
Nginx Proxy Manager
Nginx Proxy Manager
Nginx Proxy Manager
App
App
App
Bitwarden Web vault
Bitwarden Web vault
Bitwarden Web vault
PDF Stirling
PDF Stirling
PDF Stirling
n8n
n8n
n8n
Jellyfin
Jellyfin
Jellyfin
Immich
Immich
Immich
CRM
CRM
CRM
Gitea
Gitea
Gitea
Images
Images
Images
DSK Uploader
DSK Uploader
DSK Uploader
owntracks recorder
owntracks recorder
owntracks recorder
Map | Dawarich
Map | Dawarich
Map | Dawarich
Audiobookshelf
Audiobookshelf
Audiobookshelf
TubeArchivist
TubeArchivist
TubeArchivist
Beszel
Beszel
Beszel
booklore
booklore
booklore
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Open WebUI
Open WebUI
Open WebUI
Paperless-ngx
Paperless-ngx
Paperless-ngx
Hostinger
Hostinger
Hostinger
Trilium Notes
Trilium Notes
Trilium Notes
Location Logger
Location Logger
Location Logger
Outfit Manager
Outfit Manager
Outfit Manager
Reminders
Reminders
Reminders
g
g
g
PROTON
PROTON
PROTON
TubeArchivist
UGREEN NAS
Audiobookshelf
PortNote
MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser
Next Beats | Your Ultimate Music Experience
Obsidian
Omni Tools
hPanel - Hostinger
close tab...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Back","depth":3,"bounds":{"left":0.35538563,"top":0.060654428,"width":0.00731383,"height":0.018355945},"on_screen":true,"automation_id":"LibrarySidebarNavigationViewController.returnButton","role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"Bookmarks","depth":3,"bounds":{"left":0.3643617,"top":0.061851557,"width":0.028756648,"height":0.015163607},"on_screen":true,"automation_id":"LibrarySidebarNavigationViewController._viewLabel","role_description":"text"},{"role":"AXButton","text":"Search","depth":6,"bounds":{"left":0.3537234,"top":0.070231445,"width":0.00831117,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Favourites","depth":6,"bounds":{"left":0.35239363,"top":0.09098165,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Favourites","depth":7,"bounds":{"left":0.35738033,"top":0.09098165,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Favourites","depth":8,"bounds":{"left":0.3643617,"top":0.09497207,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Favourites","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"iCloud","depth":6,"bounds":{"left":0.35239363,"top":0.11173184,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"iCloud","depth":7,"bounds":{"left":0.3617021,"top":0.11173184,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"iCloud","depth":8,"bounds":{"left":0.36868352,"top":0.11572227,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"iCloud","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Google","depth":6,"bounds":{"left":0.35239363,"top":0.13248204,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Google","depth":7,"bounds":{"left":0.3617021,"top":0.13248204,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Google","depth":8,"bounds":{"left":0.36868352,"top":0.13647246,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Google","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"APP DEV","depth":6,"bounds":{"left":0.35239363,"top":0.15323225,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"APP DEV","depth":7,"bounds":{"left":0.3617021,"top":0.15323225,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"APP DEV","depth":8,"bounds":{"left":0.36868352,"top":0.15722266,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"APP DEV","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"ChatGPT","depth":6,"bounds":{"left":0.35239363,"top":0.17398244,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"ChatGPT","depth":7,"bounds":{"left":0.3617021,"top":0.17398244,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"ChatGPT","depth":8,"bounds":{"left":0.36868352,"top":0.17797287,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"ChatGPT","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Domov • HBO Max","depth":6,"bounds":{"left":0.35239363,"top":0.19473264,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Domov • HBO Max","depth":7,"bounds":{"left":0.3617021,"top":0.19473264,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Domov • HBO Max","depth":8,"bounds":{"left":0.36868352,"top":0.19872306,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Domov • HBO Max","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Tab Group Favourites","depth":6,"bounds":{"left":0.35239363,"top":0.21548285,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Tab Group Favourites","depth":7,"bounds":{"left":0.35738033,"top":0.21548285,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Tab Group Favourites","depth":8,"bounds":{"left":0.3643617,"top":0.21947326,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Tab Group Favourites","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"NAS","depth":6,"bounds":{"left":0.35239363,"top":0.23623304,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"NAS","depth":7,"bounds":{"left":0.35738033,"top":0.23623304,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"NAS","depth":8,"bounds":{"left":0.3643617,"top":0.24022347,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"NAS","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Home","depth":6,"bounds":{"left":0.35239363,"top":0.25698325,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Home","depth":7,"bounds":{"left":0.3617021,"top":0.25698325,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Home","depth":8,"bounds":{"left":0.36868352,"top":0.26097366,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Home","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Portainer","depth":6,"bounds":{"left":0.35239363,"top":0.27773345,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Portainer","depth":7,"bounds":{"left":0.3617021,"top":0.27773345,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Portainer","depth":8,"bounds":{"left":0.36868352,"top":0.28172386,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Portainer","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Nginx Proxy Manager","depth":6,"bounds":{"left":0.35239363,"top":0.29848364,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Nginx Proxy Manager","depth":7,"bounds":{"left":0.3617021,"top":0.29848364,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Nginx Proxy Manager","depth":8,"bounds":{"left":0.36868352,"top":0.30247405,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Nginx Proxy Manager","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"App","depth":6,"bounds":{"left":0.35239363,"top":0.31923383,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"App","depth":7,"bounds":{"left":0.3617021,"top":0.31923383,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"App","depth":8,"bounds":{"left":0.36868352,"top":0.32322428,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"App","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Bitwarden Web vault","depth":6,"bounds":{"left":0.35239363,"top":0.33998403,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Bitwarden Web vault","depth":7,"bounds":{"left":0.3617021,"top":0.33998403,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Bitwarden Web vault","depth":8,"bounds":{"left":0.36868352,"top":0.34397447,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Bitwarden Web vault","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"PDF Stirling","depth":6,"bounds":{"left":0.35239363,"top":0.36073422,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"PDF Stirling","depth":7,"bounds":{"left":0.3617021,"top":0.36073422,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"PDF Stirling","depth":8,"bounds":{"left":0.36868352,"top":0.36472467,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"PDF Stirling","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"n8n","depth":6,"bounds":{"left":0.35239363,"top":0.38148445,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"n8n","depth":7,"bounds":{"left":0.3617021,"top":0.38148445,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"n8n","depth":8,"bounds":{"left":0.36868352,"top":0.38547486,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"n8n","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Jellyfin","depth":6,"bounds":{"left":0.35239363,"top":0.40223464,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Jellyfin","depth":7,"bounds":{"left":0.3617021,"top":0.40223464,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Jellyfin","depth":8,"bounds":{"left":0.36868352,"top":0.40622506,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Jellyfin","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Immich","depth":6,"bounds":{"left":0.35239363,"top":0.42298484,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Immich","depth":7,"bounds":{"left":0.3617021,"top":0.42298484,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Immich","depth":8,"bounds":{"left":0.36868352,"top":0.42697525,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Immich","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"CRM","depth":6,"bounds":{"left":0.35239363,"top":0.44373503,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"CRM","depth":7,"bounds":{"left":0.3617021,"top":0.44373503,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"CRM","depth":8,"bounds":{"left":0.36868352,"top":0.44772545,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"CRM","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Gitea","depth":6,"bounds":{"left":0.35239363,"top":0.46448523,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Gitea","depth":7,"bounds":{"left":0.3617021,"top":0.46448523,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Gitea","depth":8,"bounds":{"left":0.36868352,"top":0.46847567,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Gitea","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Images","depth":6,"bounds":{"left":0.35239363,"top":0.48523542,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Images","depth":7,"bounds":{"left":0.3617021,"top":0.48523542,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Images","depth":8,"bounds":{"left":0.36868352,"top":0.48922586,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Images","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"DSK Uploader","depth":6,"bounds":{"left":0.35239363,"top":0.5059856,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"DSK Uploader","depth":7,"bounds":{"left":0.3617021,"top":0.5059856,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"DSK Uploader","depth":8,"bounds":{"left":0.36868352,"top":0.509976,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"DSK Uploader","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"owntracks recorder","depth":6,"bounds":{"left":0.35239363,"top":0.52673584,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"owntracks recorder","depth":7,"bounds":{"left":0.3617021,"top":0.52673584,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"owntracks recorder","depth":8,"bounds":{"left":0.36868352,"top":0.53072625,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"owntracks recorder","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Map | Dawarich","depth":6,"bounds":{"left":0.35239363,"top":0.547486,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Map | Dawarich","depth":7,"bounds":{"left":0.3617021,"top":0.547486,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Map | Dawarich","depth":8,"bounds":{"left":0.36868352,"top":0.5514765,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Map | Dawarich","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Audiobookshelf","depth":6,"bounds":{"left":0.35239363,"top":0.56823623,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Audiobookshelf","depth":7,"bounds":{"left":0.3617021,"top":0.56823623,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Audiobookshelf","depth":8,"bounds":{"left":0.36868352,"top":0.57222664,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Audiobookshelf","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"TubeArchivist","depth":6,"bounds":{"left":0.35239363,"top":0.58898646,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"TubeArchivist","depth":7,"bounds":{"left":0.3617021,"top":0.58898646,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"TubeArchivist","depth":8,"bounds":{"left":0.36868352,"top":0.59297687,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"TubeArchivist","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Beszel","depth":6,"bounds":{"left":0.35239363,"top":0.6097366,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Beszel","depth":7,"bounds":{"left":0.3617021,"top":0.6097366,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Beszel","depth":8,"bounds":{"left":0.36868352,"top":0.61372703,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Beszel","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"booklore","depth":6,"bounds":{"left":0.35239363,"top":0.63048685,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"booklore","depth":7,"bounds":{"left":0.3617021,"top":0.63048685,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"booklore","depth":8,"bounds":{"left":0.36868352,"top":0.63447726,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"booklore","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Location Logger API - Swagger UI","depth":6,"bounds":{"left":0.35239363,"top":0.651237,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Location Logger API - Swagger UI","depth":7,"bounds":{"left":0.3617021,"top":0.651237,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Location Logger API - Swagger UI","depth":8,"bounds":{"left":0.36868352,"top":0.6552275,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Location Logger API - Swagger UI","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Open WebUI","depth":6,"bounds":{"left":0.35239363,"top":0.67198724,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Open WebUI","depth":7,"bounds":{"left":0.3617021,"top":0.67198724,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Open WebUI","depth":8,"bounds":{"left":0.36868352,"top":0.67597765,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Open WebUI","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Paperless-ngx","depth":6,"bounds":{"left":0.35239363,"top":0.6927374,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Paperless-ngx","depth":7,"bounds":{"left":0.3617021,"top":0.6927374,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Paperless-ngx","depth":8,"bounds":{"left":0.36868352,"top":0.6967279,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Paperless-ngx","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Hostinger","depth":6,"bounds":{"left":0.35239363,"top":0.7134876,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Hostinger","depth":7,"bounds":{"left":0.3617021,"top":0.7134876,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Hostinger","depth":8,"bounds":{"left":0.36868352,"top":0.71747804,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Hostinger","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Trilium Notes","depth":6,"bounds":{"left":0.35239363,"top":0.73423785,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Trilium Notes","depth":7,"bounds":{"left":0.3617021,"top":0.73423785,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Trilium Notes","depth":8,"bounds":{"left":0.36868352,"top":0.73822826,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Trilium Notes","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Location Logger","depth":6,"bounds":{"left":0.35239363,"top":0.754988,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Location Logger","depth":7,"bounds":{"left":0.3617021,"top":0.754988,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Location Logger","depth":8,"bounds":{"left":0.36868352,"top":0.7589784,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Location Logger","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Outfit Manager","depth":6,"bounds":{"left":0.35239363,"top":0.77573824,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Outfit Manager","depth":7,"bounds":{"left":0.3617021,"top":0.77573824,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Outfit Manager","depth":8,"bounds":{"left":0.36868352,"top":0.77972865,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Outfit Manager","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Reminders","depth":6,"bounds":{"left":0.35239363,"top":0.7964884,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Reminders","depth":7,"bounds":{"left":0.3617021,"top":0.7964884,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Reminders","depth":8,"bounds":{"left":0.36868352,"top":0.8004789,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Reminders","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"g","depth":6,"bounds":{"left":0.35239363,"top":0.8172386,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"g","depth":7,"bounds":{"left":0.35738033,"top":0.8172386,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"g","depth":8,"bounds":{"left":0.3643617,"top":0.82122904,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"g","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"PROTON","depth":6,"bounds":{"left":0.35239363,"top":0.83798885,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"PROTON","depth":7,"bounds":{"left":0.35738033,"top":0.83798885,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"PROTON","depth":8,"bounds":{"left":0.3643617,"top":0.84197927,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"PROTON","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXRadioButton","text":"TubeArchivist","depth":2,"bounds":{"left":0.42852393,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"UGREEN NAS","depth":2,"bounds":{"left":0.44049203,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Audiobookshelf","depth":2,"bounds":{"left":0.4524601,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"PortNote","depth":2,"bounds":{"left":0.4644282,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser","depth":2,"bounds":{"left":0.47639626,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Next Beats | Your Ultimate Music Experience","depth":2,"bounds":{"left":0.48836437,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Obsidian","depth":2,"bounds":{"left":0.5003325,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Omni Tools","depth":2,"bounds":{"left":0.51230055,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"hPanel - Hostinger","depth":2,"bounds":{"left":0.5242686,"top":0.061452515,"width":0.32513297,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=false&isPinned=false","role_description":"tab","subrole":"AXTabButton","is_focused":false},{"role":"AXButton","text":"close tab","depth":3,"bounds":{"left":0.5259308,"top":0.066640064,"width":0.005319149,"height":0.012769354},"on_screen":true,"automation_id":"CloseTabBarItemButton","role_description":"button","is_enabled":true,"is_focused":false}]...
|
-4220002380381841310
|
2457027307664779685
|
click
|
accessibility
|
NULL
|
Back
Bookmarks
Search
Favourites
Favourites
Favour Back
Bookmarks
Search
Favourites
Favourites
Favourites
iCloud
iCloud
iCloud
Google
Google
Google
APP DEV
APP DEV
APP DEV
ChatGPT
ChatGPT
ChatGPT
Domov • HBO Max
Domov • HBO Max
Domov • HBO Max
Tab Group Favourites
Tab Group Favourites
Tab Group Favourites
NAS
NAS
NAS
Home
Home
Home
Portainer
Portainer
Portainer
Nginx Proxy Manager
Nginx Proxy Manager
Nginx Proxy Manager
App
App
App
Bitwarden Web vault
Bitwarden Web vault
Bitwarden Web vault
PDF Stirling
PDF Stirling
PDF Stirling
n8n
n8n
n8n
Jellyfin
Jellyfin
Jellyfin
Immich
Immich
Immich
CRM
CRM
CRM
Gitea
Gitea
Gitea
Images
Images
Images
DSK Uploader
DSK Uploader
DSK Uploader
owntracks recorder
owntracks recorder
owntracks recorder
Map | Dawarich
Map | Dawarich
Map | Dawarich
Audiobookshelf
Audiobookshelf
Audiobookshelf
TubeArchivist
TubeArchivist
TubeArchivist
Beszel
Beszel
Beszel
booklore
booklore
booklore
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Open WebUI
Open WebUI
Open WebUI
Paperless-ngx
Paperless-ngx
Paperless-ngx
Hostinger
Hostinger
Hostinger
Trilium Notes
Trilium Notes
Trilium Notes
Location Logger
Location Logger
Location Logger
Outfit Manager
Outfit Manager
Outfit Manager
Reminders
Reminders
Reminders
g
g
g
PROTON
PROTON
PROTON
TubeArchivist
UGREEN NAS
Audiobookshelf
PortNote
MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser
Next Beats | Your Ultimate Music Experience
Obsidian
Omni Tools
hPanel - Hostinger
close tab...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11454
|
516
|
57
|
2026-05-08T19:17:52.464705+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267872464_m2.jpg...
|
Firefox
|
Home | Hostinger — Personal
|
True
|
hpanel.hostinger.com
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Home | Hostinger
Home | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Welcome to hPanel, Lukas!
Welcome to hPanel, Lukas!
Get the most out of your domain
Get the most out of your domain
Previous
Next
Save 10% on hosting
Save 10% on hosting
Build your website. Get 10% off 12-month or longer hosting plans with code
BUILDSITE10
.
Claim deal
Claim deal
Build web apps or sites
Build web apps or sites
Chat with AI and watch your ideas come to life. Hostinger Horizons is free to try once.
Try now
Try now
Get a business email
Get a business email
Build your brand with a professional email address like
[EMAIL]
Get email
Get email
Home
Home
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails
Emails
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Vibe coding
Horizons
Vibe coding
Reach
Reach
eCommerce
eCommerce
Agents
Agents
OpenClaw
OpenClaw
VPS
VPS
API
API
Billing and Account sharing have moved
Billing and Account sharing have moved
You can now find them under your profile menu.
Dismiss
Dismiss
Show me
Show me...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.0518755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.06304868,"width":0.080784574,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Home | Hostinger","depth":4,"bounds":{"left":0.0,"top":0.08459697,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Home | Hostinger","depth":5,"bounds":{"left":0.013297873,"top":0.09577015,"width":0.03025266,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.10139628,"top":0.09177973,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"bounds":{"left":0.0,"top":0.11731844,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"bounds":{"left":0.013297873,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.15003991,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.16121309,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.18276137,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.19393456,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.21548285,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.22665602,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.2482043,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.25937748,"width":0.11469415,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0,"top":0.28092578,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.013297873,"top":0.29209897,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"bounds":{"left":0.0,"top":0.31364724,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"bounds":{"left":0.013297873,"top":0.32482043,"width":0.105884306,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"bounds":{"left":0.0,"top":0.3463687,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"bounds":{"left":0.013297873,"top":0.3575419,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.3790902,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.39026338,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"bounds":{"left":0.0,"top":0.41181165,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"bounds":{"left":0.013297873,"top":0.42298484,"width":0.030086435,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.4445331,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.4557063,"width":0.22639628,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.4772546,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.013297873,"top":0.4884278,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"bounds":{"left":0.0,"top":0.509976,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"bounds":{"left":0.013297873,"top":0.5211492,"width":0.028091755,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.54269755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.55387074,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.57701516,"width":0.108211435,"height":0.025538707},"on_screen":true,"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},"on_screen":true,"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},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"bounds":{"left":0.33610374,"top":0.06384677,"width":0.08028591,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"bounds":{"left":0.35206118,"top":0.071428575,"width":0.05900931,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"bounds":{"left":0.42204124,"top":0.06384677,"width":0.03507314,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"bounds":{"left":0.43799868,"top":0.0726257,"width":0.013796543,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"bounds":{"left":0.46276596,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"bounds":{"left":0.48138297,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Welcome to hPanel, Lukas!","depth":11,"bounds":{"left":0.1243351,"top":0.14604948,"width":0.3650266,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Welcome to hPanel, Lukas!","depth":12,"bounds":{"left":0.1243351,"top":0.14644852,"width":0.10056516,"height":0.025139665},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Get the most out of your domain","depth":13,"bounds":{"left":0.13131648,"top":0.64166003,"width":0.35106382,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Get the most out of your domain","depth":14,"bounds":{"left":0.13131648,"top":0.6424581,"width":0.10305851,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Previous","depth":13,"bounds":{"left":0.12599733,"top":0.7629689,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Next","depth":13,"bounds":{"left":0.4744016,"top":0.7629689,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Save 10% on hosting","depth":14,"bounds":{"left":0.14128989,"top":0.70311254,"width":0.09042553,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Save 10% on hosting","depth":15,"bounds":{"left":0.14128989,"top":0.7039106,"width":0.06382979,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build your website. Get 10% off 12-month or longer hosting plans with code","depth":15,"bounds":{"left":0.14128989,"top":0.73264164,"width":0.08809841,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"BUILDSITE10","depth":15,"bounds":{"left":0.14128989,"top":0.76456505,"width":0.027925532,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":15,"bounds":{"left":0.16921543,"top":0.76456505,"width":0.00083111704,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Claim deal","depth":14,"bounds":{"left":0.14128989,"top":0.81005585,"width":0.09042553,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claim deal","depth":16,"bounds":{"left":0.17453457,"top":0.8188348,"width":0.023936171,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Build web apps or sites","depth":14,"bounds":{"left":0.26163563,"top":0.70311254,"width":0.09042553,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build web apps or sites","depth":15,"bounds":{"left":0.26163563,"top":0.7039106,"width":0.07280585,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Chat with AI and watch your ideas come to life. Hostinger Horizons is free to try once.","depth":15,"bounds":{"left":0.26163563,"top":0.73264164,"width":0.08676862,"height":0.04668795},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Try now","depth":14,"bounds":{"left":0.26163563,"top":0.81005585,"width":0.09042553,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Try now","depth":16,"bounds":{"left":0.29787233,"top":0.8188348,"width":0.017952127,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Get a business email","depth":14,"bounds":{"left":0.38198137,"top":0.70311254,"width":0.09042553,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Get a business email","depth":15,"bounds":{"left":0.38198137,"top":0.7039106,"width":0.06549202,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build your brand with a professional email address like","depth":15,"bounds":{"left":0.38198137,"top":0.73264164,"width":0.08959442,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lukas@lakylak.xyz","depth":15,"bounds":{"left":0.40874335,"top":0.74860334,"width":0.041888297,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Get email","depth":14,"bounds":{"left":0.38198137,"top":0.81005585,"width":0.09042553,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Get email","depth":16,"bounds":{"left":0.4162234,"top":0.8188348,"width":0.021941489,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Home","depth":15,"bounds":{"left":0.019281914,"top":0.118914604,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":17,"bounds":{"left":0.03523936,"top":0.12769353,"width":0.013297873,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Websites","depth":15,"bounds":{"left":0.019281914,"top":0.15403032,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Websites","depth":17,"bounds":{"left":0.03523936,"top":0.16280925,"width":0.02044548,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"All websites","depth":18,"bounds":{"left":0.03158245,"top":0.18914606,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All websites","depth":20,"bounds":{"left":0.03557181,"top":0.19792499,"width":0.026097074,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"WordPress","depth":18,"bounds":{"left":0.03158245,"top":0.22426178,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"WordPress","depth":20,"bounds":{"left":0.03557181,"top":0.2330407,"width":0.023603724,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Horizons","depth":18,"bounds":{"left":0.03158245,"top":0.25937748,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Horizons","depth":20,"bounds":{"left":0.03557181,"top":0.26815644,"width":0.018949468,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Website Builder","depth":18,"bounds":{"left":0.03158245,"top":0.29449323,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Website Builder","depth":20,"bounds":{"left":0.03557181,"top":0.30327216,"width":0.034574468,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Node.js","depth":18,"bounds":{"left":0.03158245,"top":0.32960895,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Node.js","depth":20,"bounds":{"left":0.03557181,"top":0.33838788,"width":0.016289894,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"PHP/HTML","depth":18,"bounds":{"left":0.03158245,"top":0.36472467,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PHP/HTML","depth":20,"bounds":{"left":0.03557181,"top":0.3735036,"width":0.022772606,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domains","depth":15,"bounds":{"left":0.019281914,"top":0.18914606,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domains","depth":17,"bounds":{"left":0.03523936,"top":0.19792499,"width":0.019115692,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain portfolio","depth":18,"bounds":{"left":0.03158245,"top":0.22426178,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain portfolio","depth":20,"bounds":{"left":0.03557181,"top":0.2330407,"width":0.03673537,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Get a new domain","depth":18,"bounds":{"left":0.03158245,"top":0.25937748,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Get a new domain","depth":20,"bounds":{"left":0.03557181,"top":0.26815644,"width":0.039727394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Transfers","depth":18,"bounds":{"left":0.03158245,"top":0.29449323,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Transfers","depth":20,"bounds":{"left":0.03557181,"top":0.30327216,"width":0.020279255,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Emails","depth":15,"bounds":{"left":0.019281914,"top":0.22426178,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Emails","depth":17,"bounds":{"left":0.03523936,"top":0.2330407,"width":0.01412899,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"More services","depth":15,"bounds":{"left":0.019281914,"top":0.25937748,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More services","depth":17,"bounds":{"left":0.03523936,"top":0.26815644,"width":0.030585106,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Marketplace","depth":18,"bounds":{"left":0.03158245,"top":0.29449323,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Marketplace","depth":20,"bounds":{"left":0.03557181,"top":0.30327216,"width":0.027260639,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"AI tools","depth":18,"bounds":{"left":0.03158245,"top":0.32960895,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AI tools","depth":20,"bounds":{"left":0.03557181,"top":0.33838788,"width":0.016289894,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Dark web monitor","depth":18,"bounds":{"left":0.03158245,"top":0.36472467,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dark web monitor","depth":20,"bounds":{"left":0.03557181,"top":0.3735036,"width":0.038896278,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"nexos.ai credits","depth":18,"bounds":{"left":0.03158245,"top":0.39984038,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":20,"bounds":{"left":0.03557181,"top":0.4086193,"width":0.034242023,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Oxylabs AI Studio credits","depth":18,"bounds":{"left":0.03158245,"top":0.4349561,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":20,"bounds":{"left":0.03557181,"top":0.44373503,"width":0.055352394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Horizons Vibe coding","depth":15,"bounds":{"left":0.019281914,"top":0.32960895,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Horizons","depth":17,"bounds":{"left":0.03523936,"top":0.33838788,"width":0.018949468,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vibe coding","depth":17,"bounds":{"left":0.07978723,"top":0.33918595,"width":0.022938829,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Reach","depth":15,"bounds":{"left":0.019281914,"top":0.36472467,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reach","depth":17,"bounds":{"left":0.03523936,"top":0.3735036,"width":0.013464096,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"eCommerce","depth":15,"bounds":{"left":0.019281914,"top":0.39984038,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"eCommerce","depth":17,"bounds":{"left":0.03523936,"top":0.4086193,"width":0.027094414,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Agents","depth":15,"bounds":{"left":0.019281914,"top":0.47007182,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Agents","depth":17,"bounds":{"left":0.03523936,"top":0.47885075,"width":0.015458777,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"OpenClaw","depth":15,"bounds":{"left":0.019281914,"top":0.5051876,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OpenClaw","depth":17,"bounds":{"left":0.03523936,"top":0.5139665,"width":0.022606382,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"VPS","depth":15,"bounds":{"left":0.019281914,"top":0.575419,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"VPS","depth":17,"bounds":{"left":0.03523936,"top":0.58419794,"width":0.008643617,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"API","depth":15,"bounds":{"left":0.019281914,"top":0.6105347,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"API","depth":17,"bounds":{"left":0.03523936,"top":0.61931366,"width":0.006981383,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Billing and Account sharing have moved","depth":7,"bounds":{"left":0.39361703,"top":0.11811652,"width":0.095744684,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Billing and Account sharing have moved","depth":8,"bounds":{"left":0.39361703,"top":0.118914604,"width":0.07247341,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You can now find them under your profile menu.","depth":8,"bounds":{"left":0.39361703,"top":0.16041501,"width":0.08826463,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dismiss","depth":7,"bounds":{"left":0.43267953,"top":0.20430966,"width":0.025764627,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dismiss","depth":9,"bounds":{"left":0.43799868,"top":0.21069433,"width":0.01512633,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show me","depth":7,"bounds":{"left":0.46110374,"top":0.20430966,"width":0.02825798,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Show me","depth":9,"bounds":{"left":0.4664229,"top":0.21069433,"width":0.01761968,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3686751826577918501
|
-8114355470533042401
|
visual_change
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Home | Hostinger
Home | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Welcome to hPanel, Lukas!
Welcome to hPanel, Lukas!
Get the most out of your domain
Get the most out of your domain
Previous
Next
Save 10% on hosting
Save 10% on hosting
Build your website. Get 10% off 12-month or longer hosting plans with code
BUILDSITE10
.
Claim deal
Claim deal
Build web apps or sites
Build web apps or sites
Chat with AI and watch your ideas come to life. Hostinger Horizons is free to try once.
Try now
Try now
Get a business email
Get a business email
Build your brand with a professional email address like
[EMAIL]
Get email
Get email
Home
Home
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails
Emails
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Vibe coding
Horizons
Vibe coding
Reach
Reach
eCommerce
eCommerce
Agents
Agents
OpenClaw
OpenClaw
VPS
VPS
API
API
Billing and Account sharing have moved
Billing and Account sharing have moved
You can now find them under your profile menu.
Dismiss
Dismiss
Show me
Show me...
|
11452
|
NULL
|
NULL
|
NULL
|
|
11455
|
516
|
58
|
2026-05-08T19:17:55.434993+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267875434_m2.jpg...
|
Firefox
|
Home | Hostinger — Personal
|
True
|
hpanel.hostinger.com
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Home | Hostinger
Home | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Welcome to hPanel, Lukas!
Welcome to hPanel, Lukas!
Your business
Your business
.xyz
lakylak.xyz
Manage domain
Manage domain
Set up email
Set up email
Create a website
Create a website
Add email marketing
Add email marketing
Manage domain
Manage domain
Get the most out of your domain
Get the most out of your domain
Previous
Next
Save 10% on hosting
Save 10% on hosting
Build your website. Get 10% off 12-month or longer hosting plans with code
BUILDSITE10
.
Claim deal
Claim deal
Build web apps or sites
Build web apps or sites
Chat with AI and watch your ideas come to life. Hostinger Horizons is free to try once.
Try now
Try now
Get a business email
Get a business email
Build your brand with a professional email address like
[EMAIL]
Get email
Get email
Home
Home
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails
Emails
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Vibe coding
Horizons
Vibe coding
Reach
Reach
eCommerce
eCommerce
Agents
Agents
OpenClaw
OpenClaw
VPS
VPS
API
API
Billing and Account sharing have moved
Billing and Account sharing have moved
You can now find them under your profile menu.
Dismiss
Dismiss
Show me
Show me...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.0518755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.06304868,"width":0.080784574,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Home | Hostinger","depth":4,"bounds":{"left":0.0,"top":0.08459697,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Home | Hostinger","depth":5,"bounds":{"left":0.013297873,"top":0.09577015,"width":0.03025266,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.10139628,"top":0.09177973,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"bounds":{"left":0.0,"top":0.11731844,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"bounds":{"left":0.013297873,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.15003991,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.16121309,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.18276137,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.19393456,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.21548285,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.22665602,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.2482043,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.25937748,"width":0.11469415,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0,"top":0.28092578,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.013297873,"top":0.29209897,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"bounds":{"left":0.0,"top":0.31364724,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"bounds":{"left":0.013297873,"top":0.32482043,"width":0.105884306,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"bounds":{"left":0.0,"top":0.3463687,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"bounds":{"left":0.013297873,"top":0.3575419,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.3790902,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.39026338,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"bounds":{"left":0.0,"top":0.41181165,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"bounds":{"left":0.013297873,"top":0.42298484,"width":0.030086435,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.4445331,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.4557063,"width":0.22639628,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.4772546,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.013297873,"top":0.4884278,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"bounds":{"left":0.0,"top":0.509976,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"bounds":{"left":0.013297873,"top":0.5211492,"width":0.028091755,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.54269755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.55387074,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.57701516,"width":0.108211435,"height":0.025538707},"on_screen":true,"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},"on_screen":true,"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},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"bounds":{"left":0.33610374,"top":0.06384677,"width":0.08028591,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"bounds":{"left":0.35206118,"top":0.071428575,"width":0.05900931,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"bounds":{"left":0.42204124,"top":0.06384677,"width":0.03507314,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"bounds":{"left":0.43799868,"top":0.0726257,"width":0.013796543,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"bounds":{"left":0.46276596,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"bounds":{"left":0.48138297,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Welcome to hPanel, Lukas!","depth":11,"bounds":{"left":0.1243351,"top":0.14604948,"width":0.3650266,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Welcome to hPanel, Lukas!","depth":12,"bounds":{"left":0.1243351,"top":0.14644852,"width":0.10056516,"height":0.025139665},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Your business","depth":11,"bounds":{"left":0.1243351,"top":0.51955307,"width":0.3650266,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your business","depth":12,"bounds":{"left":0.1243351,"top":0.5203512,"width":0.043716755,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".xyz","depth":14,"bounds":{"left":0.13696809,"top":0.5897845,"width":0.00731383,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":14,"bounds":{"left":0.15392287,"top":0.575419,"width":0.032247342,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Manage domain","depth":13,"bounds":{"left":0.15392287,"top":0.59856343,"width":0.041223403,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage domain","depth":15,"bounds":{"left":0.1619016,"top":0.6017558,"width":0.030585106,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Set up email","depth":13,"bounds":{"left":0.19780585,"top":0.59856343,"width":0.034408245,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Set up email","depth":15,"bounds":{"left":0.20578457,"top":0.6017558,"width":0.023769947,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Create a website","depth":13,"bounds":{"left":0.23487367,"top":0.59856343,"width":0.043218084,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create a website","depth":15,"bounds":{"left":0.24285239,"top":0.6017558,"width":0.032579787,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Add email marketing","depth":13,"bounds":{"left":0.28075132,"top":0.59856343,"width":0.05036569,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add email marketing","depth":15,"bounds":{"left":0.28873006,"top":0.6017558,"width":0.039727394,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage domain","depth":13,"bounds":{"left":0.43932846,"top":0.58339983,"width":0.041722074,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Manage domain","depth":15,"bounds":{"left":0.4446476,"top":0.5897845,"width":0.031083776,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Get the most out of your domain","depth":13,"bounds":{"left":0.13131648,"top":0.67996806,"width":0.35106382,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Get the most out of your domain","depth":14,"bounds":{"left":0.13131648,"top":0.68076617,"width":0.10305851,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Previous","depth":13,"bounds":{"left":0.12599733,"top":0.8012769,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Next","depth":13,"bounds":{"left":0.4744016,"top":0.8012769,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Save 10% on hosting","depth":14,"bounds":{"left":0.14128989,"top":0.74142057,"width":0.09042553,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Save 10% on hosting","depth":15,"bounds":{"left":0.14128989,"top":0.7422187,"width":0.06382979,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build your website. Get 10% off 12-month or longer hosting plans with code","depth":15,"bounds":{"left":0.14128989,"top":0.7709497,"width":0.08809841,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"BUILDSITE10","depth":15,"bounds":{"left":0.14128989,"top":0.8028731,"width":0.027925532,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":15,"bounds":{"left":0.16921543,"top":0.8028731,"width":0.00083111704,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Claim deal","depth":14,"bounds":{"left":0.14128989,"top":0.84836394,"width":0.09042553,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claim deal","depth":16,"bounds":{"left":0.17453457,"top":0.85714287,"width":0.023936171,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Build web apps or sites","depth":14,"bounds":{"left":0.26163563,"top":0.74142057,"width":0.09042553,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build web apps or sites","depth":15,"bounds":{"left":0.26163563,"top":0.7422187,"width":0.07280585,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Chat with AI and watch your ideas come to life. Hostinger Horizons is free to try once.","depth":15,"bounds":{"left":0.26163563,"top":0.7709497,"width":0.08676862,"height":0.04668795},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Try now","depth":14,"bounds":{"left":0.26163563,"top":0.84836394,"width":0.09042553,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Try now","depth":16,"bounds":{"left":0.29787233,"top":0.85714287,"width":0.017952127,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Get a business email","depth":14,"bounds":{"left":0.38198137,"top":0.74142057,"width":0.09042553,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Get a business email","depth":15,"bounds":{"left":0.38198137,"top":0.7422187,"width":0.06549202,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build your brand with a professional email address like","depth":15,"bounds":{"left":0.38198137,"top":0.7709497,"width":0.08959442,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lukas@lakylak.xyz","depth":15,"bounds":{"left":0.40874335,"top":0.7869114,"width":0.041888297,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Get email","depth":14,"bounds":{"left":0.38198137,"top":0.84836394,"width":0.09042553,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Get email","depth":16,"bounds":{"left":0.4162234,"top":0.85714287,"width":0.021941489,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Home","depth":15,"bounds":{"left":0.019281914,"top":0.118914604,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":17,"bounds":{"left":0.03523936,"top":0.12769353,"width":0.013297873,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Websites","depth":15,"bounds":{"left":0.019281914,"top":0.15403032,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Websites","depth":17,"bounds":{"left":0.03523936,"top":0.16280925,"width":0.02044548,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"All websites","depth":18,"bounds":{"left":0.03158245,"top":0.18914606,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All websites","depth":20,"bounds":{"left":0.03557181,"top":0.19792499,"width":0.026097074,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"WordPress","depth":18,"bounds":{"left":0.03158245,"top":0.22426178,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"WordPress","depth":20,"bounds":{"left":0.03557181,"top":0.2330407,"width":0.023603724,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Horizons","depth":18,"bounds":{"left":0.03158245,"top":0.25937748,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Horizons","depth":20,"bounds":{"left":0.03557181,"top":0.26815644,"width":0.018949468,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Website Builder","depth":18,"bounds":{"left":0.03158245,"top":0.29449323,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Website Builder","depth":20,"bounds":{"left":0.03557181,"top":0.30327216,"width":0.034574468,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Node.js","depth":18,"bounds":{"left":0.03158245,"top":0.32960895,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Node.js","depth":20,"bounds":{"left":0.03557181,"top":0.33838788,"width":0.016289894,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"PHP/HTML","depth":18,"bounds":{"left":0.03158245,"top":0.36472467,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PHP/HTML","depth":20,"bounds":{"left":0.03557181,"top":0.3735036,"width":0.022772606,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domains","depth":15,"bounds":{"left":0.019281914,"top":0.18914606,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domains","depth":17,"bounds":{"left":0.03523936,"top":0.19792499,"width":0.019115692,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain portfolio","depth":18,"bounds":{"left":0.03158245,"top":0.22426178,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain portfolio","depth":20,"bounds":{"left":0.03557181,"top":0.2330407,"width":0.03673537,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Get a new domain","depth":18,"bounds":{"left":0.03158245,"top":0.25937748,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Get a new domain","depth":20,"bounds":{"left":0.03557181,"top":0.26815644,"width":0.039727394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Transfers","depth":18,"bounds":{"left":0.03158245,"top":0.29449323,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Transfers","depth":20,"bounds":{"left":0.03557181,"top":0.30327216,"width":0.020279255,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Emails","depth":15,"bounds":{"left":0.019281914,"top":0.22426178,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Emails","depth":17,"bounds":{"left":0.03523936,"top":0.2330407,"width":0.01412899,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"More services","depth":15,"bounds":{"left":0.019281914,"top":0.25937748,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More services","depth":17,"bounds":{"left":0.03523936,"top":0.26815644,"width":0.030585106,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Marketplace","depth":18,"bounds":{"left":0.03158245,"top":0.29449323,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Marketplace","depth":20,"bounds":{"left":0.03557181,"top":0.30327216,"width":0.027260639,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"AI tools","depth":18,"bounds":{"left":0.03158245,"top":0.32960895,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AI tools","depth":20,"bounds":{"left":0.03557181,"top":0.33838788,"width":0.016289894,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Dark web monitor","depth":18,"bounds":{"left":0.03158245,"top":0.36472467,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dark web monitor","depth":20,"bounds":{"left":0.03557181,"top":0.3735036,"width":0.038896278,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"nexos.ai credits","depth":18,"bounds":{"left":0.03158245,"top":0.39984038,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":20,"bounds":{"left":0.03557181,"top":0.4086193,"width":0.034242023,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Oxylabs AI Studio credits","depth":18,"bounds":{"left":0.03158245,"top":0.4349561,"width":0.077792555,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":20,"bounds":{"left":0.03557181,"top":0.44373503,"width":0.055352394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Horizons Vibe coding","depth":15,"bounds":{"left":0.019281914,"top":0.32960895,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Horizons","depth":17,"bounds":{"left":0.03523936,"top":0.33838788,"width":0.018949468,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vibe coding","depth":17,"bounds":{"left":0.07978723,"top":0.33918595,"width":0.022938829,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Reach","depth":15,"bounds":{"left":0.019281914,"top":0.36472467,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reach","depth":17,"bounds":{"left":0.03523936,"top":0.3735036,"width":0.013464096,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"eCommerce","depth":15,"bounds":{"left":0.019281914,"top":0.39984038,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"eCommerce","depth":17,"bounds":{"left":0.03523936,"top":0.4086193,"width":0.027094414,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Agents","depth":15,"bounds":{"left":0.019281914,"top":0.47007182,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Agents","depth":17,"bounds":{"left":0.03523936,"top":0.47885075,"width":0.015458777,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"OpenClaw","depth":15,"bounds":{"left":0.019281914,"top":0.5051876,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OpenClaw","depth":17,"bounds":{"left":0.03523936,"top":0.5139665,"width":0.022606382,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"VPS","depth":15,"bounds":{"left":0.019281914,"top":0.575419,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"VPS","depth":17,"bounds":{"left":0.03523936,"top":0.58419794,"width":0.008643617,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"API","depth":15,"bounds":{"left":0.019281914,"top":0.6105347,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"API","depth":17,"bounds":{"left":0.03523936,"top":0.61931366,"width":0.006981383,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Billing and Account sharing have moved","depth":7,"bounds":{"left":0.39361703,"top":0.11811652,"width":0.095744684,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Billing and Account sharing have moved","depth":8,"bounds":{"left":0.39361703,"top":0.118914604,"width":0.07247341,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You can now find them under your profile menu.","depth":8,"bounds":{"left":0.39361703,"top":0.16041501,"width":0.08826463,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dismiss","depth":7,"bounds":{"left":0.43267953,"top":0.20430966,"width":0.025764627,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dismiss","depth":9,"bounds":{"left":0.43799868,"top":0.21069433,"width":0.01512633,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show me","depth":7,"bounds":{"left":0.46110374,"top":0.20430966,"width":0.02825798,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Show me","depth":9,"bounds":{"left":0.4664229,"top":0.21069433,"width":0.01761968,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-6418715576442750284
|
-8114355461942062305
|
visual_change
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Home | Hostinger
Home | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Welcome to hPanel, Lukas!
Welcome to hPanel, Lukas!
Your business
Your business
.xyz
lakylak.xyz
Manage domain
Manage domain
Set up email
Set up email
Create a website
Create a website
Add email marketing
Add email marketing
Manage domain
Manage domain
Get the most out of your domain
Get the most out of your domain
Previous
Next
Save 10% on hosting
Save 10% on hosting
Build your website. Get 10% off 12-month or longer hosting plans with code
BUILDSITE10
.
Claim deal
Claim deal
Build web apps or sites
Build web apps or sites
Chat with AI and watch your ideas come to life. Hostinger Horizons is free to try once.
Try now
Try now
Get a business email
Get a business email
Build your brand with a professional email address like
[EMAIL]
Get email
Get email
Home
Home
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails
Emails
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Vibe coding
Horizons
Vibe coding
Reach
Reach
eCommerce
eCommerce
Agents
Agents
OpenClaw
OpenClaw
VPS
VPS
API
API
Billing and Account sharing have moved
Billing and Account sharing have moved
You can now find them under your profile menu.
Dismiss
Dismiss
Show me
Show me...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11456
|
516
|
59
|
2026-05-08T19:17:57.555814+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267877555_m2.jpg...
|
Firefox
|
Domain Overview | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/domain-ove hpanel.hostinger.com/domain/lakylak.xyz/domain-overview?placement=Business...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
Overview Overview
Overview
Overview
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Main menu
Main menu
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Billing and Account sharing have moved
Billing and Account sharing have moved
You can now find them under your profile menu.
Dismiss
Dismiss
Show me
Show me...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.0518755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.06304868,"width":0.080784574,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Domain Overview | Hostinger","depth":4,"bounds":{"left":0.0,"top":0.08459697,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Domain Overview | Hostinger","depth":5,"bounds":{"left":0.013297873,"top":0.09577015,"width":0.05036569,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.10139628,"top":0.09177973,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"bounds":{"left":0.0,"top":0.11731844,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"bounds":{"left":0.013297873,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.15003991,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.16121309,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.18276137,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.19393456,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.21548285,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.22665602,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.2482043,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.25937748,"width":0.11469415,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0,"top":0.28092578,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.013297873,"top":0.29209897,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"bounds":{"left":0.0,"top":0.31364724,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"bounds":{"left":0.013297873,"top":0.32482043,"width":0.105884306,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"bounds":{"left":0.0,"top":0.3463687,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"bounds":{"left":0.013297873,"top":0.3575419,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.3790902,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.39026338,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"bounds":{"left":0.0,"top":0.41181165,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"bounds":{"left":0.013297873,"top":0.42298484,"width":0.030086435,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.4445331,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.4557063,"width":0.22639628,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.4772546,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.013297873,"top":0.4884278,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"bounds":{"left":0.0,"top":0.509976,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"bounds":{"left":0.013297873,"top":0.5211492,"width":0.028091755,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.54269755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.55387074,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.57701516,"width":0.108211435,"height":0.025538707},"on_screen":true,"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},"on_screen":true,"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},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"bounds":{"left":0.33610374,"top":0.06384677,"width":0.08028591,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"bounds":{"left":0.35206118,"top":0.071428575,"width":0.05900931,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"bounds":{"left":0.42204124,"top":0.06384677,"width":0.03507314,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"bounds":{"left":0.43799868,"top":0.0726257,"width":0.013796543,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"bounds":{"left":0.46276596,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"bounds":{"left":0.48138297,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Domain portfolio","depth":14,"bounds":{"left":0.13896276,"top":0.13328013,"width":0.036070477,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"bounds":{"left":0.13896276,"top":0.13407822,"width":0.036070477,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"bounds":{"left":0.18434176,"top":0.13407822,"width":0.024268618,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Domain Overview","depth":11,"bounds":{"left":0.1243351,"top":0.16839585,"width":0.06632314,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain Overview","depth":12,"bounds":{"left":0.1243351,"top":0.16879489,"width":0.06632314,"height":0.025139665},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Overview Overview","depth":13,"bounds":{"left":0.0,"top":0.11173184,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Overview","depth":14,"bounds":{"left":0.0,"top":0.114924185,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Overview","depth":15,"bounds":{"left":0.0,"top":0.14684756,"width":0.018118352,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Home Home","depth":15,"bounds":{"left":0.0,"top":0.18156424,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":16,"bounds":{"left":0.0,"top":0.18475658,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":17,"bounds":{"left":0.0,"top":0.21667998,"width":0.011303191,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":15,"bounds":{"left":0.0,"top":0.235834,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":16,"bounds":{"left":0.0,"top":0.23902634,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":17,"bounds":{"left":0.0,"top":0.27094972,"width":0.018118352,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":18,"bounds":{"left":0.0,"top":0.29010376,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":20,"bounds":{"left":0.0,"top":0.2932961,"width":0.023105053,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":18,"bounds":{"left":0.0,"top":0.3124501,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":20,"bounds":{"left":0.0,"top":0.31564245,"width":0.020777926,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":18,"bounds":{"left":0.0,"top":0.3347965,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":20,"bounds":{"left":0.0,"top":0.33798882,"width":0.016788565,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":18,"bounds":{"left":0.0,"top":0.35714287,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":20,"bounds":{"left":0.0,"top":0.3603352,"width":0.030418882,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":18,"bounds":{"left":0.0,"top":0.3794892,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":20,"bounds":{"left":0.0,"top":0.38268158,"width":0.014461436,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":18,"bounds":{"left":0.0,"top":0.4018356,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":20,"bounds":{"left":0.0,"top":0.40502793,"width":0.020113032,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":15,"bounds":{"left":0.0,"top":0.29010376,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":16,"bounds":{"left":0.0,"top":0.2932961,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":17,"bounds":{"left":0.0,"top":0.32521948,"width":0.016788565,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":18,"bounds":{"left":0.0,"top":0.3443735,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":20,"bounds":{"left":0.0,"top":0.34756583,"width":0.032247342,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":18,"bounds":{"left":0.0,"top":0.36671987,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":20,"bounds":{"left":0.0,"top":0.3699122,"width":0.03474069,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":18,"bounds":{"left":0.0,"top":0.38906625,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":20,"bounds":{"left":0.0,"top":0.39225858,"width":0.018118352,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":15,"bounds":{"left":0.0,"top":0.3443735,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":16,"bounds":{"left":0.0,"top":0.34756583,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":17,"bounds":{"left":0.0,"top":0.3794892,"width":0.012466756,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":15,"bounds":{"left":0.0,"top":0.39864326,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":16,"bounds":{"left":0.0,"top":0.4018356,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":17,"bounds":{"left":0.0,"top":0.43375897,"width":0.026928192,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":18,"bounds":{"left":0.0,"top":0.45291302,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":20,"bounds":{"left":0.0,"top":0.45610535,"width":0.024102394,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":18,"bounds":{"left":0.0,"top":0.47525936,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":20,"bounds":{"left":0.0,"top":0.47845173,"width":0.014295213,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":18,"bounds":{"left":0.0,"top":0.49760574,"width":0.0831117,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":19,"bounds":{"left":0.0,"top":0.5007981,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":20,"bounds":{"left":0.0,"top":0.53272146,"width":0.034242023,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":18,"bounds":{"left":0.0,"top":0.5518755,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":20,"bounds":{"left":0.0,"top":0.55506784,"width":0.03025266,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":18,"bounds":{"left":0.0,"top":0.57422185,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":20,"bounds":{"left":0.0,"top":0.5774142,"width":0.04886968,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":15,"bounds":{"left":0.0,"top":0.45291302,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":16,"bounds":{"left":0.0,"top":0.45610535,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":17,"bounds":{"left":0.0,"top":0.48802873,"width":0.016954787,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":15,"bounds":{"left":0.0,"top":0.5071828,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":16,"bounds":{"left":0.0,"top":0.5103751,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":17,"bounds":{"left":0.0,"top":0.5422985,"width":0.011968086,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":15,"bounds":{"left":0.0,"top":0.5614525,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":16,"bounds":{"left":0.0,"top":0.5646449,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":17,"bounds":{"left":0.0,"top":0.5965682,"width":0.014960106,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":15,"bounds":{"left":0.0,"top":0.61572224,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":16,"bounds":{"left":0.0,"top":0.6189146,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":17,"bounds":{"left":0.0,"top":0.650838,"width":0.013630319,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":15,"bounds":{"left":0.0,"top":0.669992,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":16,"bounds":{"left":0.0,"top":0.67318434,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":17,"bounds":{"left":0.0,"top":0.70510775,"width":0.019946808,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":15,"bounds":{"left":0.0,"top":0.72426176,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"VPS","depth":16,"bounds":{"left":0.0,"top":0.7274541,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VPS","depth":17,"bounds":{"left":0.0,"top":0.7593775,"width":0.0076462766,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API API","depth":15,"bounds":{"left":0.0,"top":0.77853155,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"API","depth":16,"bounds":{"left":0.0,"top":0.78172386,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API","depth":17,"bounds":{"left":0.0,"top":0.8136473,"width":0.0063164895,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Main menu","depth":15,"bounds":{"left":0.018118352,"top":0.11811652,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Main menu","depth":17,"bounds":{"left":0.034075797,"top":0.12689546,"width":0.024102394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Overview","depth":17,"bounds":{"left":0.018118352,"top":0.18794893,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Overview","depth":19,"bounds":{"left":0.034075797,"top":0.1963288,"width":0.039727394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"DNS / Nameservers","depth":17,"bounds":{"left":0.018118352,"top":0.22306465,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DNS / Nameservers","depth":19,"bounds":{"left":0.034075797,"top":0.23144454,"width":0.042386968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Ownership","depth":17,"bounds":{"left":0.018118352,"top":0.25818038,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Ownership","depth":19,"bounds":{"left":0.034075797,"top":0.26656026,"width":0.04155585,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Brand protection","depth":17,"bounds":{"left":0.018118352,"top":0.2932961,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Brand protection","depth":19,"bounds":{"left":0.034075797,"top":0.30167598,"width":0.03723404,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Billing and Account sharing have moved","depth":7,"bounds":{"left":0.39361703,"top":0.11811652,"width":0.095744684,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Billing and Account sharing have moved","depth":8,"bounds":{"left":0.39361703,"top":0.118914604,"width":0.07247341,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You can now find them under your profile menu.","depth":8,"bounds":{"left":0.39361703,"top":0.16041501,"width":0.08826463,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dismiss","depth":7,"bounds":{"left":0.43267953,"top":0.20430966,"width":0.025764627,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dismiss","depth":9,"bounds":{"left":0.43799868,"top":0.21069433,"width":0.01512633,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show me","depth":7,"bounds":{"left":0.46110374,"top":0.20430966,"width":0.02825798,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Show me","depth":9,"bounds":{"left":0.4664229,"top":0.21069433,"width":0.01761968,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
5562063341266118505
|
-4144430469777123825
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
Overview Overview
Overview
Overview
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Main menu
Main menu
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Billing and Account sharing have moved
Billing and Account sharing have moved
You can now find them under your profile menu.
Dismiss
Dismiss
Show me
Show me...
|
11455
|
NULL
|
NULL
|
NULL
|
|
11458
|
516
|
60
|
2026-05-08T19:18:01.975457+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267881975_m2.jpg...
|
Firefox
|
Domain Overview | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/domain-ove hpanel.hostinger.com/domain/lakylak.xyz/domain-overview?placement=Business...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
Overview Overview
Overview
Overview
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Main menu
Main menu
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Billing and Account sharing have moved
Billing and Account sharing have moved
You can now find them under your profile menu.
Dismiss
Dismiss
Show me
Show me...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.0518755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.06304868,"width":0.080784574,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Domain Overview | Hostinger","depth":4,"bounds":{"left":0.0,"top":0.08459697,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Domain Overview | Hostinger","depth":5,"bounds":{"left":0.013297873,"top":0.09577015,"width":0.05036569,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.10139628,"top":0.09177973,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"bounds":{"left":0.0,"top":0.11731844,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"bounds":{"left":0.013297873,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.15003991,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.16121309,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.18276137,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.19393456,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.21548285,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.22665602,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.2482043,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.25937748,"width":0.11469415,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0,"top":0.28092578,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.013297873,"top":0.29209897,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"bounds":{"left":0.0,"top":0.31364724,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"bounds":{"left":0.013297873,"top":0.32482043,"width":0.105884306,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"bounds":{"left":0.0,"top":0.3463687,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"bounds":{"left":0.013297873,"top":0.3575419,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.3790902,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.39026338,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"bounds":{"left":0.0,"top":0.41181165,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"bounds":{"left":0.013297873,"top":0.42298484,"width":0.030086435,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.4445331,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.4557063,"width":0.22639628,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.4772546,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.013297873,"top":0.4884278,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"bounds":{"left":0.0,"top":0.509976,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"bounds":{"left":0.013297873,"top":0.5211492,"width":0.028091755,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.54269755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.55387074,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.57701516,"width":0.108211435,"height":0.025538707},"on_screen":true,"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},"on_screen":true,"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},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"bounds":{"left":0.33610374,"top":0.06384677,"width":0.08028591,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"bounds":{"left":0.35206118,"top":0.071428575,"width":0.05900931,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"bounds":{"left":0.42204124,"top":0.06384677,"width":0.03507314,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"bounds":{"left":0.43799868,"top":0.0726257,"width":0.013796543,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"bounds":{"left":0.46276596,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"bounds":{"left":0.48138297,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Domain portfolio","depth":14,"bounds":{"left":0.13896276,"top":0.13328013,"width":0.036070477,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"bounds":{"left":0.13896276,"top":0.13407822,"width":0.036070477,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"bounds":{"left":0.18434176,"top":0.13407822,"width":0.024268618,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Domain Overview","depth":11,"bounds":{"left":0.1243351,"top":0.16839585,"width":0.06632314,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain Overview","depth":12,"bounds":{"left":0.1243351,"top":0.16879489,"width":0.06632314,"height":0.025139665},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Overview Overview","depth":13,"bounds":{"left":0.0,"top":0.11173184,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Overview","depth":14,"bounds":{"left":0.0,"top":0.114924185,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Overview","depth":15,"bounds":{"left":0.0,"top":0.14684756,"width":0.017952127,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Home Home","depth":15,"bounds":{"left":0.0,"top":0.18156424,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":16,"bounds":{"left":0.0,"top":0.18475658,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":17,"bounds":{"left":0.0,"top":0.21667998,"width":0.011303191,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":15,"bounds":{"left":0.0,"top":0.235834,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":16,"bounds":{"left":0.0,"top":0.23902634,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":17,"bounds":{"left":0.0,"top":0.27094972,"width":0.017952127,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":18,"bounds":{"left":0.0,"top":0.29010376,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":20,"bounds":{"left":0.0,"top":0.2932961,"width":0.023271276,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":18,"bounds":{"left":0.0,"top":0.3124501,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":20,"bounds":{"left":0.0,"top":0.31564245,"width":0.020944148,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":18,"bounds":{"left":0.0,"top":0.3347965,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":20,"bounds":{"left":0.0,"top":0.33798882,"width":0.016954787,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":18,"bounds":{"left":0.0,"top":0.35714287,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":20,"bounds":{"left":0.0,"top":0.3603352,"width":0.030585106,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":18,"bounds":{"left":0.0,"top":0.3794892,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":20,"bounds":{"left":0.0,"top":0.38268158,"width":0.014295213,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":18,"bounds":{"left":0.0,"top":0.4018356,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":20,"bounds":{"left":0.0,"top":0.40502793,"width":0.019946808,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":15,"bounds":{"left":0.0,"top":0.29010376,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":16,"bounds":{"left":0.0,"top":0.2932961,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":17,"bounds":{"left":0.0,"top":0.32521948,"width":0.01662234,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":18,"bounds":{"left":0.0,"top":0.3443735,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":20,"bounds":{"left":0.0,"top":0.34756583,"width":0.032247342,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":18,"bounds":{"left":0.0,"top":0.36671987,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":20,"bounds":{"left":0.0,"top":0.3699122,"width":0.034906916,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":18,"bounds":{"left":0.0,"top":0.38906625,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":20,"bounds":{"left":0.0,"top":0.39225858,"width":0.017952127,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":15,"bounds":{"left":0.0,"top":0.3443735,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":16,"bounds":{"left":0.0,"top":0.34756583,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":17,"bounds":{"left":0.0,"top":0.3794892,"width":0.012632979,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":15,"bounds":{"left":0.0,"top":0.39864326,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":16,"bounds":{"left":0.0,"top":0.4018356,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":17,"bounds":{"left":0.0,"top":0.43375897,"width":0.026928192,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":18,"bounds":{"left":0.0,"top":0.45291302,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":20,"bounds":{"left":0.0,"top":0.45610535,"width":0.024102394,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":18,"bounds":{"left":0.0,"top":0.47525936,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":20,"bounds":{"left":0.0,"top":0.47845173,"width":0.014295213,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":18,"bounds":{"left":0.0,"top":0.49760574,"width":0.0831117,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":19,"bounds":{"left":0.0,"top":0.5007981,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":20,"bounds":{"left":0.0,"top":0.53272146,"width":0.034242023,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":18,"bounds":{"left":0.0,"top":0.5518755,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":20,"bounds":{"left":0.0,"top":0.55506784,"width":0.03025266,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":18,"bounds":{"left":0.0,"top":0.57422185,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":20,"bounds":{"left":0.0,"top":0.5774142,"width":0.04886968,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":15,"bounds":{"left":0.0,"top":0.45291302,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":16,"bounds":{"left":0.0,"top":0.45610535,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":17,"bounds":{"left":0.0,"top":0.48802873,"width":0.016954787,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":15,"bounds":{"left":0.0,"top":0.5071828,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":16,"bounds":{"left":0.0,"top":0.5103751,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":17,"bounds":{"left":0.0,"top":0.5422985,"width":0.011968086,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":15,"bounds":{"left":0.0,"top":0.5614525,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":16,"bounds":{"left":0.0,"top":0.5646449,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":17,"bounds":{"left":0.0,"top":0.5965682,"width":0.014960106,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":15,"bounds":{"left":0.0,"top":0.61572224,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":16,"bounds":{"left":0.0,"top":0.6189146,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":17,"bounds":{"left":0.0,"top":0.650838,"width":0.013630319,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":15,"bounds":{"left":0.0,"top":0.669992,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":16,"bounds":{"left":0.0,"top":0.67318434,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":17,"bounds":{"left":0.0,"top":0.70510775,"width":0.019946808,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":15,"bounds":{"left":0.0,"top":0.72426176,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"VPS","depth":16,"bounds":{"left":0.0,"top":0.7274541,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VPS","depth":17,"bounds":{"left":0.0,"top":0.7593775,"width":0.0076462766,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API API","depth":15,"bounds":{"left":0.0,"top":0.77853155,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"API","depth":16,"bounds":{"left":0.0,"top":0.78172386,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API","depth":17,"bounds":{"left":0.0,"top":0.8136473,"width":0.0063164895,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Main menu","depth":15,"bounds":{"left":0.019281914,"top":0.11811652,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Main menu","depth":17,"bounds":{"left":0.03523936,"top":0.12689546,"width":0.024102394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Overview","depth":17,"bounds":{"left":0.019281914,"top":0.18355946,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Overview","depth":19,"bounds":{"left":0.03523936,"top":0.19193934,"width":0.039727394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"DNS / Nameservers","depth":17,"bounds":{"left":0.019281914,"top":0.21867518,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DNS / Nameservers","depth":19,"bounds":{"left":0.03523936,"top":0.22705507,"width":0.042386968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Ownership","depth":17,"bounds":{"left":0.019281914,"top":0.25379092,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Ownership","depth":19,"bounds":{"left":0.03523936,"top":0.2621708,"width":0.04155585,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Brand protection","depth":17,"bounds":{"left":0.019281914,"top":0.28890663,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Brand protection","depth":19,"bounds":{"left":0.03523936,"top":0.2972865,"width":0.03723404,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Give feedback","depth":14,"bounds":{"left":0.019281914,"top":0.952913,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Give feedback","depth":16,"bounds":{"left":0.03523936,"top":0.9616919,"width":0.03158245,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Billing and Account sharing have moved","depth":7,"bounds":{"left":0.39361703,"top":0.11811652,"width":0.095744684,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Billing and Account sharing have moved","depth":8,"bounds":{"left":0.39361703,"top":0.118914604,"width":0.07247341,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You can now find them under your profile menu.","depth":8,"bounds":{"left":0.39361703,"top":0.16041501,"width":0.08826463,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dismiss","depth":7,"bounds":{"left":0.43267953,"top":0.20430966,"width":0.025764627,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dismiss","depth":9,"bounds":{"left":0.43799868,"top":0.21069433,"width":0.01512633,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show me","depth":7,"bounds":{"left":0.46110374,"top":0.20430966,"width":0.02825798,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Show me","depth":9,"bounds":{"left":0.4664229,"top":0.21069433,"width":0.01761968,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-7326756599994197215
|
-4144430469777123825
|
visual_change
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
Overview Overview
Overview
Overview
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Main menu
Main menu
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Billing and Account sharing have moved
Billing and Account sharing have moved
You can now find them under your profile menu.
Dismiss
Dismiss
Show me
Show me...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11459
|
516
|
61
|
2026-05-08T19:18:04.990730+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267884990_m2.jpg...
|
Firefox
|
Domain Overview | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/domain-ove hpanel.hostinger.com/domain/lakylak.xyz/domain-overview?placement=Business...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
Overview Overview
Overview
Overview
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Main menu
Main menu
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Billing and Account sharing have moved
Billing and Account sharing have moved
You can now find them under your profile menu.
Dismiss
Dismiss
Show me
Show me...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.0518755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.06304868,"width":0.080784574,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Domain Overview | Hostinger","depth":4,"bounds":{"left":0.0,"top":0.08459697,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Domain Overview | Hostinger","depth":5,"bounds":{"left":0.013297873,"top":0.09577015,"width":0.05036569,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.10139628,"top":0.09177973,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"bounds":{"left":0.0,"top":0.11731844,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"bounds":{"left":0.013297873,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.15003991,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.16121309,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.18276137,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.19393456,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.21548285,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.22665602,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.2482043,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.25937748,"width":0.11469415,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0,"top":0.28092578,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.013297873,"top":0.29209897,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"bounds":{"left":0.0,"top":0.31364724,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"bounds":{"left":0.013297873,"top":0.32482043,"width":0.105884306,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"bounds":{"left":0.0,"top":0.3463687,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"bounds":{"left":0.013297873,"top":0.3575419,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.3790902,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.39026338,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"bounds":{"left":0.0,"top":0.41181165,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"bounds":{"left":0.013297873,"top":0.42298484,"width":0.030086435,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.4445331,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.4557063,"width":0.22639628,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.4772546,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.013297873,"top":0.4884278,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"bounds":{"left":0.0,"top":0.509976,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"bounds":{"left":0.013297873,"top":0.5211492,"width":0.028091755,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.54269755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.55387074,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.57701516,"width":0.108211435,"height":0.025538707},"on_screen":true,"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},"on_screen":true,"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},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"bounds":{"left":0.33610374,"top":0.06384677,"width":0.08028591,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"bounds":{"left":0.35206118,"top":0.071428575,"width":0.05900931,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"bounds":{"left":0.42204124,"top":0.06384677,"width":0.03507314,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"bounds":{"left":0.43799868,"top":0.0726257,"width":0.013796543,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"bounds":{"left":0.46276596,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"bounds":{"left":0.48138297,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Your lakylak.xyz will renew on 2026-05-18","depth":13,"bounds":{"left":0.1349734,"top":0.12290503,"width":0.095744684,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account","depth":13,"bounds":{"left":0.1243351,"top":0.14844373,"width":0.22672872,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update payment method","depth":12,"bounds":{"left":0.40541887,"top":0.12689546,"width":0.06798537,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Update payment method","depth":14,"bounds":{"left":0.41073802,"top":0.13567439,"width":0.057347074,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close preauthorization banner","depth":12,"bounds":{"left":0.47606382,"top":0.12689546,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Domain portfolio","depth":14,"bounds":{"left":0.13896276,"top":0.20430966,"width":0.036070477,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"bounds":{"left":0.13896276,"top":0.20510775,"width":0.036070477,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"bounds":{"left":0.18434176,"top":0.20510775,"width":0.024268618,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Domain Overview","depth":11,"bounds":{"left":0.1243351,"top":0.23942538,"width":0.06632314,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain Overview","depth":12,"bounds":{"left":0.1243351,"top":0.23982441,"width":0.06632314,"height":0.025139665},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Overview Overview","depth":13,"bounds":{"left":0.0,"top":0.11173184,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Overview","depth":14,"bounds":{"left":0.0,"top":0.114924185,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Overview","depth":15,"bounds":{"left":0.0,"top":0.14684756,"width":0.017952127,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Home Home","depth":15,"bounds":{"left":0.0,"top":0.1811652,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":16,"bounds":{"left":0.0,"top":0.18435754,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":17,"bounds":{"left":0.0,"top":0.21628092,"width":0.011303191,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":15,"bounds":{"left":0.0,"top":0.23543495,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":16,"bounds":{"left":0.0,"top":0.2386273,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":17,"bounds":{"left":0.0,"top":0.27055067,"width":0.017952127,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":18,"bounds":{"left":0.0,"top":0.2897047,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":20,"bounds":{"left":0.0,"top":0.29289705,"width":0.023271276,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":18,"bounds":{"left":0.0,"top":0.3120511,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":20,"bounds":{"left":0.0,"top":0.31524342,"width":0.020944148,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":18,"bounds":{"left":0.0,"top":0.33439744,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":20,"bounds":{"left":0.0,"top":0.33758977,"width":0.016954787,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":18,"bounds":{"left":0.0,"top":0.3567438,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":20,"bounds":{"left":0.0,"top":0.35993615,"width":0.030585106,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":18,"bounds":{"left":0.0,"top":0.3790902,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":20,"bounds":{"left":0.0,"top":0.38228253,"width":0.014295213,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":18,"bounds":{"left":0.0,"top":0.40143654,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":20,"bounds":{"left":0.0,"top":0.4046289,"width":0.019946808,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":15,"bounds":{"left":0.0,"top":0.2897047,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":16,"bounds":{"left":0.0,"top":0.29289705,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":17,"bounds":{"left":0.0,"top":0.32482043,"width":0.01662234,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":18,"bounds":{"left":0.0,"top":0.34397447,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":20,"bounds":{"left":0.0,"top":0.3471668,"width":0.032247342,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":18,"bounds":{"left":0.0,"top":0.36632082,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":20,"bounds":{"left":0.0,"top":0.36951315,"width":0.034906916,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":18,"bounds":{"left":0.0,"top":0.3886672,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":20,"bounds":{"left":0.0,"top":0.39185953,"width":0.017952127,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":15,"bounds":{"left":0.0,"top":0.34397447,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":16,"bounds":{"left":0.0,"top":0.3471668,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":17,"bounds":{"left":0.0,"top":0.3790902,"width":0.012632979,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":15,"bounds":{"left":0.0,"top":0.3982442,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":16,"bounds":{"left":0.0,"top":0.40143654,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":17,"bounds":{"left":0.0,"top":0.43335995,"width":0.026928192,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":18,"bounds":{"left":0.0,"top":0.45251396,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":20,"bounds":{"left":0.0,"top":0.4557063,"width":0.024102394,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":18,"bounds":{"left":0.0,"top":0.47486034,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":20,"bounds":{"left":0.0,"top":0.47805268,"width":0.014295213,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":18,"bounds":{"left":0.0,"top":0.49720672,"width":0.0831117,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":19,"bounds":{"left":0.0,"top":0.50039905,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":20,"bounds":{"left":0.0,"top":0.5323224,"width":0.034242023,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":18,"bounds":{"left":0.0,"top":0.5514765,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":20,"bounds":{"left":0.0,"top":0.5546688,"width":0.03025266,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":18,"bounds":{"left":0.0,"top":0.5738228,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":20,"bounds":{"left":0.0,"top":0.57701516,"width":0.04886968,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":15,"bounds":{"left":0.0,"top":0.45251396,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":16,"bounds":{"left":0.0,"top":0.4557063,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":17,"bounds":{"left":0.0,"top":0.48762968,"width":0.016954787,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":15,"bounds":{"left":0.0,"top":0.5067837,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":16,"bounds":{"left":0.0,"top":0.509976,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":17,"bounds":{"left":0.0,"top":0.54189944,"width":0.011968086,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":15,"bounds":{"left":0.0,"top":0.56105345,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":16,"bounds":{"left":0.0,"top":0.5642458,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":17,"bounds":{"left":0.0,"top":0.5961692,"width":0.014960106,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":15,"bounds":{"left":0.0,"top":0.61532325,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":16,"bounds":{"left":0.0,"top":0.61851555,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":17,"bounds":{"left":0.0,"top":0.65043896,"width":0.013630319,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":15,"bounds":{"left":0.0,"top":0.669593,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":16,"bounds":{"left":0.0,"top":0.67278534,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":17,"bounds":{"left":0.0,"top":0.7047087,"width":0.019946808,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":15,"bounds":{"left":0.0,"top":0.7238627,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"VPS","depth":16,"bounds":{"left":0.0,"top":0.7270551,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VPS","depth":17,"bounds":{"left":0.0,"top":0.7589784,"width":0.0076462766,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API API","depth":15,"bounds":{"left":0.0,"top":0.7781325,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"API","depth":16,"bounds":{"left":0.0,"top":0.7813248,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API","depth":17,"bounds":{"left":0.0,"top":0.8132482,"width":0.0063164895,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Main menu","depth":15,"bounds":{"left":0.019281914,"top":0.11811652,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Main menu","depth":17,"bounds":{"left":0.03523936,"top":0.12689546,"width":0.024102394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Overview","depth":17,"bounds":{"left":0.019281914,"top":0.18236233,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Overview","depth":19,"bounds":{"left":0.03523936,"top":0.19114126,"width":0.039727394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"DNS / Nameservers","depth":17,"bounds":{"left":0.019281914,"top":0.21747805,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DNS / Nameservers","depth":19,"bounds":{"left":0.03523936,"top":0.22625698,"width":0.042386968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Ownership","depth":17,"bounds":{"left":0.019281914,"top":0.2525938,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Ownership","depth":19,"bounds":{"left":0.03523936,"top":0.26137272,"width":0.04155585,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Brand protection","depth":17,"bounds":{"left":0.019281914,"top":0.2877095,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Brand protection","depth":19,"bounds":{"left":0.03523936,"top":0.29648843,"width":0.03723404,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Give feedback","depth":14,"bounds":{"left":0.019281914,"top":0.8818835,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Give feedback","depth":16,"bounds":{"left":0.03523936,"top":0.89066243,"width":0.03158245,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Billing and Account sharing have moved","depth":7,"bounds":{"left":0.39361703,"top":0.11811652,"width":0.095744684,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Billing and Account sharing have moved","depth":8,"bounds":{"left":0.39361703,"top":0.118914604,"width":0.07247341,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You can now find them under your profile menu.","depth":8,"bounds":{"left":0.39361703,"top":0.16041501,"width":0.08826463,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dismiss","depth":7,"bounds":{"left":0.43267953,"top":0.20430966,"width":0.025764627,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dismiss","depth":9,"bounds":{"left":0.43799868,"top":0.21069433,"width":0.01512633,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show me","depth":7,"bounds":{"left":0.46110374,"top":0.20430966,"width":0.02825798,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Show me","depth":9,"bounds":{"left":0.4664229,"top":0.21069433,"width":0.01761968,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-1214883807805094912
|
-3570221517287373249
|
visual_change
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
Overview Overview
Overview
Overview
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Main menu
Main menu
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Billing and Account sharing have moved
Billing and Account sharing have moved
You can now find them under your profile menu.
Dismiss
Dismiss
Show me
Show me...
|
11458
|
NULL
|
NULL
|
NULL
|
|
11461
|
516
|
62
|
2026-05-08T19:18:17.100677+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267897100_m2.jpg...
|
Firefox
|
Domain Overview | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/domain-ove hpanel.hostinger.com/domain/lakylak.xyz/domain-overview?placement=Business...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
lakylak.xyz
lakylak.xyz
lakylak.xyz
Active
Expiration date
2026-06-14
2026-06-14
Renew
Renew
Auto-renewal
DNS/Nameservers
DNS/Nameservers
Edit
Edit
ns1.dns-parking.com
ns1.dns-parking.com
ns2.dns-parking.com
ns2.dns-parking.com
Contact information
Contact information
View all
View all
Email:
Email:
[EMAIL]
First name:
First name:
Lukas
Last name:
Last name:
Kovalik
Phone number:
Phone number:
+359 877878118
Privacy protection
Transfer
Transfer
Domain lock
Domain lock
Authorization code
Authorization code
Get code
Get code
Get code
Tools
Tools
Create a one page site in minutes
Free
Go live with a coming soon or link in bio site.
Create free site
Create free site
Redirect your domain
Redirect visitors to another website or social media platform like Facebook.
Redirect
Redirect
Discover how much your domain is worth
Let AI estimate the value of
lakylak.xyz
– it might be more valuable than you think.
Estimate value
Estimate value
Share your domain as a QR code
Share a link to your domain in a scannable format.
Generate QR code
Generate QR code
Generate a logo for your brand
Use Hostinger AI logo maker to generate a unique logo.
Generate logo
Generate logo
Overview Overview
Overview
Overview
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Main menu
Main menu
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Billing and Account sharing have moved
Billing and Account sharing have moved
You can now find them under your profile menu.
Dismiss
Dismiss
Show me
Show me...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.0518755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.06304868,"width":0.080784574,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Domain Overview | Hostinger","depth":4,"bounds":{"left":0.0,"top":0.08459697,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Domain Overview | Hostinger","depth":5,"bounds":{"left":0.013297873,"top":0.09577015,"width":0.05036569,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.10139628,"top":0.09177973,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"bounds":{"left":0.0,"top":0.11731844,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"bounds":{"left":0.013297873,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.15003991,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.16121309,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.18276137,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.19393456,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.21548285,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.22665602,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.2482043,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.25937748,"width":0.11469415,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0,"top":0.28092578,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.013297873,"top":0.29209897,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"bounds":{"left":0.0,"top":0.31364724,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"bounds":{"left":0.013297873,"top":0.32482043,"width":0.105884306,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"bounds":{"left":0.0,"top":0.3463687,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"bounds":{"left":0.013297873,"top":0.3575419,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.3790902,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.39026338,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"bounds":{"left":0.0,"top":0.41181165,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"bounds":{"left":0.013297873,"top":0.42298484,"width":0.030086435,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.4445331,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.4557063,"width":0.22639628,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.4772546,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.013297873,"top":0.4884278,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"bounds":{"left":0.0,"top":0.509976,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"bounds":{"left":0.013297873,"top":0.5211492,"width":0.028091755,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.54269755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.55387074,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.57701516,"width":0.108211435,"height":0.025538707},"on_screen":true,"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},"on_screen":true,"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},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"bounds":{"left":0.33610374,"top":0.06384677,"width":0.08028591,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"bounds":{"left":0.35206118,"top":0.071428575,"width":0.05900931,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"bounds":{"left":0.42204124,"top":0.06384677,"width":0.03507314,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"bounds":{"left":0.43799868,"top":0.0726257,"width":0.013796543,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"bounds":{"left":0.46276596,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"bounds":{"left":0.48138297,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Your lakylak.xyz will renew on 2026-05-18","depth":13,"bounds":{"left":0.1349734,"top":0.12290503,"width":0.095744684,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account","depth":13,"bounds":{"left":0.1243351,"top":0.14844373,"width":0.22672872,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update payment method","depth":12,"bounds":{"left":0.40541887,"top":0.12689546,"width":0.06798537,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Update payment method","depth":14,"bounds":{"left":0.41073802,"top":0.13567439,"width":0.057347074,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close preauthorization banner","depth":12,"bounds":{"left":0.47606382,"top":0.12689546,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Domain portfolio","depth":14,"bounds":{"left":0.13896276,"top":0.20430966,"width":0.036070477,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"bounds":{"left":0.13896276,"top":0.20510775,"width":0.036070477,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"bounds":{"left":0.18434176,"top":0.20510775,"width":0.024268618,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Domain Overview","depth":11,"bounds":{"left":0.1243351,"top":0.23942538,"width":0.06632314,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain Overview","depth":12,"bounds":{"left":0.1243351,"top":0.23982441,"width":0.06632314,"height":0.025139665},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak.xyz","depth":14,"bounds":{"left":0.13264628,"top":0.30407023,"width":0.042220745,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"lakylak.xyz","depth":16,"bounds":{"left":0.13264628,"top":0.30407023,"width":0.034242023,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":17,"bounds":{"left":0.13264628,"top":0.3048683,"width":0.034242023,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Active","depth":15,"bounds":{"left":0.4660904,"top":0.30885875,"width":0.012300532,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expiration date","depth":15,"bounds":{"left":0.16456117,"top":0.34796488,"width":0.032579787,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"2026-06-14","depth":14,"bounds":{"left":0.16456117,"top":0.36632082,"width":0.0390625,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2026-06-14","depth":15,"bounds":{"left":0.16456117,"top":0.36711892,"width":0.0390625,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Renew","depth":14,"bounds":{"left":0.16456117,"top":0.39026338,"width":0.014793883,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Renew","depth":16,"bounds":{"left":0.16456117,"top":0.39106146,"width":0.014793883,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Auto-renewal","depth":15,"bounds":{"left":0.13264628,"top":0.4301676,"width":0.02925532,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"DNS/Nameservers","depth":14,"bounds":{"left":0.13264628,"top":0.49880287,"width":0.047041222,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS/Nameservers","depth":15,"bounds":{"left":0.13264628,"top":0.5,"width":0.047041222,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Edit","depth":15,"bounds":{"left":0.4722407,"top":0.50039905,"width":0.00880984,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Edit","depth":17,"bounds":{"left":0.4722407,"top":0.5011971,"width":0.00880984,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"ns1.dns-parking.com","depth":14,"bounds":{"left":0.13264628,"top":0.5243416,"width":0.34840426,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns1.dns-parking.com","depth":15,"bounds":{"left":0.13264628,"top":0.5251397,"width":0.044049203,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"ns2.dns-parking.com","depth":14,"bounds":{"left":0.13264628,"top":0.54668796,"width":0.34840426,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns2.dns-parking.com","depth":15,"bounds":{"left":0.13264628,"top":0.547486,"width":0.04537899,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Contact information","depth":14,"bounds":{"left":0.13264628,"top":0.5818037,"width":0.052027926,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Contact information","depth":15,"bounds":{"left":0.13264628,"top":0.5830008,"width":0.052027926,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"View all","depth":14,"bounds":{"left":0.46409574,"top":0.58339983,"width":0.016954787,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"View all","depth":16,"bounds":{"left":0.46409574,"top":0.58419794,"width":0.016954787,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Email:","depth":14,"bounds":{"left":0.13264628,"top":0.60734236,"width":0.012466756,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Email:","depth":15,"bounds":{"left":0.13264628,"top":0.60814047,"width":0.012466756,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lukakovalik@gmail.com","depth":15,"bounds":{"left":0.14644282,"top":0.60814047,"width":0.04920213,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"First name:","depth":14,"bounds":{"left":0.13264628,"top":0.62968874,"width":0.023603724,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"First name:","depth":15,"bounds":{"left":0.13264628,"top":0.63048685,"width":0.023603724,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas","depth":15,"bounds":{"left":0.1575798,"top":0.63048685,"width":0.012300532,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Last name:","depth":14,"bounds":{"left":0.13264628,"top":0.6520351,"width":0.023271276,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last name:","depth":15,"bounds":{"left":0.13264628,"top":0.6528332,"width":0.023271276,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kovalik","depth":15,"bounds":{"left":0.15724733,"top":0.6528332,"width":0.014461436,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Phone number:","depth":14,"bounds":{"left":0.13264628,"top":0.6743815,"width":0.032413565,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Phone number:","depth":15,"bounds":{"left":0.13264628,"top":0.67517954,"width":0.032413565,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+359 877878118","depth":15,"bounds":{"left":0.16638963,"top":0.67517954,"width":0.033410903,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Privacy protection","depth":15,"bounds":{"left":0.13264628,"top":0.69912213,"width":0.03939495,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Transfer","depth":14,"bounds":{"left":0.13264628,"top":0.7350359,"width":0.34840426,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Transfer","depth":15,"bounds":{"left":0.13264628,"top":0.73623306,"width":0.021110373,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Domain lock","depth":14,"bounds":{"left":0.13264628,"top":0.7621708,"width":0.02642952,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain lock","depth":15,"bounds":{"left":0.13264628,"top":0.7629689,"width":0.02642952,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Authorization code","depth":14,"bounds":{"left":0.13264628,"top":0.7861133,"width":0.04105718,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Authorization code","depth":15,"bounds":{"left":0.13264628,"top":0.7869114,"width":0.04105718,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Get code","depth":14,"bounds":{"left":0.4632646,"top":0.7877095,"width":0.017785905,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Get code","depth":15,"bounds":{"left":0.4632646,"top":0.7877095,"width":0.017785905,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Get code","depth":16,"bounds":{"left":0.4632646,"top":0.7877095,"width":0.017785905,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Tools","depth":14,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tools","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a one page site in minutes","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Free","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go live with a coming soon or link in bio site.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create free site","depth":17,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create free site","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirect your domain","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirect visitors to another website or social media platform like Facebook.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Redirect","depth":17,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Redirect","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Discover how much your domain is worth","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let AI estimate the value of","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"– it might be more valuable than you think.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Estimate value","depth":17,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Estimate value","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share your domain as a QR code","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share a link to your domain in a scannable format.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Generate QR code","depth":17,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Generate QR code","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate a logo for your brand","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use Hostinger AI logo maker to generate a unique logo.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Generate logo","depth":17,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Generate logo","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Overview Overview","depth":13,"bounds":{"left":0.0,"top":0.11173184,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Overview","depth":14,"bounds":{"left":0.0,"top":0.114924185,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Overview","depth":15,"bounds":{"left":0.0,"top":0.14684756,"width":0.017952127,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Home Home","depth":15,"bounds":{"left":0.0,"top":0.1811652,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":16,"bounds":{"left":0.0,"top":0.18435754,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":17,"bounds":{"left":0.0,"top":0.21628092,"width":0.011303191,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":15,"bounds":{"left":0.0,"top":0.23543495,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":16,"bounds":{"left":0.0,"top":0.2386273,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":17,"bounds":{"left":0.0,"top":0.27055067,"width":0.017952127,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":18,"bounds":{"left":0.0,"top":0.2897047,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":20,"bounds":{"left":0.0,"top":0.29289705,"width":0.023271276,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":18,"bounds":{"left":0.0,"top":0.3120511,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":20,"bounds":{"left":0.0,"top":0.31524342,"width":0.020944148,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":18,"bounds":{"left":0.0,"top":0.33439744,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":20,"bounds":{"left":0.0,"top":0.33758977,"width":0.016954787,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":18,"bounds":{"left":0.0,"top":0.3567438,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":20,"bounds":{"left":0.0,"top":0.35993615,"width":0.030585106,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":18,"bounds":{"left":0.0,"top":0.3790902,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":20,"bounds":{"left":0.0,"top":0.38228253,"width":0.014295213,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":18,"bounds":{"left":0.0,"top":0.40143654,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":20,"bounds":{"left":0.0,"top":0.4046289,"width":0.019946808,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":15,"bounds":{"left":0.0,"top":0.2897047,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":16,"bounds":{"left":0.0,"top":0.29289705,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":17,"bounds":{"left":0.0,"top":0.32482043,"width":0.01662234,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":18,"bounds":{"left":0.0,"top":0.34397447,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":20,"bounds":{"left":0.0,"top":0.3471668,"width":0.032247342,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":18,"bounds":{"left":0.0,"top":0.36632082,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":20,"bounds":{"left":0.0,"top":0.36951315,"width":0.034906916,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":18,"bounds":{"left":0.0,"top":0.3886672,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":20,"bounds":{"left":0.0,"top":0.39185953,"width":0.017952127,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":15,"bounds":{"left":0.0,"top":0.34397447,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":16,"bounds":{"left":0.0,"top":0.3471668,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":17,"bounds":{"left":0.0,"top":0.3790902,"width":0.012632979,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":15,"bounds":{"left":0.0,"top":0.3982442,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":16,"bounds":{"left":0.0,"top":0.40143654,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":17,"bounds":{"left":0.0,"top":0.43335995,"width":0.026928192,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":18,"bounds":{"left":0.0,"top":0.45251396,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":20,"bounds":{"left":0.0,"top":0.4557063,"width":0.024102394,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":18,"bounds":{"left":0.0,"top":0.47486034,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":20,"bounds":{"left":0.0,"top":0.47805268,"width":0.014295213,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":18,"bounds":{"left":0.0,"top":0.49720672,"width":0.0831117,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":19,"bounds":{"left":0.0,"top":0.50039905,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":20,"bounds":{"left":0.0,"top":0.5323224,"width":0.034242023,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":18,"bounds":{"left":0.0,"top":0.5514765,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":20,"bounds":{"left":0.0,"top":0.5546688,"width":0.03025266,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":18,"bounds":{"left":0.0,"top":0.5738228,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":20,"bounds":{"left":0.0,"top":0.57701516,"width":0.04886968,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":15,"bounds":{"left":0.0,"top":0.45251396,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":16,"bounds":{"left":0.0,"top":0.4557063,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":17,"bounds":{"left":0.0,"top":0.48762968,"width":0.016954787,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":15,"bounds":{"left":0.0,"top":0.5067837,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":16,"bounds":{"left":0.0,"top":0.509976,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":17,"bounds":{"left":0.0,"top":0.54189944,"width":0.011968086,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":15,"bounds":{"left":0.0,"top":0.56105345,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":16,"bounds":{"left":0.0,"top":0.5642458,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":17,"bounds":{"left":0.0,"top":0.5961692,"width":0.014960106,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":15,"bounds":{"left":0.0,"top":0.61532325,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":16,"bounds":{"left":0.0,"top":0.61851555,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":17,"bounds":{"left":0.0,"top":0.65043896,"width":0.013630319,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":15,"bounds":{"left":0.0,"top":0.669593,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":16,"bounds":{"left":0.0,"top":0.67278534,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":17,"bounds":{"left":0.0,"top":0.7047087,"width":0.019946808,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":15,"bounds":{"left":0.0,"top":0.7238627,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"VPS","depth":16,"bounds":{"left":0.0,"top":0.7270551,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VPS","depth":17,"bounds":{"left":0.0,"top":0.7589784,"width":0.0076462766,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API API","depth":15,"bounds":{"left":0.0,"top":0.7781325,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"API","depth":16,"bounds":{"left":0.0,"top":0.7813248,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API","depth":17,"bounds":{"left":0.0,"top":0.8132482,"width":0.0063164895,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Main menu","depth":15,"bounds":{"left":0.019281914,"top":0.11811652,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Main menu","depth":17,"bounds":{"left":0.03523936,"top":0.12689546,"width":0.024102394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Overview","depth":17,"bounds":{"left":0.019281914,"top":0.18236233,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Overview","depth":19,"bounds":{"left":0.03523936,"top":0.19114126,"width":0.039727394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"DNS / Nameservers","depth":17,"bounds":{"left":0.019281914,"top":0.21747805,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DNS / Nameservers","depth":19,"bounds":{"left":0.03523936,"top":0.22625698,"width":0.042386968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Ownership","depth":17,"bounds":{"left":0.019281914,"top":0.2525938,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Ownership","depth":19,"bounds":{"left":0.03523936,"top":0.26137272,"width":0.04155585,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Brand protection","depth":17,"bounds":{"left":0.019281914,"top":0.2877095,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Brand protection","depth":19,"bounds":{"left":0.03523936,"top":0.29648843,"width":0.03723404,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Give feedback","depth":14,"bounds":{"left":0.019281914,"top":0.8818835,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Give feedback","depth":16,"bounds":{"left":0.03523936,"top":0.89066243,"width":0.03158245,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Billing and Account sharing have moved","depth":7,"bounds":{"left":0.39361703,"top":0.11811652,"width":0.095744684,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Billing and Account sharing have moved","depth":8,"bounds":{"left":0.39361703,"top":0.118914604,"width":0.07247341,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You can now find them under your profile menu.","depth":8,"bounds":{"left":0.39361703,"top":0.16041501,"width":0.08826463,"height":0.030726258},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dismiss","depth":7,"bounds":{"left":0.43267953,"top":0.20430966,"width":0.025764627,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dismiss","depth":9,"bounds":{"left":0.43799868,"top":0.21069433,"width":0.01512633,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show me","depth":7,"bounds":{"left":0.46176863,"top":0.20510775,"width":0.026928192,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Show me","depth":9,"bounds":{"left":0.46675533,"top":0.21109338,"width":0.016788565,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
6395803819630554955
|
-8109146249671665793
|
visual_change
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
lakylak.xyz
lakylak.xyz
lakylak.xyz
Active
Expiration date
2026-06-14
2026-06-14
Renew
Renew
Auto-renewal
DNS/Nameservers
DNS/Nameservers
Edit
Edit
ns1.dns-parking.com
ns1.dns-parking.com
ns2.dns-parking.com
ns2.dns-parking.com
Contact information
Contact information
View all
View all
Email:
Email:
[EMAIL]
First name:
First name:
Lukas
Last name:
Last name:
Kovalik
Phone number:
Phone number:
+359 877878118
Privacy protection
Transfer
Transfer
Domain lock
Domain lock
Authorization code
Authorization code
Get code
Get code
Get code
Tools
Tools
Create a one page site in minutes
Free
Go live with a coming soon or link in bio site.
Create free site
Create free site
Redirect your domain
Redirect visitors to another website or social media platform like Facebook.
Redirect
Redirect
Discover how much your domain is worth
Let AI estimate the value of
lakylak.xyz
– it might be more valuable than you think.
Estimate value
Estimate value
Share your domain as a QR code
Share a link to your domain in a scannable format.
Generate QR code
Generate QR code
Generate a logo for your brand
Use Hostinger AI logo maker to generate a unique logo.
Generate logo
Generate logo
Overview Overview
Overview
Overview
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Main menu
Main menu
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Billing and Account sharing have moved
Billing and Account sharing have moved
You can now find them under your profile menu.
Dismiss
Dismiss
Show me
Show me...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11462
|
516
|
63
|
2026-05-08T19:18:24.130071+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267904130_m2.jpg...
|
Firefox
|
Domain Overview | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/domain-ove hpanel.hostinger.com/domain/lakylak.xyz/domain-overview?placement=Business...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
lakylak.xyz
lakylak.xyz
lakylak.xyz
Active
Expiration date
2026-06-14
2026-06-14
Renew
Renew
Auto-renewal
DNS/Nameservers
DNS/Nameservers
Edit
Edit
ns1.dns-parking.com
ns1.dns-parking.com
ns2.dns-parking.com
ns2.dns-parking.com
Contact information
Contact information
View all
View all
Email:
Email:
[EMAIL]
First name:
First name:
Lukas
Last name:
Last name:
Kovalik
Phone number:
Phone number:
+359 877878118
Privacy protection
Transfer
Transfer
Domain lock
Domain lock
Authorization code
Authorization code
Get code
Get code
Get code
Tools
Tools
Create a one page site in minutes
Free
Go live with a coming soon or link in bio site.
Create free site
Create free site
Redirect your domain
Redirect visitors to another website or social media platform like Facebook.
Redirect
Redirect
Discover how much your domain is worth
Let AI estimate the value of
lakylak.xyz
– it might be more valuable than you think.
Estimate value
Estimate value
Share your domain as a QR code
Share a link to your domain in a scannable format.
Generate QR code
Generate QR code
Generate a logo for your brand
Use Hostinger AI logo maker to generate a unique logo.
Generate logo
Generate logo
Build your website for free
Build your website for free
Launch a site in minutes with AI-generated content and images. Or start with one of 150 customizable templates.
Try for free
Try for free
Overview Overview
Overview
Overview
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Main menu
Main menu
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.0518755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.06304868,"width":0.080784574,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Domain Overview | Hostinger","depth":4,"bounds":{"left":0.0,"top":0.08459697,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Domain Overview | Hostinger","depth":5,"bounds":{"left":0.013297873,"top":0.09577015,"width":0.05036569,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.10139628,"top":0.09177973,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"bounds":{"left":0.0,"top":0.11731844,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"bounds":{"left":0.013297873,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.15003991,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.16121309,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.18276137,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.19393456,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.21548285,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.22665602,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.2482043,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.25937748,"width":0.11469415,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0,"top":0.28092578,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.013297873,"top":0.29209897,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"bounds":{"left":0.0,"top":0.31364724,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"bounds":{"left":0.013297873,"top":0.32482043,"width":0.105884306,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"bounds":{"left":0.0,"top":0.3463687,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"bounds":{"left":0.013297873,"top":0.3575419,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.3790902,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.39026338,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"bounds":{"left":0.0,"top":0.41181165,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"bounds":{"left":0.013297873,"top":0.42298484,"width":0.030086435,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.4445331,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.4557063,"width":0.22639628,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.4772546,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.013297873,"top":0.4884278,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"bounds":{"left":0.0,"top":0.509976,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"bounds":{"left":0.013297873,"top":0.5211492,"width":0.028091755,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.54269755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.55387074,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.57701516,"width":0.108211435,"height":0.025538707},"on_screen":true,"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},"on_screen":true,"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},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"bounds":{"left":0.33610374,"top":0.06384677,"width":0.08028591,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"bounds":{"left":0.35206118,"top":0.071428575,"width":0.05900931,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"bounds":{"left":0.42204124,"top":0.06384677,"width":0.03507314,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"bounds":{"left":0.43799868,"top":0.0726257,"width":0.013796543,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"bounds":{"left":0.46276596,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"bounds":{"left":0.48138297,"top":0.06384677,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Your lakylak.xyz will renew on 2026-05-18","depth":13,"bounds":{"left":0.1349734,"top":0.12290503,"width":0.095744684,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account","depth":13,"bounds":{"left":0.1243351,"top":0.14844373,"width":0.22672872,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update payment method","depth":12,"bounds":{"left":0.40541887,"top":0.12689546,"width":0.06798537,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Update payment method","depth":14,"bounds":{"left":0.41073802,"top":0.13567439,"width":0.057347074,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close preauthorization banner","depth":12,"bounds":{"left":0.47606382,"top":0.12689546,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Domain portfolio","depth":14,"bounds":{"left":0.13896276,"top":0.20430966,"width":0.036070477,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"bounds":{"left":0.13896276,"top":0.20510775,"width":0.036070477,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"bounds":{"left":0.18434176,"top":0.20510775,"width":0.024268618,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Domain Overview","depth":11,"bounds":{"left":0.1243351,"top":0.23942538,"width":0.06632314,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain Overview","depth":12,"bounds":{"left":0.1243351,"top":0.23982441,"width":0.06632314,"height":0.025139665},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak.xyz","depth":15,"bounds":{"left":0.13264628,"top":0.30407023,"width":0.042220745,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"lakylak.xyz","depth":17,"bounds":{"left":0.13264628,"top":0.30407023,"width":0.034242023,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":18,"bounds":{"left":0.13264628,"top":0.3048683,"width":0.034242023,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Active","depth":16,"bounds":{"left":0.4660904,"top":0.30885875,"width":0.012300532,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expiration date","depth":16,"bounds":{"left":0.16456117,"top":0.34796488,"width":0.032579787,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"2026-06-14","depth":15,"bounds":{"left":0.16456117,"top":0.36632082,"width":0.0390625,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2026-06-14","depth":16,"bounds":{"left":0.16456117,"top":0.36711892,"width":0.0390625,"height":0.021149242},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Renew","depth":15,"bounds":{"left":0.16456117,"top":0.39026338,"width":0.014793883,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Renew","depth":17,"bounds":{"left":0.16456117,"top":0.39106146,"width":0.014793883,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Auto-renewal","depth":16,"bounds":{"left":0.13264628,"top":0.4301676,"width":0.02925532,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"DNS/Nameservers","depth":15,"bounds":{"left":0.13264628,"top":0.49880287,"width":0.047041222,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS/Nameservers","depth":16,"bounds":{"left":0.13264628,"top":0.5,"width":0.047041222,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Edit","depth":16,"bounds":{"left":0.4722407,"top":0.50039905,"width":0.00880984,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Edit","depth":18,"bounds":{"left":0.4722407,"top":0.5011971,"width":0.00880984,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"ns1.dns-parking.com","depth":15,"bounds":{"left":0.13264628,"top":0.5243416,"width":0.34840426,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns1.dns-parking.com","depth":16,"bounds":{"left":0.13264628,"top":0.5251397,"width":0.044049203,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"ns2.dns-parking.com","depth":15,"bounds":{"left":0.13264628,"top":0.54668796,"width":0.34840426,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns2.dns-parking.com","depth":16,"bounds":{"left":0.13264628,"top":0.547486,"width":0.04537899,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Contact information","depth":15,"bounds":{"left":0.13264628,"top":0.5818037,"width":0.052027926,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Contact information","depth":16,"bounds":{"left":0.13264628,"top":0.5830008,"width":0.052027926,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"View all","depth":15,"bounds":{"left":0.46409574,"top":0.58339983,"width":0.016954787,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"View all","depth":17,"bounds":{"left":0.46409574,"top":0.58419794,"width":0.016954787,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Email:","depth":15,"bounds":{"left":0.13264628,"top":0.60734236,"width":0.012466756,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Email:","depth":16,"bounds":{"left":0.13264628,"top":0.60814047,"width":0.012466756,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lukakovalik@gmail.com","depth":16,"bounds":{"left":0.14644282,"top":0.60814047,"width":0.04920213,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"First name:","depth":15,"bounds":{"left":0.13264628,"top":0.62968874,"width":0.023603724,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"First name:","depth":16,"bounds":{"left":0.13264628,"top":0.63048685,"width":0.023603724,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas","depth":16,"bounds":{"left":0.1575798,"top":0.63048685,"width":0.012300532,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Last name:","depth":15,"bounds":{"left":0.13264628,"top":0.6520351,"width":0.023271276,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last name:","depth":16,"bounds":{"left":0.13264628,"top":0.6528332,"width":0.023271276,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kovalik","depth":16,"bounds":{"left":0.15724733,"top":0.6528332,"width":0.014461436,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Phone number:","depth":15,"bounds":{"left":0.13264628,"top":0.6743815,"width":0.032413565,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Phone number:","depth":16,"bounds":{"left":0.13264628,"top":0.67517954,"width":0.032413565,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+359 877878118","depth":16,"bounds":{"left":0.16638963,"top":0.67517954,"width":0.033410903,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Privacy protection","depth":16,"bounds":{"left":0.13264628,"top":0.69912213,"width":0.03939495,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Transfer","depth":15,"bounds":{"left":0.13264628,"top":0.7350359,"width":0.34840426,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Transfer","depth":16,"bounds":{"left":0.13264628,"top":0.73623306,"width":0.021110373,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Domain lock","depth":15,"bounds":{"left":0.13264628,"top":0.7621708,"width":0.02642952,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain lock","depth":16,"bounds":{"left":0.13264628,"top":0.7629689,"width":0.02642952,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Authorization code","depth":15,"bounds":{"left":0.13264628,"top":0.7861133,"width":0.04105718,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Authorization code","depth":16,"bounds":{"left":0.13264628,"top":0.7869114,"width":0.04105718,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Get code","depth":15,"bounds":{"left":0.4632646,"top":0.7877095,"width":0.017785905,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Get code","depth":16,"bounds":{"left":0.4632646,"top":0.7877095,"width":0.017785905,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Get code","depth":17,"bounds":{"left":0.4632646,"top":0.7877095,"width":0.017785905,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Tools","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tools","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a one page site in minutes","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Free","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go live with a coming soon or link in bio site.","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create free site","depth":18,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create free site","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirect your domain","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirect visitors to another website or social media platform like Facebook.","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Redirect","depth":18,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Redirect","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Discover how much your domain is worth","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let AI estimate the value of","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"– it might be more valuable than you think.","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Estimate value","depth":18,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Estimate value","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share your domain as a QR code","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share a link to your domain in a scannable format.","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Generate QR code","depth":18,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Generate QR code","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate a logo for your brand","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use Hostinger AI logo maker to generate a unique logo.","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Generate logo","depth":18,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Generate logo","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Build your website for free","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build your website for free","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Launch a site in minutes with AI-generated content and images. Or start with one of 150 customizable templates.","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Try for free","depth":15,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Try for free","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Overview Overview","depth":13,"bounds":{"left":0.0,"top":0.11173184,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Overview","depth":14,"bounds":{"left":0.0,"top":0.114924185,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Overview","depth":15,"bounds":{"left":0.0,"top":0.14684756,"width":0.017952127,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Home Home","depth":15,"bounds":{"left":0.0,"top":0.1811652,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":16,"bounds":{"left":0.0,"top":0.18435754,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":17,"bounds":{"left":0.0,"top":0.21628092,"width":0.011303191,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":15,"bounds":{"left":0.0,"top":0.23543495,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":16,"bounds":{"left":0.0,"top":0.2386273,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":17,"bounds":{"left":0.0,"top":0.27055067,"width":0.017952127,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":18,"bounds":{"left":0.0,"top":0.2897047,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":20,"bounds":{"left":0.0,"top":0.29289705,"width":0.023271276,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":18,"bounds":{"left":0.0,"top":0.3120511,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":20,"bounds":{"left":0.0,"top":0.31524342,"width":0.020944148,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":18,"bounds":{"left":0.0,"top":0.33439744,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":20,"bounds":{"left":0.0,"top":0.33758977,"width":0.016954787,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":18,"bounds":{"left":0.0,"top":0.3567438,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":20,"bounds":{"left":0.0,"top":0.35993615,"width":0.030585106,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":18,"bounds":{"left":0.0,"top":0.3790902,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":20,"bounds":{"left":0.0,"top":0.38228253,"width":0.014295213,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":18,"bounds":{"left":0.0,"top":0.40143654,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":20,"bounds":{"left":0.0,"top":0.4046289,"width":0.019946808,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":15,"bounds":{"left":0.0,"top":0.2897047,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":16,"bounds":{"left":0.0,"top":0.29289705,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":17,"bounds":{"left":0.0,"top":0.32482043,"width":0.01662234,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":18,"bounds":{"left":0.0,"top":0.34397447,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":20,"bounds":{"left":0.0,"top":0.3471668,"width":0.032247342,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":18,"bounds":{"left":0.0,"top":0.36632082,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":20,"bounds":{"left":0.0,"top":0.36951315,"width":0.034906916,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":18,"bounds":{"left":0.0,"top":0.3886672,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":20,"bounds":{"left":0.0,"top":0.39185953,"width":0.017952127,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":15,"bounds":{"left":0.0,"top":0.34397447,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":16,"bounds":{"left":0.0,"top":0.3471668,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":17,"bounds":{"left":0.0,"top":0.3790902,"width":0.012632979,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":15,"bounds":{"left":0.0,"top":0.3982442,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":16,"bounds":{"left":0.0,"top":0.40143654,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":17,"bounds":{"left":0.0,"top":0.43335995,"width":0.026928192,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":18,"bounds":{"left":0.0,"top":0.45251396,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":20,"bounds":{"left":0.0,"top":0.4557063,"width":0.024102394,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":18,"bounds":{"left":0.0,"top":0.47486034,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":20,"bounds":{"left":0.0,"top":0.47805268,"width":0.014295213,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":18,"bounds":{"left":0.0,"top":0.49720672,"width":0.0831117,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":19,"bounds":{"left":0.0,"top":0.50039905,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":20,"bounds":{"left":0.0,"top":0.5323224,"width":0.034242023,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":18,"bounds":{"left":0.0,"top":0.5514765,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":20,"bounds":{"left":0.0,"top":0.5546688,"width":0.03025266,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":18,"bounds":{"left":0.0,"top":0.5738228,"width":0.0831117,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":20,"bounds":{"left":0.0,"top":0.57701516,"width":0.04886968,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":15,"bounds":{"left":0.0,"top":0.45251396,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":16,"bounds":{"left":0.0,"top":0.4557063,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":17,"bounds":{"left":0.0,"top":0.48762968,"width":0.016954787,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":15,"bounds":{"left":0.0,"top":0.5067837,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":16,"bounds":{"left":0.0,"top":0.509976,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":17,"bounds":{"left":0.0,"top":0.54189944,"width":0.011968086,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":15,"bounds":{"left":0.0,"top":0.56105345,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":16,"bounds":{"left":0.0,"top":0.5642458,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":17,"bounds":{"left":0.0,"top":0.5961692,"width":0.014960106,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":15,"bounds":{"left":0.0,"top":0.61532325,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":16,"bounds":{"left":0.0,"top":0.61851555,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":17,"bounds":{"left":0.0,"top":0.65043896,"width":0.013630319,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":15,"bounds":{"left":0.0,"top":0.669593,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":16,"bounds":{"left":0.0,"top":0.67278534,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":17,"bounds":{"left":0.0,"top":0.7047087,"width":0.019946808,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":15,"bounds":{"left":0.0,"top":0.7238627,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"VPS","depth":16,"bounds":{"left":0.0,"top":0.7270551,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VPS","depth":17,"bounds":{"left":0.0,"top":0.7589784,"width":0.0076462766,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API API","depth":15,"bounds":{"left":0.0,"top":0.7781325,"width":0.09541223,"height":0.051077414},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"API","depth":16,"bounds":{"left":0.0,"top":0.7813248,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API","depth":17,"bounds":{"left":0.0,"top":0.8132482,"width":0.0063164895,"height":0.012769354},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Main menu","depth":15,"bounds":{"left":0.019281914,"top":0.11811652,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Main menu","depth":17,"bounds":{"left":0.03523936,"top":0.12689546,"width":0.024102394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Overview","depth":17,"bounds":{"left":0.019281914,"top":0.18236233,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Overview","depth":19,"bounds":{"left":0.03523936,"top":0.19114126,"width":0.039727394,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"DNS / Nameservers","depth":17,"bounds":{"left":0.019281914,"top":0.21747805,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DNS / Nameservers","depth":19,"bounds":{"left":0.03523936,"top":0.22625698,"width":0.042386968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Ownership","depth":17,"bounds":{"left":0.019281914,"top":0.2525938,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Ownership","depth":19,"bounds":{"left":0.03523936,"top":0.26137272,"width":0.04155585,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Brand protection","depth":17,"bounds":{"left":0.019281914,"top":0.2877095,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Brand protection","depth":19,"bounds":{"left":0.03523936,"top":0.29648843,"width":0.03723404,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Give feedback","depth":14,"bounds":{"left":0.019281914,"top":0.8818835,"width":0.09009308,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Give feedback","depth":16,"bounds":{"left":0.03523936,"top":0.89066243,"width":0.03158245,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3707994090694884340
|
-3498014382957258897
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
lakylak.xyz
lakylak.xyz
lakylak.xyz
Active
Expiration date
2026-06-14
2026-06-14
Renew
Renew
Auto-renewal
DNS/Nameservers
DNS/Nameservers
Edit
Edit
ns1.dns-parking.com
ns1.dns-parking.com
ns2.dns-parking.com
ns2.dns-parking.com
Contact information
Contact information
View all
View all
Email:
Email:
[EMAIL]
First name:
First name:
Lukas
Last name:
Last name:
Kovalik
Phone number:
Phone number:
+359 877878118
Privacy protection
Transfer
Transfer
Domain lock
Domain lock
Authorization code
Authorization code
Get code
Get code
Get code
Tools
Tools
Create a one page site in minutes
Free
Go live with a coming soon or link in bio site.
Create free site
Create free site
Redirect your domain
Redirect visitors to another website or social media platform like Facebook.
Redirect
Redirect
Discover how much your domain is worth
Let AI estimate the value of
lakylak.xyz
– it might be more valuable than you think.
Estimate value
Estimate value
Share your domain as a QR code
Share a link to your domain in a scannable format.
Generate QR code
Generate QR code
Generate a logo for your brand
Use Hostinger AI logo maker to generate a unique logo.
Generate logo
Generate logo
Build your website for free
Build your website for free
Launch a site in minutes with AI-generated content and images. Or start with one of 150 customizable templates.
Try for free
Try for free
Overview Overview
Overview
Overview
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Main menu
Main menu
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback...
|
11461
|
NULL
|
NULL
|
NULL
|
|
11465
|
516
|
64
|
2026-05-08T19:18:28.328268+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267908328_m2.jpg...
|
Safari
|
hPanel - Hostinger
|
True
|
https://hpanel.hostinger.com/domain/lakylak.xyz/do
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Back
Bookmarks
Search
Favourites
Favourites
Favour Back
Bookmarks
Search
Favourites
Favourites
Favourites
iCloud
iCloud
iCloud
Google
Google
Google
APP DEV
APP DEV
APP DEV
ChatGPT
ChatGPT
ChatGPT
Domov • HBO Max
Domov • HBO Max
Domov • HBO Max
Tab Group Favourites
Tab Group Favourites
Tab Group Favourites
NAS
NAS
NAS
Home
Home
Home
Portainer
Portainer
Portainer
Nginx Proxy Manager
Nginx Proxy Manager
Nginx Proxy Manager
App
App
App
Bitwarden Web vault
Bitwarden Web vault
Bitwarden Web vault
PDF Stirling
PDF Stirling
PDF Stirling
n8n
n8n
n8n
Jellyfin
Jellyfin
Jellyfin
Immich
Immich
Immich
CRM
CRM
CRM
Gitea
Gitea
Gitea
Images
Images
Images
DSK Uploader
DSK Uploader
DSK Uploader
owntracks recorder
owntracks recorder
owntracks recorder
Map | Dawarich
Map | Dawarich
Map | Dawarich
Audiobookshelf
Audiobookshelf
Audiobookshelf
TubeArchivist
TubeArchivist
TubeArchivist
Beszel
Beszel
Beszel
booklore
booklore
booklore
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Open WebUI
Open WebUI
Open WebUI
Paperless-ngx
Paperless-ngx
Paperless-ngx
Hostinger
Hostinger
Hostinger
Trilium Notes
Trilium Notes
Trilium Notes
Location Logger
Location Logger
Location Logger
Outfit Manager
Outfit Manager
Outfit Manager
Reminders
Reminders
Reminders
g
g
g
PROTON
PROTON
PROTON
TubeArchivist
UGREEN NAS
Audiobookshelf
PortNote
MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser
Next Beats | Your Ultimate Music Experience
Obsidian
Omni Tools
hPanel - Hostinger
close tab...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Back","depth":3,"bounds":{"left":0.35538563,"top":0.060654428,"width":0.00731383,"height":0.018355945},"on_screen":true,"automation_id":"LibrarySidebarNavigationViewController.returnButton","role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"Bookmarks","depth":3,"bounds":{"left":0.3643617,"top":0.061851557,"width":0.028756648,"height":0.015163607},"on_screen":true,"automation_id":"LibrarySidebarNavigationViewController._viewLabel","role_description":"text"},{"role":"AXButton","text":"Search","depth":6,"bounds":{"left":0.3537234,"top":0.070231445,"width":0.00831117,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Favourites","depth":6,"bounds":{"left":0.35239363,"top":0.09098165,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Favourites","depth":7,"bounds":{"left":0.35738033,"top":0.09098165,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Favourites","depth":8,"bounds":{"left":0.3643617,"top":0.09497207,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Favourites","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"iCloud","depth":6,"bounds":{"left":0.35239363,"top":0.11173184,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"iCloud","depth":7,"bounds":{"left":0.3617021,"top":0.11173184,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"iCloud","depth":8,"bounds":{"left":0.36868352,"top":0.11572227,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"iCloud","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Google","depth":6,"bounds":{"left":0.35239363,"top":0.13248204,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Google","depth":7,"bounds":{"left":0.3617021,"top":0.13248204,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Google","depth":8,"bounds":{"left":0.36868352,"top":0.13647246,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Google","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"APP DEV","depth":6,"bounds":{"left":0.35239363,"top":0.15323225,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"APP DEV","depth":7,"bounds":{"left":0.3617021,"top":0.15323225,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"APP DEV","depth":8,"bounds":{"left":0.36868352,"top":0.15722266,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"APP DEV","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"ChatGPT","depth":6,"bounds":{"left":0.35239363,"top":0.17398244,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"ChatGPT","depth":7,"bounds":{"left":0.3617021,"top":0.17398244,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"ChatGPT","depth":8,"bounds":{"left":0.36868352,"top":0.17797287,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"ChatGPT","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Domov • HBO Max","depth":6,"bounds":{"left":0.35239363,"top":0.19473264,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Domov • HBO Max","depth":7,"bounds":{"left":0.3617021,"top":0.19473264,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Domov • HBO Max","depth":8,"bounds":{"left":0.36868352,"top":0.19872306,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Domov • HBO Max","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Tab Group Favourites","depth":6,"bounds":{"left":0.35239363,"top":0.21548285,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Tab Group Favourites","depth":7,"bounds":{"left":0.35738033,"top":0.21548285,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Tab Group Favourites","depth":8,"bounds":{"left":0.3643617,"top":0.21947326,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Tab Group Favourites","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"NAS","depth":6,"bounds":{"left":0.35239363,"top":0.23623304,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"NAS","depth":7,"bounds":{"left":0.35738033,"top":0.23623304,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"NAS","depth":8,"bounds":{"left":0.3643617,"top":0.24022347,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"NAS","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Home","depth":6,"bounds":{"left":0.35239363,"top":0.25698325,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Home","depth":7,"bounds":{"left":0.3617021,"top":0.25698325,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Home","depth":8,"bounds":{"left":0.36868352,"top":0.26097366,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Home","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Portainer","depth":6,"bounds":{"left":0.35239363,"top":0.27773345,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Portainer","depth":7,"bounds":{"left":0.3617021,"top":0.27773345,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Portainer","depth":8,"bounds":{"left":0.36868352,"top":0.28172386,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Portainer","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Nginx Proxy Manager","depth":6,"bounds":{"left":0.35239363,"top":0.29848364,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Nginx Proxy Manager","depth":7,"bounds":{"left":0.3617021,"top":0.29848364,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Nginx Proxy Manager","depth":8,"bounds":{"left":0.36868352,"top":0.30247405,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Nginx Proxy Manager","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"App","depth":6,"bounds":{"left":0.35239363,"top":0.31923383,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"App","depth":7,"bounds":{"left":0.3617021,"top":0.31923383,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"App","depth":8,"bounds":{"left":0.36868352,"top":0.32322428,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"App","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Bitwarden Web vault","depth":6,"bounds":{"left":0.35239363,"top":0.33998403,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Bitwarden Web vault","depth":7,"bounds":{"left":0.3617021,"top":0.33998403,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Bitwarden Web vault","depth":8,"bounds":{"left":0.36868352,"top":0.34397447,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Bitwarden Web vault","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"PDF Stirling","depth":6,"bounds":{"left":0.35239363,"top":0.36073422,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"PDF Stirling","depth":7,"bounds":{"left":0.3617021,"top":0.36073422,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"PDF Stirling","depth":8,"bounds":{"left":0.36868352,"top":0.36472467,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"PDF Stirling","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"n8n","depth":6,"bounds":{"left":0.35239363,"top":0.38148445,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"n8n","depth":7,"bounds":{"left":0.3617021,"top":0.38148445,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"n8n","depth":8,"bounds":{"left":0.36868352,"top":0.38547486,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"n8n","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Jellyfin","depth":6,"bounds":{"left":0.35239363,"top":0.40223464,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Jellyfin","depth":7,"bounds":{"left":0.3617021,"top":0.40223464,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Jellyfin","depth":8,"bounds":{"left":0.36868352,"top":0.40622506,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Jellyfin","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Immich","depth":6,"bounds":{"left":0.35239363,"top":0.42298484,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Immich","depth":7,"bounds":{"left":0.3617021,"top":0.42298484,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Immich","depth":8,"bounds":{"left":0.36868352,"top":0.42697525,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Immich","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"CRM","depth":6,"bounds":{"left":0.35239363,"top":0.44373503,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"CRM","depth":7,"bounds":{"left":0.3617021,"top":0.44373503,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"CRM","depth":8,"bounds":{"left":0.36868352,"top":0.44772545,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"CRM","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Gitea","depth":6,"bounds":{"left":0.35239363,"top":0.46448523,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Gitea","depth":7,"bounds":{"left":0.3617021,"top":0.46448523,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Gitea","depth":8,"bounds":{"left":0.36868352,"top":0.46847567,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Gitea","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Images","depth":6,"bounds":{"left":0.35239363,"top":0.48523542,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Images","depth":7,"bounds":{"left":0.3617021,"top":0.48523542,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Images","depth":8,"bounds":{"left":0.36868352,"top":0.48922586,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Images","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"DSK Uploader","depth":6,"bounds":{"left":0.35239363,"top":0.5059856,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"DSK Uploader","depth":7,"bounds":{"left":0.3617021,"top":0.5059856,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"DSK Uploader","depth":8,"bounds":{"left":0.36868352,"top":0.509976,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"DSK Uploader","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"owntracks recorder","depth":6,"bounds":{"left":0.35239363,"top":0.52673584,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"owntracks recorder","depth":7,"bounds":{"left":0.3617021,"top":0.52673584,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"owntracks recorder","depth":8,"bounds":{"left":0.36868352,"top":0.53072625,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"owntracks recorder","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Map | Dawarich","depth":6,"bounds":{"left":0.35239363,"top":0.547486,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Map | Dawarich","depth":7,"bounds":{"left":0.3617021,"top":0.547486,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Map | Dawarich","depth":8,"bounds":{"left":0.36868352,"top":0.5514765,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Map | Dawarich","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Audiobookshelf","depth":6,"bounds":{"left":0.35239363,"top":0.56823623,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Audiobookshelf","depth":7,"bounds":{"left":0.3617021,"top":0.56823623,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Audiobookshelf","depth":8,"bounds":{"left":0.36868352,"top":0.57222664,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Audiobookshelf","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"TubeArchivist","depth":6,"bounds":{"left":0.35239363,"top":0.58898646,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"TubeArchivist","depth":7,"bounds":{"left":0.3617021,"top":0.58898646,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"TubeArchivist","depth":8,"bounds":{"left":0.36868352,"top":0.59297687,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"TubeArchivist","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Beszel","depth":6,"bounds":{"left":0.35239363,"top":0.6097366,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Beszel","depth":7,"bounds":{"left":0.3617021,"top":0.6097366,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Beszel","depth":8,"bounds":{"left":0.36868352,"top":0.61372703,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Beszel","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"booklore","depth":6,"bounds":{"left":0.35239363,"top":0.63048685,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"booklore","depth":7,"bounds":{"left":0.3617021,"top":0.63048685,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"booklore","depth":8,"bounds":{"left":0.36868352,"top":0.63447726,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"booklore","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Location Logger API - Swagger UI","depth":6,"bounds":{"left":0.35239363,"top":0.651237,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Location Logger API - Swagger UI","depth":7,"bounds":{"left":0.3617021,"top":0.651237,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Location Logger API - Swagger UI","depth":8,"bounds":{"left":0.36868352,"top":0.6552275,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Location Logger API - Swagger UI","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Open WebUI","depth":6,"bounds":{"left":0.35239363,"top":0.67198724,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Open WebUI","depth":7,"bounds":{"left":0.3617021,"top":0.67198724,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Open WebUI","depth":8,"bounds":{"left":0.36868352,"top":0.67597765,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Open WebUI","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Paperless-ngx","depth":6,"bounds":{"left":0.35239363,"top":0.6927374,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Paperless-ngx","depth":7,"bounds":{"left":0.3617021,"top":0.6927374,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Paperless-ngx","depth":8,"bounds":{"left":0.36868352,"top":0.6967279,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Paperless-ngx","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Hostinger","depth":6,"bounds":{"left":0.35239363,"top":0.7134876,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Hostinger","depth":7,"bounds":{"left":0.3617021,"top":0.7134876,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Hostinger","depth":8,"bounds":{"left":0.36868352,"top":0.71747804,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Hostinger","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Trilium Notes","depth":6,"bounds":{"left":0.35239363,"top":0.73423785,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Trilium Notes","depth":7,"bounds":{"left":0.3617021,"top":0.73423785,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Trilium Notes","depth":8,"bounds":{"left":0.36868352,"top":0.73822826,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Trilium Notes","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Location Logger","depth":6,"bounds":{"left":0.35239363,"top":0.754988,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Location Logger","depth":7,"bounds":{"left":0.3617021,"top":0.754988,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Location Logger","depth":8,"bounds":{"left":0.36868352,"top":0.7589784,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Location Logger","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Outfit Manager","depth":6,"bounds":{"left":0.35239363,"top":0.77573824,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Outfit Manager","depth":7,"bounds":{"left":0.3617021,"top":0.77573824,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Outfit Manager","depth":8,"bounds":{"left":0.36868352,"top":0.77972865,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Outfit Manager","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"Reminders","depth":6,"bounds":{"left":0.35239363,"top":0.7964884,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"Reminders","depth":7,"bounds":{"left":0.3617021,"top":0.7964884,"width":0.06715426,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"Reminders","depth":8,"bounds":{"left":0.36868352,"top":0.8004789,"width":0.057513297,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"Reminders","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"g","depth":6,"bounds":{"left":0.35239363,"top":0.8172386,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"g","depth":7,"bounds":{"left":0.35738033,"top":0.8172386,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"g","depth":8,"bounds":{"left":0.3643617,"top":0.82122904,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"g","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXCell","text":"PROTON","depth":6,"bounds":{"left":0.35239363,"top":0.83798885,"width":0.0731383,"height":0.0207502},"on_screen":true,"role_description":"cell"},{"role":"AXTextField","text":"PROTON","depth":7,"bounds":{"left":0.35738033,"top":0.83798885,"width":0.071476065,"height":0.0207502},"on_screen":true,"automation_id":"BookmarksSidebarTableFolderCellView","role_description":"text field","is_focused":false},{"role":"AXTextField","text":"PROTON","depth":8,"bounds":{"left":0.3643617,"top":0.84197927,"width":0.061835106,"height":0.012769354},"on_screen":true,"automation_id":"_NS:7","value":"PROTON","role_description":"text field","is_enabled":true,"is_focused":false},{"role":"AXRadioButton","text":"TubeArchivist","depth":2,"bounds":{"left":0.42852393,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"UGREEN NAS","depth":2,"bounds":{"left":0.44049203,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Audiobookshelf","depth":2,"bounds":{"left":0.4524601,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"PortNote","depth":2,"bounds":{"left":0.4644282,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser","depth":2,"bounds":{"left":0.47639626,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Next Beats | Your Ultimate Music Experience","depth":2,"bounds":{"left":0.48836437,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Obsidian","depth":2,"bounds":{"left":0.5003325,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"Omni Tools","depth":2,"bounds":{"left":0.51230055,"top":0.061452515,"width":0.012300532,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=true&isPinned=true","role_description":"pinned tab","subrole":"AXTabButton","is_focused":false},{"role":"AXRadioButton","text":"hPanel - Hostinger","depth":2,"bounds":{"left":0.5242686,"top":0.061452515,"width":0.32513297,"height":0.022346368},"on_screen":true,"automation_id":"TabBarTab?isNarrow=false&isPinned=false","role_description":"tab","subrole":"AXTabButton","is_focused":false},{"role":"AXButton","text":"close tab","depth":3,"bounds":{"left":0.5259308,"top":0.066640064,"width":0.005319149,"height":0.012769354},"on_screen":true,"automation_id":"CloseTabBarItemButton","role_description":"button","is_enabled":true,"is_focused":false}]...
|
-4220002380381841310
|
2457027307664779685
|
click
|
accessibility
|
NULL
|
Back
Bookmarks
Search
Favourites
Favourites
Favour Back
Bookmarks
Search
Favourites
Favourites
Favourites
iCloud
iCloud
iCloud
Google
Google
Google
APP DEV
APP DEV
APP DEV
ChatGPT
ChatGPT
ChatGPT
Domov • HBO Max
Domov • HBO Max
Domov • HBO Max
Tab Group Favourites
Tab Group Favourites
Tab Group Favourites
NAS
NAS
NAS
Home
Home
Home
Portainer
Portainer
Portainer
Nginx Proxy Manager
Nginx Proxy Manager
Nginx Proxy Manager
App
App
App
Bitwarden Web vault
Bitwarden Web vault
Bitwarden Web vault
PDF Stirling
PDF Stirling
PDF Stirling
n8n
n8n
n8n
Jellyfin
Jellyfin
Jellyfin
Immich
Immich
Immich
CRM
CRM
CRM
Gitea
Gitea
Gitea
Images
Images
Images
DSK Uploader
DSK Uploader
DSK Uploader
owntracks recorder
owntracks recorder
owntracks recorder
Map | Dawarich
Map | Dawarich
Map | Dawarich
Audiobookshelf
Audiobookshelf
Audiobookshelf
TubeArchivist
TubeArchivist
TubeArchivist
Beszel
Beszel
Beszel
booklore
booklore
booklore
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Location Logger API - Swagger UI
Open WebUI
Open WebUI
Open WebUI
Paperless-ngx
Paperless-ngx
Paperless-ngx
Hostinger
Hostinger
Hostinger
Trilium Notes
Trilium Notes
Trilium Notes
Location Logger
Location Logger
Location Logger
Outfit Manager
Outfit Manager
Outfit Manager
Reminders
Reminders
Reminders
g
g
g
PROTON
PROTON
PROTON
TubeArchivist
UGREEN NAS
Audiobookshelf
PortNote
MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser
Next Beats | Your Ultimate Music Experience
Obsidian
Omni Tools
hPanel - Hostinger
close tab...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11466
|
516
|
65
|
2026-05-08T19:18:29.842954+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267909842_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
SafariEditViewmistombookmarksDevelooWindowmelp• -° SafariEditViewmistombookmarksDevelooWindowmelp• -° hpanel.hostinger.com/domr( Pull requests • screenpipe/screenpipe • GitHubDomain Overview | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive® SQLite Web: archive.db@ SQLite Web: db.sqlitescreenpipe/.claude/skills at main • screenpipe/screenpDXP4800PLUS-B5F8•V Оптичен интернет за лома - EON телевизия | Vivacc.AFFiNE - All In One KnowledgeOSAll docs • AFFINEPayments LoaaerM [NirDiamant/GenAl_Agents] Add SwarmScore - Porta:€ New Tab@› Location Loggel Finance HubL New Tablns2.dns-parking.comcontact intormationEmail: [EMAIL] name: LukasiLast name: KovalikPhone number: +359 8/78/8118Privacy protectionIransterDomain lock©Authorization code# Refer & earn up to $230D Ask AlView alliToolcCreate a one page site in minutes FreeCreate free site•1|Cs, however I expectged some authorization via authentik. Why is ti not there. Give ne steps howvhat csv does uoloader exoect. Can I see do?ntik loginne backend — but only when requests flow through NPM. Here's what's happening:168.0.242:5175 + Vite - backendno NPM, no Authentik outpost, no headerse's no X-authentik-username header iniected, so all protected APl calls return 401. The pagei the payments table is probably empty. To confirm:ated):tectuserii [URL_WITH_CREDENTIALS] ("#6b7280")@amap ("taqs")enum Status UNPROCESSED SENT SKIPPEDenum Source { INGEST UPLOAD)Key decisions:• No User model — Authentik owns ldenuity.• currency : EUR for SMS ingest, BGN for CSV uploads.• debitBan. creditian. transactiontvpe. paverAccount : nullable csv-onlv columns: INGES. rows store nulls. Avoids aunion query for the unitied list view.•balance is alwavs nulll for CSV rows ((DSK exoort does not include runnina balance).• Fresh consolidated miaration — no data miaration from reference apps reauired..Ap RoutesMethodiPathAuthDescriptionGETJapi/healthpublicHealth checkPOST/api/payments/ingestpublicSMS or structured ingest (source=INGEST)GET/api/paymentsrequiredList with filters/sort/pagination (+ source filter)apl/payments/meta/taasrequiredAll tagsGETapi/oavments/meta/filtersrequiredFilter options incl. sources arravGETlapi/pavments/AidrequiredSinale pavmentPATCHIlapi/oavments/kidrequiredUodate statusDELETE/api/payments/:idrequiredDeletePOSTJanilnavments/-id/sendrequiredSend notificationposTJanilnavments/-id/skinrequiredSkin!DOST/api/payments/.id/tagsrequiredAdd/upsert tagDEI STS/api/payments/.id/tags/:tagldrequiredRemove tagPOSTapi/upload/csvrequiredDSK CSV file upload (source=UPLOAD)8 Sign In...
|
NULL
|
7080236134778259805
|
NULL
|
click
|
ocr
|
NULL
|
SafariEditViewmistombookmarksDevelooWindowmelp• -° SafariEditViewmistombookmarksDevelooWindowmelp• -° hpanel.hostinger.com/domr( Pull requests • screenpipe/screenpipe • GitHubDomain Overview | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive® SQLite Web: archive.db@ SQLite Web: db.sqlitescreenpipe/.claude/skills at main • screenpipe/screenpDXP4800PLUS-B5F8•V Оптичен интернет за лома - EON телевизия | Vivacc.AFFiNE - All In One KnowledgeOSAll docs • AFFINEPayments LoaaerM [NirDiamant/GenAl_Agents] Add SwarmScore - Porta:€ New Tab@› Location Loggel Finance HubL New Tablns2.dns-parking.comcontact intormationEmail: [EMAIL] name: LukasiLast name: KovalikPhone number: +359 8/78/8118Privacy protectionIransterDomain lock©Authorization code# Refer & earn up to $230D Ask AlView alliToolcCreate a one page site in minutes FreeCreate free site•1|Cs, however I expectged some authorization via authentik. Why is ti not there. Give ne steps howvhat csv does uoloader exoect. Can I see do?ntik loginne backend — but only when requests flow through NPM. Here's what's happening:168.0.242:5175 + Vite - backendno NPM, no Authentik outpost, no headerse's no X-authentik-username header iniected, so all protected APl calls return 401. The pagei the payments table is probably empty. To confirm:ated):tectuserii [URL_WITH_CREDENTIALS] ("#6b7280")@amap ("taqs")enum Status UNPROCESSED SENT SKIPPEDenum Source { INGEST UPLOAD)Key decisions:• No User model — Authentik owns ldenuity.• currency : EUR for SMS ingest, BGN for CSV uploads.• debitBan. creditian. transactiontvpe. paverAccount : nullable csv-onlv columns: INGES. rows store nulls. Avoids aunion query for the unitied list view.•balance is alwavs nulll for CSV rows ((DSK exoort does not include runnina balance).• Fresh consolidated miaration — no data miaration from reference apps reauired..Ap RoutesMethodiPathAuthDescriptionGETJapi/healthpublicHealth checkPOST/api/payments/ingestpublicSMS or structured ingest (source=INGEST)GET/api/paymentsrequiredList with filters/sort/pagination (+ source filter)apl/payments/meta/taasrequiredAll tagsGETapi/oavments/meta/filtersrequiredFilter options incl. sources arravGETlapi/pavments/AidrequiredSinale pavmentPATCHIlapi/oavments/kidrequiredUodate statusDELETE/api/payments/:idrequiredDeletePOSTJanilnavments/-id/sendrequiredSend notificationposTJanilnavments/-id/skinrequiredSkin!DOST/api/payments/.id/tagsrequiredAdd/upsert tagDEI STS/api/payments/.id/tags/:tagldrequiredRemove tagPOSTapi/upload/csvrequiredDSK CSV file upload (source=UPLOAD)8 Sign In...
|
11465
|
NULL
|
NULL
|
NULL
|
|
11468
|
516
|
66
|
2026-05-08T19:18:31.478873+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267911478_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
SafariEditViewmistombookmarksWindow( Pull requests SafariEditViewmistombookmarksWindow( Pull requests • screenpipe/screenpipe • GitHubDomain Overview | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive® SQLite Web: archive.db@ SQLite Web: db.sqlitescreenpipe/.claude/skills at main • screenpipe/screenpDXP4800PLUS-B5F8•V Оптичен интернет за лома - EON телевизия | Vivacc.AFFiNE - All In One KnowledgeOS& All docs • AFFINEPayments LoaaenM (NirDiamant/GenAL_Agents) Add SwarmScore - Portal€ New Tab@› Location Loggel Finance HubJ New TablDeveloomelpns2.dns-parking.comcontact intormationEmail: [EMAIL] name: LukasiLast name: KovalikPhone number: +359 8/78/8118Privacy protectionIransterDomain lock©Authorization code# Refer & earn up to $230D Ask AlView alliToolcCreate a one page site in minutes FreeCreate free site• 1|C;s, however I expectged some authorization via authentik. Why is ti not there. Give ne steps howvhat csv does uoloader exoect. Can I see do?ntik loginne backend — but only when requests flow through NPM. Here's what's happening:168.0.242:5175 + Vite - backendAuchencik oucposc - Nrm innects neaders - backende's no X-authentik-username header iniected, so all protected APl calls return 401. The paget the payments table is probably empty. To confirm:ated):tectuserii [URL_WITH_CREDENTIALS] ("#6b7280")@amap ("taqs")enum Status UNPROCESSED SENT SKIPPEDenum Source { INGEST UPLOAD)Key decisions:• No User model — Authentik owns ldenuity.• currency : EUR for SMS ingest, BGN for CSV uploads.• debitBan. creditian. transactiontvpe. paverAccount : nullable csv-onlv columns: INGES. rows store nulls. Avoids aunion query for the unitied list view.•balance is alwavs nulll for CSV rows ((DSK exoort does not include runnina balance).• Fresh consolidated miaration — no data miaration from reference apos reauired..AD RoutesMethodiPathAuthDescriptionGETJapi/healthpublicHealth checkPOST/api/payments/ingestpublicSMS or structured ingest (source=INGEST)GET/api/paymentsrequiredList with filters/sort/pagination (+ source filter)api/payments/meta/taasrequiredAll tagsGETapi/oavments/meta/filtersrequiredFilter options incl. sources arravGETlapi/pavments/AidrequiredSinale pavmentPATCHIlapi/oavments/kidrequiredUodate statusDELETE/api/payments/:idrequiredDeleteposTJanilnavments/-id/sendrequiredSend notificationposTJanilnavments/-id/skinrequiredSkinDOST/api/payments/:id/tagsrequiredAdd/upsert tagDEI STS/api/payments/:id/tags/:tagldrequiredRemove tagPOSTapi/upload/csvrequiredDSK CSV file upload (source=UPLOAD)8 Sign In...
|
NULL
|
6865742792181122448
|
NULL
|
visual_change
|
ocr
|
NULL
|
SafariEditViewmistombookmarksWindow( Pull requests SafariEditViewmistombookmarksWindow( Pull requests • screenpipe/screenpipe • GitHubDomain Overview | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive® SQLite Web: archive.db@ SQLite Web: db.sqlitescreenpipe/.claude/skills at main • screenpipe/screenpDXP4800PLUS-B5F8•V Оптичен интернет за лома - EON телевизия | Vivacc.AFFiNE - All In One KnowledgeOS& All docs • AFFINEPayments LoaaenM (NirDiamant/GenAL_Agents) Add SwarmScore - Portal€ New Tab@› Location Loggel Finance HubJ New TablDeveloomelpns2.dns-parking.comcontact intormationEmail: [EMAIL] name: LukasiLast name: KovalikPhone number: +359 8/78/8118Privacy protectionIransterDomain lock©Authorization code# Refer & earn up to $230D Ask AlView alliToolcCreate a one page site in minutes FreeCreate free site• 1|C;s, however I expectged some authorization via authentik. Why is ti not there. Give ne steps howvhat csv does uoloader exoect. Can I see do?ntik loginne backend — but only when requests flow through NPM. Here's what's happening:168.0.242:5175 + Vite - backendAuchencik oucposc - Nrm innects neaders - backende's no X-authentik-username header iniected, so all protected APl calls return 401. The paget the payments table is probably empty. To confirm:ated):tectuserii [URL_WITH_CREDENTIALS] ("#6b7280")@amap ("taqs")enum Status UNPROCESSED SENT SKIPPEDenum Source { INGEST UPLOAD)Key decisions:• No User model — Authentik owns ldenuity.• currency : EUR for SMS ingest, BGN for CSV uploads.• debitBan. creditian. transactiontvpe. paverAccount : nullable csv-onlv columns: INGES. rows store nulls. Avoids aunion query for the unitied list view.•balance is alwavs nulll for CSV rows ((DSK exoort does not include runnina balance).• Fresh consolidated miaration — no data miaration from reference apos reauired..AD RoutesMethodiPathAuthDescriptionGETJapi/healthpublicHealth checkPOST/api/payments/ingestpublicSMS or structured ingest (source=INGEST)GET/api/paymentsrequiredList with filters/sort/pagination (+ source filter)api/payments/meta/taasrequiredAll tagsGETapi/oavments/meta/filtersrequiredFilter options incl. sources arravGETlapi/pavments/AidrequiredSinale pavmentPATCHIlapi/oavments/kidrequiredUodate statusDELETE/api/payments/:idrequiredDeleteposTJanilnavments/-id/sendrequiredSend notificationposTJanilnavments/-id/skinrequiredSkinDOST/api/payments/:id/tagsrequiredAdd/upsert tagDEI STS/api/payments/:id/tags/:tagldrequiredRemove tagPOSTapi/upload/csvrequiredDSK CSV file upload (source=UPLOAD)8 Sign In...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11469
|
516
|
67
|
2026-05-08T19:18:34.424359+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267914424_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
SafariViewmistombookmarksDevelooWindowmelp( Pull r SafariViewmistombookmarksDevelooWindowmelp( Pull requestsDomain Overview | Hostinger@ Nginx Proxy ManagesScreenpipe - Archive(*SQLite Web: archive.dbSQLite Web: db.sqlitescreenpipe/.claude/skills at main • screenpipe/screenp() DXP4800PLUS-B5F8•V Оптичен интернет за лома - EON телевизия | VivacAFFiNE - All In One KnowledgeOSAll docs • AFFiNEPayments LoaaenM (NirDiamant/GenAl_Agents) Add SwarmScore - PortalNew Tab* Location Logge Finance HubJ New Tabl100% 2Fri 8 May 22:18:34• 1|C;*mA .ã3 Refer & earn up to $230> Ask AlProtect your brandsecure your brand name with ditierent domain extensions.lakylak.online Save 97%lools|$35.99 $0.99/1st vrbuy nowExolore more extensions |Create a one page site in minutes FreeGo live with a coming soon or link in bio sitelRedirect your domainRedirect visitors to another website or social media olattorm like Facebook.Discover how much vour domain is worthLet Al estimate the value of lakylak.xyz - * might be more valuable than you thinkShare vour comain as a OR codelShare a link to your domain in a scannable format.Generate a logo for your brandUse Hostinger Al logo maker to generate a unique logo.Build your website for freeLaunch a site in minutes with Al-generated content and images. Or start with one of 150Try for freeCreate Tree siteEstimate valueGenerate OR codeGenerate logo COnline store‹s, however I expectged some authorization via authentik. Why is ti not there. Give ne steps howvhat csv does uoloader exoect. Can I see do?ntik loginne backend — but only when requests flow through NPM. Here's what's happening:168.0.242:5175 • Vite • backende's no X-authentik-username header iniected, so all protected APl calls return 401. The paget the payments table is probably empty. To confirm:ated):tectuserii httn: //[IP_ADDRESS]:3901 /ani/navmentcth.lakvlak.xvz/if/admin/ ) → Applications → Providers → Create → Tvoe: Proxy. Modeon), External host: [URL_WITH_CREDENTIALS] ("#6b7280")payments Payment (]@amap ("taqs")enum Status UNPROCESSED SENT SKIPPEDenum Source INGEST UPLOADKey decisions:• No User model — Authentik owns ldenuity.• currency : EUR for SMS ingest, BGN for CSV uploads.• debitBan. creditian. transactiontvpe. paverAccount : nullable csv-onlv columns: INGES. rows store nulls. Avoids aunion query for the unitied list view.•balance is alwavs nulll for CSV rows ((DSK exoort does not include runnina balance).• Fresh consolidated miaration — no data miaration from reference apps required..Ap RoutesMethodiPathAuthDescriptionGETanilhealthoublicHealth checkpoSTJapi/payments/ingestpublicSMS or structured ingest (source=INGEST)C5TJapi/paymentsrequiredList with filters/sort/pagination (+ source filter)apl/payments/meta/taasrequiredAll tagsGETapi/oavments/meta/filtersrequiredFilter options incl. sources arravGETlapi/pavments/AidrequiredSinale pavmentPATCHIlapi/oavments/kidrequiredUodate statusDELETEaoiloavments AidrequiredDeletePOSTJanilnavments/-id/sendrequiredSend notificationposTJanilnavments/-id/skinrequiredSkin!DOST/api/payments/:id/tagsroauiredlAdd/upsert tagDEI STS/api/payments/:id/tags/:tagldrocuirodRemove tagDASTapi/upload/csvrequiredDSK CSV file upload (source=UPLOAD)8 Sign In...
|
NULL
|
-5370044085392257078
|
NULL
|
visual_change
|
ocr
|
NULL
|
SafariViewmistombookmarksDevelooWindowmelp( Pull r SafariViewmistombookmarksDevelooWindowmelp( Pull requestsDomain Overview | Hostinger@ Nginx Proxy ManagesScreenpipe - Archive(*SQLite Web: archive.dbSQLite Web: db.sqlitescreenpipe/.claude/skills at main • screenpipe/screenp() DXP4800PLUS-B5F8•V Оптичен интернет за лома - EON телевизия | VivacAFFiNE - All In One KnowledgeOSAll docs • AFFiNEPayments LoaaenM (NirDiamant/GenAl_Agents) Add SwarmScore - PortalNew Tab* Location Logge Finance HubJ New Tabl100% 2Fri 8 May 22:18:34• 1|C;*mA .ã3 Refer & earn up to $230> Ask AlProtect your brandsecure your brand name with ditierent domain extensions.lakylak.online Save 97%lools|$35.99 $0.99/1st vrbuy nowExolore more extensions |Create a one page site in minutes FreeGo live with a coming soon or link in bio sitelRedirect your domainRedirect visitors to another website or social media olattorm like Facebook.Discover how much vour domain is worthLet Al estimate the value of lakylak.xyz - * might be more valuable than you thinkShare vour comain as a OR codelShare a link to your domain in a scannable format.Generate a logo for your brandUse Hostinger Al logo maker to generate a unique logo.Build your website for freeLaunch a site in minutes with Al-generated content and images. Or start with one of 150Try for freeCreate Tree siteEstimate valueGenerate OR codeGenerate logo COnline store‹s, however I expectged some authorization via authentik. Why is ti not there. Give ne steps howvhat csv does uoloader exoect. Can I see do?ntik loginne backend — but only when requests flow through NPM. Here's what's happening:168.0.242:5175 • Vite • backende's no X-authentik-username header iniected, so all protected APl calls return 401. The paget the payments table is probably empty. To confirm:ated):tectuserii httn: //[IP_ADDRESS]:3901 /ani/navmentcth.lakvlak.xvz/if/admin/ ) → Applications → Providers → Create → Tvoe: Proxy. Modeon), External host: [URL_WITH_CREDENTIALS] ("#6b7280")payments Payment (]@amap ("taqs")enum Status UNPROCESSED SENT SKIPPEDenum Source INGEST UPLOADKey decisions:• No User model — Authentik owns ldenuity.• currency : EUR for SMS ingest, BGN for CSV uploads.• debitBan. creditian. transactiontvpe. paverAccount : nullable csv-onlv columns: INGES. rows store nulls. Avoids aunion query for the unitied list view.•balance is alwavs nulll for CSV rows ((DSK exoort does not include runnina balance).• Fresh consolidated miaration — no data miaration from reference apps required..Ap RoutesMethodiPathAuthDescriptionGETanilhealthoublicHealth checkpoSTJapi/payments/ingestpublicSMS or structured ingest (source=INGEST)C5TJapi/paymentsrequiredList with filters/sort/pagination (+ source filter)apl/payments/meta/taasrequiredAll tagsGETapi/oavments/meta/filtersrequiredFilter options incl. sources arravGETlapi/pavments/AidrequiredSinale pavmentPATCHIlapi/oavments/kidrequiredUodate statusDELETEaoiloavments AidrequiredDeletePOSTJanilnavments/-id/sendrequiredSend notificationposTJanilnavments/-id/skinrequiredSkin!DOST/api/payments/:id/tagsroauiredlAdd/upsert tagDEI STS/api/payments/:id/tags/:tagldrocuirodRemove tagDASTapi/upload/csvrequiredDSK CSV file upload (source=UPLOAD)8 Sign In...
|
11468
|
NULL
|
NULL
|
NULL
|
|
11470
|
516
|
68
|
2026-05-08T19:18:37.519444+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267917519_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
satanlVIewmistombookmarksDevelooWindowmelp( Pull r satanlVIewmistombookmarksDevelooWindowmelp( Pull requestsDomain Overview | Hostinger@ Nginx Proxy ManagesScreenpipe - Archive(*SQLite Web: archive.dbSQLite Web: db.sqlitescreenpipe/.claude/skills at main • screenpipe/screenpI) DXP4800PLUS-B5F8V Оптичен интернет за лома - EON телевизия | VivacAFFiNE - All In One KnowledgeOSA All docs • AFFiNEPayments LoaaenM (NirDiamant/GenAlAaents) Add Swarmscore - Porta,New Tab@ Location Loggel Finance HubJ New Tabl100% 2Fri 8 May 22:18:37• 1|C;*mA .ã3 Refer & earn up to $230* Ask AllProtect vour brandSecure vour brand name with different domain extensions.lakvlak.online Save 97%Tools$35.99 $0.99/1st yiBuy nowExplore more extensionsCreate a one page site in minutes FreeGo live with a coming soon or link in bio site.Redirect your domainRedirect visitors to another website or social media platform like Facebook.Discover how much your domain is worthLet Al estimate the value of lakylak.xyz — it might be more valuable than you think.Share vour domain as a QR codeShare a link to vour domain in a scannable formatiGenerate a logo for vour brandUse Hostinger Al logo maker to generate a unique logo.Build vour website for freeLaunch a site in minutes with Al-generated content and images. Or start with one of 150lcustomizable templatesTiry for frenCreate free siteGenerate QR codeGenerate logo ₴Online store‹s, however I expectged some authorization via authentik. Why is ti not there. Give ne steps howvhat csv does uoloader exoect. Can I see do?ntik loginne backend — but only when requests flow through NPM. Here's what's happening:168.0.242:5175 • Vite • backende's no X-authentik-username header iniected, so all protected APl calls return 401. The paget the payments table is probably empty. To confirm:ated):tectuserii [URL_WITH_CREDENTIALS] ("#6b7280")payments Payment (]@amap ("taqs")enum Status UNPROCESSED SENT SKIPPEDenum Source INGEST UPLOADKey decisions:• No User model — Authentik owns ldenuity.• currency : EUR for SMS ingest, BGN for CSV uploads.• debitBan. creditian. transactiontvpe. paverAccount : nullable csv-onlv columns: INGES. rows store nulls. Avoids aunion query for the unitied list view.•balance is alwavs nulll for CSV rows ((DSK exoort does not include runnina balance).• Fresh consolidated miaration — no data miaration from reference apps required..Ap RoutesMethodiPathAuthDescriptionGETanilhealthoublicHealth checkpoSTJapi/payments/ingestpublicSMS or structured ingest (source=INGEST)C5TJapi/paymentsrequiredList with filters/sort/pagination (+ source filter)api/payments/meta/taasrequiredAll tagsGETapi/oavments/meta/filtersrequiredFilter options incl. sources arravGETlapi/pavments/AidrequiredSinale pavmentPATCHIlapi/oavments/kidrequiredUodate statusDELETEaoiloavments AidrequiredDeletePOSTJanilnavments/-id/sendrequiredSend notificationposTJanilnavments/-id/skinrequiredSkin!DOST/api/payments/:id/tagsroauiredlAdd/upsert tagDEI STS/api/payments/:id/tags/:tagldrocuirodRemove tagDASTapi/upload/csvrequiredDSK CSV file upload (source=UPLOAD)8 Sign In...
|
NULL
|
-3612903003642751594
|
NULL
|
visual_change
|
ocr
|
NULL
|
satanlVIewmistombookmarksDevelooWindowmelp( Pull r satanlVIewmistombookmarksDevelooWindowmelp( Pull requestsDomain Overview | Hostinger@ Nginx Proxy ManagesScreenpipe - Archive(*SQLite Web: archive.dbSQLite Web: db.sqlitescreenpipe/.claude/skills at main • screenpipe/screenpI) DXP4800PLUS-B5F8V Оптичен интернет за лома - EON телевизия | VivacAFFiNE - All In One KnowledgeOSA All docs • AFFiNEPayments LoaaenM (NirDiamant/GenAlAaents) Add Swarmscore - Porta,New Tab@ Location Loggel Finance HubJ New Tabl100% 2Fri 8 May 22:18:37• 1|C;*mA .ã3 Refer & earn up to $230* Ask AllProtect vour brandSecure vour brand name with different domain extensions.lakvlak.online Save 97%Tools$35.99 $0.99/1st yiBuy nowExplore more extensionsCreate a one page site in minutes FreeGo live with a coming soon or link in bio site.Redirect your domainRedirect visitors to another website or social media platform like Facebook.Discover how much your domain is worthLet Al estimate the value of lakylak.xyz — it might be more valuable than you think.Share vour domain as a QR codeShare a link to vour domain in a scannable formatiGenerate a logo for vour brandUse Hostinger Al logo maker to generate a unique logo.Build vour website for freeLaunch a site in minutes with Al-generated content and images. Or start with one of 150lcustomizable templatesTiry for frenCreate free siteGenerate QR codeGenerate logo ₴Online store‹s, however I expectged some authorization via authentik. Why is ti not there. Give ne steps howvhat csv does uoloader exoect. Can I see do?ntik loginne backend — but only when requests flow through NPM. Here's what's happening:168.0.242:5175 • Vite • backende's no X-authentik-username header iniected, so all protected APl calls return 401. The paget the payments table is probably empty. To confirm:ated):tectuserii [URL_WITH_CREDENTIALS] ("#6b7280")payments Payment (]@amap ("taqs")enum Status UNPROCESSED SENT SKIPPEDenum Source INGEST UPLOADKey decisions:• No User model — Authentik owns ldenuity.• currency : EUR for SMS ingest, BGN for CSV uploads.• debitBan. creditian. transactiontvpe. paverAccount : nullable csv-onlv columns: INGES. rows store nulls. Avoids aunion query for the unitied list view.•balance is alwavs nulll for CSV rows ((DSK exoort does not include runnina balance).• Fresh consolidated miaration — no data miaration from reference apps required..Ap RoutesMethodiPathAuthDescriptionGETanilhealthoublicHealth checkpoSTJapi/payments/ingestpublicSMS or structured ingest (source=INGEST)C5TJapi/paymentsrequiredList with filters/sort/pagination (+ source filter)api/payments/meta/taasrequiredAll tagsGETapi/oavments/meta/filtersrequiredFilter options incl. sources arravGETlapi/pavments/AidrequiredSinale pavmentPATCHIlapi/oavments/kidrequiredUodate statusDELETEaoiloavments AidrequiredDeletePOSTJanilnavments/-id/sendrequiredSend notificationposTJanilnavments/-id/skinrequiredSkin!DOST/api/payments/:id/tagsroauiredlAdd/upsert tagDEI STS/api/payments/:id/tags/:tagldrocuirodRemove tagDASTapi/upload/csvrequiredDSK CSV file upload (source=UPLOAD)8 Sign In...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11471
|
516
|
69
|
2026-05-08T19:18:40.626650+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267920626_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
VIeWmistombookmarksDevelooWindowmelpfinance-hub &g VIeWmistombookmarksDevelooWindowmelpfinance-hub > * docker-compose.ymlдe/ FINANCE ISSH: NAS1/ ask-uploddelbackeno> frontend• .eny• .env.examplerestart, untess-scoppedPOSTGRES PASSWORD: [PASSWORD] PASSWORD)test: ["CMD-SHELL", "pg_isready -U finance -d finance_hub")build./hackendURL: [URL_WITH_CREDENTIALS] Desian new pavment-logge..Design new payment-logger and ask-uol.* M&IIopened [IP_ADDRESS]:01/o and it works, nowever I expecigea some authorization via authentik. Why is ui not there. Give ne steps nowto test it. Where to send sms to didest. what csv does uoloader exoect. Can see do?• Thinking |• Three separate answers below:1. Why there's no Authentik loginAuthentik is working correctly on the backend — but only when requests flow through NPM. Here's what's happening:Direct access: Browser • [IP_ADDRESS].5175 • Vite • backendiWhen vou hitsername header iniected, so all protected APl calls return 401. The pagelcannot reconnect. Please reloadReload Windou# Should qeTo wire up Authenuik via NPM1. In Authentik admin C[URL_WITH_CREDENTIALS] Payment()ddmap ("taqs")Key decisions:• No User model — Autnenuik owns ldenuity.• currency : EUR for SMS ingest, BGN for CSV uploads.transactionTvpe. paverAccount : nullable csv-onlv columns: INGEs. rows store nulls. Avoids alunion query for the unitied list view.•balance is alwavs null for CSV rows ((DSK exoort does not include runnina balance).• Fresh consolidated miaration — no data miaration from reference apos reauired..AD| RoutesiMethodlPathAuthDescriptionGFTlanilhealthoublicHealth checkpos/api/payments/ingestpublicSMS or structured ingest (source=INGEST)CCT/api/paymentsoalllloList with filters/sort/pagination (+ source filter)api/payments/meta/taasrequiredAll tagsGEIrequiredFilter options incl. sources arravGEIlapi/pavments/AidrequiredSinale pavmentPATCHaoiloavments/AidUodate statusDELETEaniloavments /AidposJanilnavments/-id/sendSend notificationposlanilnavments/-id/skinDOST/api/payments/:id/tagsreauiredAdd/upsert tagDELSTS/api/payments/:id/tags/:tagldRemove tagDOSTapi/upload/csvrequiredDsk CSV tile upload (source=Upi oan)8 Sign In...
|
NULL
|
-3821687397987645023
|
NULL
|
visual_change
|
ocr
|
NULL
|
VIeWmistombookmarksDevelooWindowmelpfinance-hub &g VIeWmistombookmarksDevelooWindowmelpfinance-hub > * docker-compose.ymlдe/ FINANCE ISSH: NAS1/ ask-uploddelbackeno> frontend• .eny• .env.examplerestart, untess-scoppedPOSTGRES PASSWORD: [PASSWORD] PASSWORD)test: ["CMD-SHELL", "pg_isready -U finance -d finance_hub")build./hackendURL: [URL_WITH_CREDENTIALS] Desian new pavment-logge..Design new payment-logger and ask-uol.* M&IIopened [IP_ADDRESS]:01/o and it works, nowever I expecigea some authorization via authentik. Why is ui not there. Give ne steps nowto test it. Where to send sms to didest. what csv does uoloader exoect. Can see do?• Thinking |• Three separate answers below:1. Why there's no Authentik loginAuthentik is working correctly on the backend — but only when requests flow through NPM. Here's what's happening:Direct access: Browser • [IP_ADDRESS].5175 • Vite • backendiWhen vou hitsername header iniected, so all protected APl calls return 401. The pagelcannot reconnect. Please reloadReload Windou# Should qeTo wire up Authenuik via NPM1. In Authentik admin C[URL_WITH_CREDENTIALS] Payment()ddmap ("taqs")Key decisions:• No User model — Autnenuik owns ldenuity.• currency : EUR for SMS ingest, BGN for CSV uploads.transactionTvpe. paverAccount : nullable csv-onlv columns: INGEs. rows store nulls. Avoids alunion query for the unitied list view.•balance is alwavs null for CSV rows ((DSK exoort does not include runnina balance).• Fresh consolidated miaration — no data miaration from reference apos reauired..AD| RoutesiMethodlPathAuthDescriptionGFTlanilhealthoublicHealth checkpos/api/payments/ingestpublicSMS or structured ingest (source=INGEST)CCT/api/paymentsoalllloList with filters/sort/pagination (+ source filter)api/payments/meta/taasrequiredAll tagsGEIrequiredFilter options incl. sources arravGEIlapi/pavments/AidrequiredSinale pavmentPATCHaoiloavments/AidUodate statusDELETEaniloavments /AidposJanilnavments/-id/sendSend notificationposlanilnavments/-id/skinDOST/api/payments/:id/tagsreauiredAdd/upsert tagDELSTS/api/payments/:id/tags/:tagldRemove tagDOSTapi/upload/csvrequiredDsk CSV tile upload (source=Upi oan)8 Sign In...
|
11470
|
NULL
|
NULL
|
NULL
|
|
11473
|
516
|
70
|
2026-05-08T19:18:43.620722+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778267923620_m2.jpg...
|
Code
|
Design new payment-logge… — finance [SSH: nas]
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧ Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧G)
Run and Debug (⇧⌘D)
Remote Explorer
Extensions (⇧⌘X) - 2 require update
2
Claude Code
Containers
EXPLORER
EXPLORER
Explorer Section: finance [SSH: nas]
Explorer Section: finance [SSH: nas]
FINANCE [SSH: NAS]
auth
dsk-uploader
finance-hub
backend
frontend
.env
.env.example
.gitignore
docker-compose.yml
payments-logger
Outline Section
OUTLINE
OUTLINE
Timeline Section
TIMELINE
TIMELINE
docker-compose.yml, Editor Group 1
.env, Editor Group 1
version: '3.8'
services:
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: finance
POSTGRES_PASSWORD: [PASSWORD]
POSTGRES_DB: finance_hub
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U finance -d finance_hub"]
interval: 5s
timeout: 5s
retries: 5
backend:
build: ./backend
restart: unless-stopped
environment:
DATABASE_URL: [CONNECTION_STRING]
PORT: "3001"
NOTIFIER_URL: ${NOTIFIER_URL}
NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}
NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}
TZ: ${TZ:-Europe/Sofia}
ports:
- "${BACKEND_PORT:-3001}:3001"
depends_on:
db:
condition: service_healthy
frontend:
build: ./frontend
restart: unless-stopped
ports:
- "${FRONTEND_PORT:-5175}:5173"
depends_on:
- backend
volumes:
pgdata:
version: '3.8'
services:
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: finance
POSTGRES_PASSWORD: [PASSWORD]
POSTGRES_DB: finance_hub
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U finance -d finance_hub"]
interval: 5s
timeout: 5s
retries: 5
backend:
build: ./backend
restart: unless-stopped
environment:
DATABASE_URL: [CONNECTION_STRING]
PORT: "3001"
NOTIFIER_URL: ${NOTIFIER_URL}
NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}
NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}
TZ: ${TZ:-Europe/Sofia}
ports:
- "${BACKEND_PORT:-3001}:3001"
depends_on:
db:
condition: service_healthy
frontend:
build: ./frontend
restart: unless-stopped
ports:
- "${FRONTEND_PORT:-5175}:5173"
depends_on:
- backend
volumes:
pgdata:
Design new payment-logge…, Editor Group 2
finance-hub — Implementation Plan, Editor Group 3
alert Disconnected from SSH: nas
Disconnected from SSH: nas
No Problems
0
0
No Ports Forwarded
0
Notifications
Sign In
Sign In
Info: Setting up SSH Host nas: (details) Initializing VS Code Server
Design new payment-logger and dsk-uploader hybrid app
Session history
New session
Message actions
payments.js
payments.js
ets create a new app that should be combination of payment-logger and dsk-uploader. It should have authorization via authentik (auth folder). All three folders (payment-logger, dsk-uploader and auth) are just refference these will be removed later. Auth project is separated it lives on its own. First reveiw them and see how these should be combined. It will be whole new app (also the folder name). Think very carefully of whatr these two apps do and how cold they be combined. THerer should be common db and uploader should store data the same way the /ingest does. It should be properly marked in UI if it is upload or ingest or both. FIrst think of tech stack and plan carefully.
Thinking
Thinking
I'll explore all three reference projects in parallel to understand their structure before planning.
Agent:
Explore payment-logger app structure and functionality
IN
Explore the /volume2/docker/finance/payments-logger directory thoroughly. I need to understand:
1. Tech stack (frontend framework, backend framework, database)
2. What the app does - its core purpose and features
3. Database schema - all tables, relationships
4. API routes - all endpoints, their purpose and request/response shapes
5. How data flows (ingest, storage, retrieval)
6. Any auth/middleware setup
7. Docker/deployment setup
8. Key files and their roles
Report with: directory structure, tech stack summary, database schema details, all API endpoints listed, UI features, and how data is ingested. Be thorough on the /ingest endpoint specifically.
Agent:
Explore dsk-uploader app structure and functionality
IN
Explore the /volume2/docker/finance/dsk-uploader directory thoroughly. I need to understand:
1. Tech stack (frontend framework, backend framework, database)
2. What the app does - its core purpose and features
3. Database schema - all tables, relationships
4. API routes - all endpoints, their purpose and request/response shapes
5. How file uploads work - what files, what format, how parsed
6. Any auth/middleware setup
7. Docker/deployment setup
8. Key files and their roles
Report with: directory structure, tech stack summary, database schema details, all API endpoints listed, UI features, how file upload parsing works, and what data is extracted from uploads. Be very thorough about the data model and what fields are stored.
Agent:
Explore auth folder and authentik integration
IN
Explore the /volume2/docker/finance/auth directory thoroughly. I need to understand:
1. What auth system is being used (Authentik)
2. How authentication/authorization is implemented - OAuth2, OIDC, session tokens, JWT?
3. Middleware - how is auth enforced on routes?
4. Any frontend auth flow - login redirect, token handling, protected routes
5. Environment variables related to auth
6. Docker/deployment setup for the auth service itself
7. Any example of how other apps integrate with this auth
Report with: directory structure, auth flow description, middleware code, environment variable names, and integration patterns. This is a reference for building auth into a new combined app.
Message actions
payments.js
payments.js
continue
Thinking
Thinking
Launching parallel exploration of all three reference projects.
Agent:
Explore payment-logger app structure
IN
Explore the /volume2/docker/finance/payments-logger directory thoroughly. I need to understand:
1. Full directory structure (tree)
2. Tech stack (frontend framework, backend framework, database, etc.)
3. What the app does - its core functionality
4. How data is ingested (look at /ingest route especially)
5. Database schema (what tables/collections exist)
6. API routes and their purposes
7. Frontend pages and components
8. Docker setup
9. Any auth/session handling
Please read key files: package.json files, main entry points, route files, database schema files, docker-compose.yml, and any frontend components. Be thorough - I need a complete picture to plan a new combined app.
Bash
IN
find /volume2/docker/finance/payments-logger -type f -name "*.json" -o -name "*.js" -o -name "*.jsx" -o -name "*.ts" -o -name "*.tsx" -o -name "*.py" -o -name "*.sql" -o -name "Dockerfile*" -o -name "docker-compose*" -o -name ".env*" 2>/dev/null | head -50
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/.env
/volume2/docker/finance/payments-logger/.env.example
/volume2/docker/finance/payments-logger/docker-compose.yml
/volume2/docker/finance/payments-logger/.claude/settings.local.json
/volume2/docker/finance/payments-logger/backend/Dockerfile
/volume2/docker/finance/payments-logger/backend/package.json
/volume2/docker/finance/payments-logger/frontend/Dockerfile
/volume2/docker/finance/payments-logger/frontend/package.json
/volume2/docker/finance/payments-logger/frontend/postcss.config.js
/volume2/docker/finance/payments-logger/frontend/tailwind.config.js
/volume2/docker/finance/payments-logger/frontend/vite.config.js
/volume2/docker/finance/payments-logger/auth/.env
/volume2/docker/finance/payments-logger/auth/.env.example
/volume2/docker/finance/payments-logger/backend/src/auth.js
/volume2/docker/finance/payments-logger/backend/src/index.js
/volume2/docker/finance/payments-logger/backend/src/parser.js
/volume2/docker/finance/payments-logger/frontend/src/App.jsx
/volume2/docker/finance/payments-logger/frontend/src/auth.js
/volume2/docker/finance/payments-logger/frontend/src/main.jsx
/volume2/docker/finance/payments-logger/backend/src/routes/payments.js
/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_init/migration.sql
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql
Agent:
Explore dsk-uploader app structure
IN
Explore the /volume2/docker/finance/dsk-uploader directory thoroughly. I need to understand:
1. Full directory structure (tree)
2. Tech stack (frontend framework, backend framework, database, etc.)
3. What the app does - its core functionality
4. How file uploads work (what format, what processing happens)
5. Database schema (what tables/collections exist)
6. API routes and their purposes
7. Frontend pages and components
8. Docker setup
9. Any auth/session handling
Please read key files: package.json files, main entry points, route files, database schema files, docker-compose.yml, and any frontend components. Be thorough - I need a complete picture to plan a new combined app.
Bash
IN
find /volume2/docker/finance/dsk-uploader -type f -name "*.json" -o -type f -name "*.yml" -o -type f -name "*.yaml" | head -30
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader/docker-compose.yml
Bash
IN
cd /volume2/docker/finance/payments-logger && find . -type f \( -name "*.json" -o -name "*.js" -o -name "*.jsx" -o -name "*.ts" -o -name "*.tsx" -o -name "*.sql" -o -name "*.yml" -o -name "*.yaml" -o -name "Dockerfile*" -o -name ".env*" \) | grep -v node_modules | sort
Copy code to clipboard
OUT
./auth/.env
./auth/.env.example
./backend/Dockerfile
./backend/package.json
./backend/prisma/migrations/20260210_init/migration.sql
./backend/prisma/migrations/20260210_simplify/migration.sql
./backend/prisma/migrations/20260222_add_card/migration.sql
./backend/prisma/migrations/20260508_add_users/migration.sql
./backend/src/auth.js
./backend/src/index.js
./backend/src/parser.js
./backend/src/routes/payments.js
./.claude/settings.local.json
./docker-compose.yml
./.env
./.env.example
./frontend/Dockerfile
./frontend/package.json
./frontend/postcss.config.js
./frontend/src/App.jsx
./frontend/src/auth.js
./frontend/src/components/AuthProvider.jsx
./frontend/src/components/FilterBar.jsx
./frontend/src/components/PaymentCard.jsx
./frontend/src/components/PaymentList.jsx
./frontend/src/components/PaymentTable.jsx
./frontend/src/main.jsx
./frontend/tailwind.config.js
./frontend/vite.config.js
Agent:
Explore auth project structure
IN
Explore the /volume2/docker/finance/auth directory thoroughly. I need to understand:
1. Full directory structure (tree)
2. What authentication system is used (authentik integration details)
3. How OAuth/OIDC flow works
4. Any middleware or helper functions for protecting routes
5. Session management approach
6. How frontend handles auth state
7. Any example of how other apps integrate with this auth system
8. Docker setup and environment variables
Please read all files carefully - this auth system will be integrated into a new combined app. I need to understand exactly how to use it.
Bash
IN
cd /volume2/docker/finance/dsk-uploader && find . -type f | head -100
Copy code to clipboard
OUT
./.gitignore
./README.md
./USAGE.md
./app.py
./app_flask.py
./dskuploader.py
./requirements.txt
./.env
./.env.example
./Dockerfile
./docker-compose.yml
./.dockerignore
./.git/description
./.git/packed-refs
./.git/HEAD
./.git/FETCH_HEAD
./.git/index
./.git/COMMIT_EDITMSG
./.git/ORIG_HEAD
./notion_connector/__init__.py
./notion_connector/client.py
./templates/base.html
./templates/index.html
./templates/result.html
./notion_connector/resources/__init__.py
./notion_connector/resources/block.py
./notion_connector/resources/block_property.py
./notion_connector/resources/database.py
./notion_connector/resources/database_property.py
./notion_connector/resources/filter_builder.py
./notion_connector/resources/page.py
./notion_connector/resources/page_property.py
./notion_connector/resources/search.py
./.git/info/exclude
./.git/hooks/post-update.sample
./.git/hooks/pre-applypatch.sample
./.git/hooks/pre-commit.sample
./.git/hooks/applypatch-msg.sample
./.git/hooks/pre-rebase.sample
./.git/hooks/pre-merge-commit.sample
./.git/hooks/update.sample
./.git/hooks/pre-push.sample
./.git/hooks/push-to-checkout.sample
./.git/hooks/prepare-commit-msg.sample
./.git/hooks/commit-msg.sample
./.git/hooks/pre-receive.sample
./.git/hooks/fsmonitor-watchman.sample
./.git/logs/HEAD
./notion_connector/exceptions/__init__.py
./notion_connector/exceptions/exceptions.py
./.git/config
./.git/refs/heads/main
./.git/refs/remotes/origin/HEAD
./.git/refs/remotes/origin/main
./.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf
./.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571
./.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb
./.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f
./.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb
./.git/logs/refs/heads/main
./.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack
./.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx
./.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf
./.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc
./.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65
./.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56
./.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611
./.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6
./.git/logs/refs/remotes/origin/HEAD
./.git/logs/refs/remotes/origin/main
Bash
IN
find /volume2/docker/finance/auth -type f -name "*.py" -o -name "*.js" -o -name "*.ts" -o -name "*.tsx" -o -name "*.json" -o -name "*.yaml" -o -name "*.yml" -o -name "*.env*" -o -name "Dockerfile*" | head -100
Copy code to clipboard
OUT
/volume2/docker/finance/auth/.env
/volume2/docker/finance/auth/.env.example
/volume2/docker/finance/auth/docker-compose.yml
/volume2/docker/finance/auth/auth/.env
/volume2/docker/finance/auth/auth/.env.example
/volume2/docker/finance/auth/auth/docker-compose.yml
Read
dsk-uploader
dsk-uploader
Read
docker-compose.yml
docker-compose.yml
Read
package.json
package.json
Read
package.json
package.json
Read
.env.example
.env.example
Bash
IN
ls -la /volume2/docker/finance/auth/ && echo "---" && find /volume2/docker/finance/auth -type d | sort
Copy code to clipboard
OUT
total 20
drwxrwxrwx 1 Adm1n admin 108 May 8 21:08 .
drwxrwxrwx 1 Adm1n admin 62 May 8 21:10 ..
drwxrwxrwx 1 Adm1n admin 128 May 8 21:08 auth
drwxrwxrwx 1 Adm1n admin 0 May 8 21:06 certs
drwxrwxrwx 1 Adm1n admin 0 May 8 21:06 db
-rwxrwxrwx 1 Adm1n admin 3328 May 8 21:07 docker-compose.yml
-rwxrwxrwx 1 Adm1n admin 949 May 8 21:06 .env
-rwxrwxrwx 1 Adm1n admin 2258 May 8 21:06 .env.example
-rwxrwxrwx 1 Adm1n admin 5501 May 8 21:07 README.md
---
/volume2/docker/finance/auth
/volume2/docker/finance/auth/auth
/volume2/docker/finance/auth/auth/certs
/volume2/docker/finance/auth/auth/db
/volume2/docker/finance/auth/auth/db/base
/volume2/docker/finance/auth/auth/db/base/1
/volume2/docker/finance/auth/auth/db/base/16384
/volume2/docker/finance/auth/auth/db/base/4
/volume2/docker/finance/auth/auth/db/base/5
/volume2/docker/finance/auth/auth/db/global
/volume2/docker/finance/auth/auth/db/pg_commit_ts
/volume2/docker/finance/auth/auth/db/pg_dynshmem
/volume2/docker/finance/auth/auth/db/pg_logical
/volume2/docker/finance/auth/auth/db/pg_logical/mappings
/volume2/docker/finance/auth/auth/db/pg_logical/snapshots
/volume2/docker/finance/auth/auth/db/pg_multixact
/volume2/docker/finance/auth/auth/db/pg_multixact/members
/volume2/docker/finance/auth/auth/db/pg_multixact/offsets
/volume2/docker/finance/auth/auth/db/pg_notify
/volume2/docker/finance/auth/auth/db/pg_replslot
/volume2/docker/finance/auth/auth/db/pg_serial
/volume2/docker/finance/auth/auth/db/pg_snapshots
/volume2/docker/finance/auth/auth/db/pg_stat
/volume2/docker/finance/auth/auth/db/pg_stat_tmp
/volume2/docker/finance/auth/auth/db/pg_subtrans
/volume2/docker/finance/auth/auth/db/pg_tblspc
/volume2/docker/finance/auth/auth/db/pg_twophase
/volume2/docker/finance/auth/auth/db/pg_wal
/volume2/docker/finance/auth/auth/db/pg_wal/archive_status
/volume2/docker/finance/auth/auth/db/pg_xact
/volume2/docker/finance/auth/auth/media
/volume2/docker/finance/auth/auth/templates
/volume2/docker/finance/auth/certs
/volume2/docker/finance/auth/db
Read
README.md
README.md
Read
requirements.txt
requirements.txt
Read
index.js
index.js
Read
payments.js
payments.js
Read
auth.js
auth.js
Read
README.md
README.md
Read
.env
.env
Read
.env.example
.env.example
Read
docker-compose.yml
docker-compose.yml
Read
parser.js
parser.js
Bash
IN
find /volume2/docker/finance/auth/auth -type f | grep -v "^/volume2/docker/finance/auth/auth/db" | grep -v "^/volume2/docker/finance/auth/auth/certs" | grep -v "^/volume2/docker/finance/auth/auth/media" | sort
Copy code to clipboard
OUT
/volume2/docker/finance/auth/auth/docker-compose.yml
/volume2/docker/finance/auth/auth/.env
/volume2/docker/finance/auth/auth/.env.example
/volume2/docker/finance/auth/auth/README.md
Read
migration.sql
migration.sql
Read
migration.sql
migration.sql
Read
README.md
README.md
Read
.env
.env
Read
.env.example
.env.example
Read
docker-compose.yml
docker-compose.yml
Read
App.jsx
App.jsx
Read
main.jsx
main.jsx
Read
auth.js
auth.js
Bash
IN
find /volume2/docker/finance -name "*.py" -o -name "*.js" -o -name "*.ts" -o -name "*.tsx" 2>/dev/null | head -50
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader/app.py
/volume2/docker/finance/dsk-uploader/app_flask.py
/volume2/docker/finance/dsk-uploader/dskuploader.py
/volume2/docker/finance/payments-logger/frontend/postcss.config.js
/volume2/docker/finance/payments-logger/frontend/tailwind.config.js
/volume2/docker/finance/payments-logger/frontend/vite.config.js
/volume2/docker/finance/dsk-uploader/notion_connector/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/client.py
/volume2/docker/finance/payments-logger/backend/src/auth.js
/volume2/docker/finance/payments-logger/backend/src/index.js
/volume2/docker/finance/payments-logger/backend/src/parser.js
/volume2/docker/finance/payments-logger/frontend/src/auth.js
/volume2/docker/finance/dsk-uploader/notion_connector/resources/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/block.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/block_property.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/database.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/database_property.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/filter_builder.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/page_property.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/search.py
/volume2/docker/finance/payments-logger/backend/src/routes/payments.js
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py
Read
AuthProvider.jsx
AuthProvider.jsx
Read
PaymentTable.jsx
PaymentTable.jsx
Read
FilterBar.jsx
FilterBar.jsx
Read
auth.js
auth.js
Read
auth.js
auth.js
Read
index.js
index.js
Read
Dockerfile
Dockerfile
Read
Dockerfile
Dockerfile
Read
migration.sql
migration.sql
Bash
IN
find /volume2/docker/finance/payments-logger -name "docker-compose.yml" -o -name ".env*" -o -name "package.json" | head -20
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/.env
/volume2/docker/finance/payments-logger/.env.example
/volume2/docker/finance/payments-logger/docker-compose.yml
/volume2/docker/finance/payments-logger/backend/package.json
/volume2/docker/finance/payments-logger/frontend/package.json
/volume2/docker/finance/payments-logger/auth/.env
/volume2/docker/finance/payments-logger/auth/.env.example
Bash
IN
find /volume2/docker/finance/payments-logger -name "schema.prisma" -type f
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/backend/prisma/schema.prisma
Read
docker-compose.yml
docker-compose.yml
Read
.env
.env
Read
.env.example
.env.example
Read
schema.prisma
schema.prisma
Bash
IN
ls -la /volume2/docker/finance/payments-logger/auth/ && echo "---" && find /volume2/docker/finance/payments-logger -name "Dockerfile*" | head -10
Copy code to clipboard
OUT
total 16
drwxrwxrwx 1 Adm1n admin 64 May 8 21:07 .
drwxrwxrwx 1 Adm1n admin 170 May 8 21:07 ..
drwxrwxrwx 1 Adm1n admin 0 May 8 21:07 certs
drwxrwxrwx 1 Adm1n admin 0 May 8 21:07 db
-rwxrwxrwx 1 Adm1n admin 949 May 8 21:07 .env
-rwxrwxrwx 1 Adm1n admin 2258 May 8 21:07 .env.example
-rwxrwxrwx 1 Adm1n admin 5501 May 8 21:07 README.md
---
/volume2/docker/finance/payments-logger/backend/Dockerfile
/volume2/docker/finance/payments-logger/frontend/Dockerfile
Bash
IN
cd /volume2/docker/finance/payments-logger && tree -L 3 -I 'node_modules|.next|dist|build' --charset ascii 2>/dev/null || find . -not -path '*/node_modules/*' -not -path '*/.git/*' -not -path '*/dist/*' -type f | head -60
Copy code to clipboard
OUT
.
|-- API.md
|-- auth
| |-- certs
| |-- db
| `-- README.md
|-- backend
| |-- Dockerfile
| |-- package.json
| |-- prisma
| | |-- migrations
| | `-- schema.prisma
| `-- src
| |-- auth.js
| |-- index.js
| |-- parser.js
| `-- routes
|-- docker-compose.yml
|-- frontend
| |-- Dockerfile
| |-- index.html
| |-- package.json
| |-- postcss.config.js
| |-- src
| | |-- App.jsx
| | |-- auth.js
| | |-- components
| | |-- index.css
| | `-- main.jsx
| |-- tailwind.config.js
| `-- vite.config.js
`-- README.md
12 directories, 20 files
Read
.env
.env
Read
.env.example
.env.example
Read
Dockerfile
Dockerfile
Read
Dockerfile
Dockerfile
Bash
IN
head -100 /volume2/docker/finance/payments-logger/backend/package.json && echo "---FRONTEND---" && head -100 /volume2/docker/finance/payments-logger/frontend/package.json
Copy code to clipboard
OUT
{
"name": "payments-logger-backend",
"version": "1.0.0",
"description": "Payment SMS logger backend",
"main": "src/index.js",
"scripts": {
"start": "node src/index.js",
"dev": "nodemon src/index.js",
"prisma:generate": "prisma generate",
"prisma:migrate": "prisma migrate deploy",
"prisma:migrate:dev": "prisma migrate dev"
},
"dependencies": {
"@prisma/client": "^5.22.0",
"bcryptjs": "^2.4.3",
"cors": "^2.8.5",
"express": "^4.21.1",
"express-rate-limit": "^7.4.0",
"jose": "^5.9.6",
"morgan": "^1.10.0"
},
"devDependencies": {
"nodemon": "^3.1.7",
"prisma": "^5.22.0"
}
}
---FRONTEND---
{
"name": "payments-logger-frontend",
"version": "1.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"lucide-react": "^0.460.0",
"react": "^18.3.1",
"react-dom": "^18.3.1"
},
"devDependencies": {
"@types/react": "^18.3.12",
"@vitejs/plugin-react": "^4.3.4",
"autoprefixer": "^10.4.20",
"postcss": "^8.4.49",
"tailwindcss": "^3.4.15",
"vite": "^6.0.1"
}
}
Read
payments.js
payments.js
Bash
IN
find /volume2/docker/finance -name "*.md" -type f | xargs grep -l "auth\|Authentik\|OAuth\|OIDC" 2>/dev/null | head -5
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/API.md
/volume2/docker/finance/auth/README.md
/volume2/docker/finance/auth/auth/README.md
/volume2/docker/finance/payments-logger/auth/README.md
Read
API.md
API.md
Bash
IN
head -50 /volume2/docker/finance/payments-logger/frontend/src/main.jsx
Copy code to clipboard
OUT
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import { AuthProvider } from './components/AuthProvider';
import './index.css';
ReactDOM.createRoot(document.getElementById('root')).render(
<React.StrictMode>
<AuthProvider>
<App />
</AuthProvider>
</React.StrictMode>
);
Bash
IN
find /volume2/docker/finance/payments-logger/frontend/src -name "*.jsx" -o -name "*.js" | head -20
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/frontend/src/App.jsx
/volume2/docker/finance/payments-logger/frontend/src/auth.js
/volume2/docker/finance/payments-logger/frontend/src/main.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx
Read
AuthProvider.jsx
AuthProvider.jsx
Read
AuthProvider.jsx
AuthProvider.jsx
Bash
IN
head -50 /volume2/docker/finance/payments-logger/frontend/src/App.jsx
Copy code to clipboard
OUT
import React, { useState, useEffect, useCallback } from 'react';
import { CreditCard, RefreshCw, LogOut } from 'lucide-react';
import FilterBar from './components/FilterBar';
import PaymentTable from './components/PaymentTable';
import { useAuth } from './components/AuthProvider';
const API_BASE = '/api/payments';
export default function App() {
const { logout, getToken } = useAuth();
const [payments, setPayments] = useState([]);
const [total, setTotal] = useState(0);
const [page, setPage] = useState(1);
const [filters, setFilters] = useState({});
const [sortBy, setSortBy] = useState('createdAt');
const [sortDir, setSortDir] = useState('desc');
const [filterOptions, setFilterOptions] = useState({ types: [], recipients: [], tags: [] });
const [loading, setLoading] = useState(false);
const authFetch = useCallback(async (url, options = {}) => {
const token = await getToken();
const headers = { ...(options.headers || {}) };
if (token) headers['Authorization'] = `Bearer ${token}`;
return fetch(url, { ...options, headers });
}, [getToken]);
const fetchPayments = useCallback(async () => {
setLoading(true);
try {
const params = new URLSearchParams();
params.set('page', page);
params.set('limit', 50);
params.set('sortBy', sortBy);
params.set('sortDir', sortDir);
Object.entries(filters).forEach(([key, val]) => {
if (val) params.set(key, val);
});
const res = await authFetch(`${API_BASE}?${params}`);
const data = await res.json();
setPayments(data.payments || []);
setTotal(data.total || 0);
} catch (err) {
console.error('Failed to fetch payments:', err);
} finally {
setLoading(false);
}
}, [page, filters, sortBy, sortDir, authFetch]);
const fetchFilterOptions = useCallback(async () => {
try {
Read
docker-compose.yml
docker-compose.yml
Read
Dockerfile
Dockerfile
Read
.env.example
.env.example
Read
app.py
app.py
Read
app_flask.py
app_flask.py
Read
dskuploader.py
dskuploader.py
Read
client.py
client.py
Read
database.py
database.py
Read
index.html
index.html
Read
base.html
base.html
Read
result.html
result.html
Read
page_property.py
page_property.py
Read
USAGE.md
USAGE.md
Bash
IN
find /volume2/docker/finance/dsk-uploader -type f \( -name "*.py" -o -name "*.json" \) | grep -E "(exceptions|page\.py)" | head -10
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py
Read
page.py
page.py
Read
exceptions.py
exceptions.py
Bash
IN
tree -L 3 /volume2/docker/finance/dsk-uploader 2>/dev/null | head -80 || find /volume2/docker/finance/dsk-uploader -type d -not -path '.*/.git/*' | sort
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader
├── app_flask.py
├── app.py
├── docker-compose.yml
├── Dockerfile
├── dskuploader.py
├── notion_connector
│ ├── client.py
│ ├── exceptions
│ │ ├── exceptions.py
│ │ └── __init__.py
│ ├── __init__.py
│ └── resources
│ ├── block_property.py
│ ├── block.py
│ ├── database_property.py
│ ├── database.py
│ ├── filter_builder.py
│ ├── __init__.py
│ ├── page_property.py
│ ├── page.py
│ └── search.py
├── README.md
├── requirements.txt
├── templates
│ ├── base.html
│ ├── index.html
│ └── result.html
└── USAGE.md
5 directories, 24 files
Read
README.md
README.md
Read
API.md
API.md
Thinking
Thinking
Now I have a complete picture of all three. Let me design the plan.
Agent:
Design combined app architecture
IN
Design a detailed implementation plan for a new combined web app that merges two existing applications. Here is full context:
---
## App 1: payments-logger (Node.js)
- **Purpose**: Ingest Bulgarian bank SMS → parse → store in PostgreSQL → review/tag/notify in React UI
- **Stack**: Node.js 20 + Express + Prisma 5 + PostgreSQL 16 + React 18 + Vite + Tailwind CSS
- **Auth**: Custom JWT (bcryptjs + jose), tokens in localStorage
- **Ingest**: POST /api/payments/ingest (public) — SMS text OR structured JSON (Apple Wallet)
- **Schema** (PostgreSQL via Prisma):
- `payments` table: id, raw_message, date, type (POS/ATM/INTERNET/ECOM/P2P/WALLET), card, recipient, amount, balance, status (UNPROCESSED/SENT/SKIPPED), notifyPhone, notifiedAt, created_at, updated_at
- `tags` table: id, name, color — M2M with payments via `_PaymentToTag`
- `users` table: id, username, hashed_password (this will be REMOVED)
- **UI**: Single-page React app — PaymentTable (sortable, filterable, taggable), FilterBar, status actions (send/skip), notification system
- **Parser** (backend/src/parser.js): Regex parser for Bulgarian DSK Bank SMS, extracts date/time (DD/MM/YYYY HH:MM), card mask, transaction type, recipient, amount, balance
## App 2: dsk-uploader (Python/Flask)
- **Purpose**: Upload DSK bank CSV exports → parse/normalize → upload to Notion database
- **Stack**: Python 3.11 + Flask + Pandas + Custom Notion SDK + Bootstrap 5
- **Auth**: None (open)
- **CSV format** (DSK Bank Bulgarian format, columns):
- `Дата` (date, DD.MM.YYYY)
- `Вид на трансакцията` (transaction type, Bulgarian)
- `Основание` (reason/description — contains card number regex: `^\d{6}x{6}\d{4}$`)
- `Дебит BGN` (debit amount, may be empty)
- `Кредит BGN` (credit amount, may be empty)
- `Наредител/Получател` (orderer/recipient name)
- `Номер сметка на наредителя / получателя` (account number)
- **Processing**: merge multiple CSVs, normalize dates, extract card numbers from reason via regex, auto-generate tags (keyword heuristics: ЗАПЛАТА→Salary, NETFLIX→Subscriptions, etc.), filter internal transfers
- **Output**: Notion database pages (this will be REPLACED with local PostgreSQL)
## App 3: auth (Authentik)
- **Mode**: Proxy mode via NPM (forward auth)
- **How it works**: NPM intercepts all requests, calls Authentik outpost's auth endpoint. On success, NPM injects headers into proxied request:
- `X-authentik-username`
- `X-authentik-email`
- `X-authentik-groups`
- **No code integration needed** in the app itself — just trust these headers from NPM
- **Logout**: Redirect user to `/outpost.goauthentik.io/sign_out`
---
## What the New Combined App Must Do
1. **Single PostgreSQL database** for all transactions
2. **SMS Ingest** (public endpoint) — same as payments-logger /ingest, source=INGEST
3. **CSV Upload** (authenticated) — parse DSK CSV files, store transactions with source=UPLOAD into the same DB schema
4. **Unified UI** — show all payments in one table regardless of source
5. **Source indicator** in UI — badge showing "INGEST", "UPLOAD", or "BOTH" (if duplicate detection added)
6. **Source filter** in FilterBar — filter by All/Ingest/Upload
7. **Authentik auth** — remove custom JWT entirely; trust X-authentik-* headers from NPM
8. **All existing payments-logger features**: tagging, send notification, skip, status tracking, filters, sorting, pagination
9. **Remove Notion dependency entirely** — all data stays in local PostgreSQL
---
## Technical Constraints
- Keep Node.js backend (not Python) — extend payments-logger's stack
- CSV parsing: use `csv-parse` npm package (handles encoding, streaming)
- File upload: use `multer` npm middleware
- Auth middleware: read X-authentik-username header, 401 if missing (but /api/payments/ingest stays public)
- Add `source` enum field (INGEST/UPLOAD) to payments schema
- Add `currency` field (EUR for SMS ingest, BGN for CSV uploads) — or just store as-is
- Remove `users` table from schema
---
## Please Design
1. Complete folder structure for the new app (suggest name: "finance-hub" or similar — note this is a placeholder, user will confirm)
2. Prisma schema with new fields (`source`, `currency`)
3. All backend API routes
4. CSV parser design in Node.js (port of the Python logic)
5. Authentik auth middleware
6. Frontend component structure (React) — what's reused from payments-logger, what's new
7. Docker Compose setup
8. Environment variables needed
9. Step-by-step implementation order
10. Verification checklist
Be specific about file paths and code structure. This will be used to write actual implementation code.
Bash
List all files in finance directory
IN
find /volume2/docker/finance -type f | sort | head -100
Copy code to clipboard
OUT
/volume2/docker/finance/auth/auth/db/base/1/112
/volume2/docker/finance/auth/auth/db/base/1/113
/volume2/docker/finance/auth/auth/db/base/1/1247
/volume2/docker/finance/auth/auth/db/base/1/1247_fsm
/volume2/docker/finance/auth/auth/db/base/1/1247_vm
/volume2/docker/finance/auth/auth/db/base/1/1249
/volume2/docker/finance/auth/auth/db/base/1/1249_fsm
/volume2/docker/finance/auth/auth/db/base/1/1249_vm
/volume2/docker/finance/auth/auth/db/base/1/1255
/volume2/docker/finance/auth/auth/db/base/1/1255_fsm
/volume2/docker/finance/auth/auth/db/base/1/1255_vm
/volume2/docker/finance/auth/auth/db/base/1/1259
/volume2/docker/finance/auth/auth/db/base/1/1259_fsm
/volume2/docker/finance/auth/auth/db/base/1/1259_vm
/volume2/docker/finance/auth/auth/db/base/1/13457
/volume2/docker/finance/auth/auth/db/base/1/13457_fsm
/volume2/docker/finance/auth/auth/db/base/1/13457_vm
/volume2/docker/finance/auth/auth/db/base/1/13460
/volume2/docker/finance/auth/auth/db/base/1/13461
/volume2/docker/finance/auth/auth/db/base/1/13462
/volume2/docker/finance/auth/auth/db/base/1/13462_fsm
/volume2/docker/finance/auth/auth/db/base/1/13462_vm
/volume2/docker/finance/auth/auth/db/base/1/13465
/volume2/docker/finance/auth/auth/db/base/1/13466
/volume2/docker/finance/auth/auth/db/base/1/13467
/volume2/docker/finance/auth/auth/db/base/1/13467_fsm
/volume2/docker/finance/auth/auth/db/base/1/13467_vm
/volume2/docker/finance/auth/auth/db/base/1/13470
/volume2/docker/finance/auth/auth/db/base/1/13471
/volume2/docker/finance/auth/auth/db/base/1/13472
/volume2/docker/finance/auth/auth/db/base/1/13472_fsm
/volume2/docker/finance/auth/auth/db/base/1/13472_vm
/volume2/docker/finance/auth/auth/db/base/1/13475
/volume2/docker/finance/auth/auth/db/base/1/13476
/volume2/docker/finance/auth/auth/db/base/1/1417
/volume2/docker/finance/auth/auth/db/base/1/1418
/volume2/docker/finance/auth/auth/db/base/1/174
/volume2/docker/finance/auth/auth/db/base/1/175
/volume2/docker/finance/auth/auth/db/base/1/2187
/volume2/docker/finance/auth/auth/db/base/1/2224
/volume2/docker/finance/auth/auth/db/base/1/2228
/volume2/docker/finance/auth/auth/db/base/1/2328
/volume2/docker/finance/auth/auth/db/base/1/2336
/volume2/docker/finance/auth/auth/db/base/1/2337
/volume2/docker/finance/auth/auth/db/base/1/2579
/volume2/docker/finance/auth/auth/db/base/1/2600
/volume2/docker/finance/auth/auth/db/base/1/2600_fsm
/volume2/docker/finance/auth/auth/db/base/1/2600_vm
/volume2/docker/finance/auth/auth/db/base/1/2601
/volume2/docker/finance/auth/auth/db/base/1/2601_fsm
/volume2/docker/finance/auth/auth/db/base/1/2601_vm
/volume2/docker/finance/auth/auth/db/base/1/2602
/volume2/docker/finance/auth/auth/db/base/1/2602_fsm
/volume2/docker/finance/auth/auth/db/base/1/2602_vm
/volume2/docker/finance/auth/auth/db/base/1/2603
/volume2/docker/finance/auth/auth/db/base/1/2603_fsm
/volume2/docker/finance/auth/auth/db/base/1/2603_vm
/volume2/docker/finance/auth/auth/db/base/1/2604
/volume2/docker/finance/auth/auth/db/base/1/2605
/volume2/docker/finance/auth/auth/db/base/1/2605_fsm
/volume2/docker/finance/auth/auth/db/base/1/2605_vm
/volume2/docker/finance/auth/auth/db/base/1/2606
/volume2/docker/finance/auth/auth/db/base/1/2606_fsm
/volume2/docker/finance/auth/auth/db/base/1/2606_vm
/volume2/docker/finance/auth/auth/db/base/1/2607
/volume2/docker/finance/auth/auth/db/base/1/2607_fsm
/volume2/docker/finance/auth/auth/db/base/1/2607_vm
/volume2/docker/finance/auth/auth/db/base/1/2608
/volume2/docker/finance/auth/auth/db/base/1/2608_fsm
/volume2/docker/finance/auth/auth/db/base/1/2608_vm
/volume2/docker/finance/auth/auth/db/base/1/2609
/volume2/docker/finance/auth/auth/db/base/1/2609_fsm
/volume2/docker/finance/auth/auth/db/base/1/2609_vm
/volume2/docker/finance/auth/auth/db/base/1/2610
/volume2/docker/finance/auth/auth/db/base/1/2610_fsm
/volume2/docker/finance/auth/auth/db/base/1/2610_vm
/volume2/docker/finance/auth/auth/db/base/1/2611
/volume2/docker/finance/auth/auth/db/base/1/2612
/volume2/docker/finance/auth/auth/db/base/1/2612_fsm
/volume2/docker/finance/auth/auth/db/base/1/2612_vm
/volume2/docker/finance/auth/auth/db/base/1/2613
/volume2/docker/finance/auth/auth/db/base/1/2615
/volume2/docker/finance/auth/auth/db/base/1/2615_fsm
/volume2/docker/finance/auth/auth/db/base/1/2615_vm
/volume2/docker/finance/auth/auth/db/base/1/2616
/volume2/docker/finance/auth/auth/db/base/1/2616_fsm
/volume2/docker/finance/auth/auth/db/base/1/2616_vm
/volume2/docker/finance/auth/auth/db/base/1/2617
/volume2/docker/finance/auth/auth/db/base/1/2617_fsm
/volume2/docker/finance/auth/auth/db/base/1/2617_vm
/volume2/docker/finance/auth/auth/db/base/1/2618
/volume2/docker/finance/auth/auth/db/base/1/2618_fsm
/volume2/docker/finance/auth/auth/db/base/1/2618_vm
/volume2/docker/finance/auth/auth/db/base/1/2619
/volume2/docker/finance/auth/auth/db/base/1/2619_fsm
/volume2/docker/finance/auth/auth/db/base/1/2619_vm
/volume2/docker/finance/auth/auth/db/base/1/2620
/volume2/docker/finance/auth/auth/db/base/1/2650
/volume2/docker/finance/auth/auth/db/base/1/2651
/volume2/docker/finance/auth/auth/db/base/1/2652
Bash
List docker directory contents
IN
ls -la /volume2/docker/
Copy code to clipboard
OUT
total 40
drwxrwxrwx 1 root root 1160 May 8 21:05 .
drwxr-xr-x 1 root root 246 Apr 6 19:54 ..
drwxrwxrwx 1 Adm1n admin 20 Jul 28 2025 adguard
drwxrwxrwx 1 Adm1n admin 66 Apr 5 13:14 ai-stack
drwxrwxrwx 1 Adm1n admin 12 Aug 1 2025 app-db
drwxrwxr-x 1 appflowy users 138 Dec 14 18:21 appflowy
drwxrwxrwx 1 Adm1n admin 72 May 6 14:55 audiobookshelf
drwxrwxrwx 1 Adm1n admin 128 Mar 30 19:52 auth
drwxrwxrwx 1 Adm1n admin 102 May 8 21:02 beszel
drwxrwxrwx 1 Adm1n admin 38 Jun 16 2025 bitwarden
drwxrwxrwx 1 Adm1n admin 36 Aug 25 2025 dawarich
drwxrwxrwx 1 Adm1n admin 322 Aug 15 2025 dsk-uploader
-rwxrwxrwx 1 Adm1n admin 10244 Oct 29 2025 .DS_Store
drwxrwxrwx 1 Adm1n admin 62 May 8 21:10 finance
drwxrwxrwx 1 Adm1n admin 92 Aug 19 2025 flask-app
drwxrwxrwx 1 Adm1n admin 308 Oct 7 2025 garmin-connector
drwxrwxrwx 1 Adm1n admin 12 Jul 18 2025 gitea
drwxrwxrwx 1 Adm1n admin 0 Feb 16 19:30 health
drwxrwxrwx 1 Adm1n admin 220 Feb 16 21:09 health-tracker
drwxrwxrwx 1 Adm1n admin 0 Oct 31 2025 homarr
drwxrwxrwx 1 Adm1n admin 146 Mar 7 20:46 hst
drwxrwxrwx 1 Adm1n admin 66 Aug 31 2025 immich
drwxrwx--- 1 Adm1n Media 30 Jun 15 2025 jellyfinht
drwxrwxrwx 1 Adm1n admin 20 Aug 31 2025 kavita
drwxrwxrwx 1 Adm1n admin 0 Oct 12 2025 libreoffice
drwxrwxrwx 1 Adm1n admin 12 Dec 13 21:12 linkwarden
drwxrwxrwx 1 Adm1n admin 274 Apr 9 19:39 location-logger
drwxrwxrwx 1 dnsmasq systemd-journal 432 Aug 27 2025 mariadb
drwxrwxrwx 1 Adm1n admin 122 Apr 26 19:03 meeting-detector
drwxrwxrwx 1 Adm1n admin 0 Aug 15 2025 mindfulmama
drwxrwxrwx 1 Adm1n admin 22 Jul 16 2025 n8n
drwxrwxrwx 1 Adm1n admin 176 Feb 20 17:33 notifier-app
drwxrwxrwx 1 Adm1n admin 52 Jun 15 2025 npm
drwxrwxrwx 1 Adm1n admin 306 Mar 29 17:34 oauth
drwxrwxrwx 1 Adm1n admin 92 Jun 15 2025 obsidian
drwxr-xr-x 1 root root 60 Mar 7 20:56 ollama
drwxr-xr-x 1 911 911 128 Jul 28 2025 openttd
drwxrwxrwx 1 Adm1n admin 234 Mar 7 16:30 openvpn-client
drwxr-xr-x 1 root root 58 May 2 23:15 open-webui
drwxrwxrwx 1 Adm1n admin 134 Dec 31 13:13 orchestrator
drwxrwxrwx 1 Adm1n admin 406 Mar 25 20:39 outfit-app
drwxrwxrwx 1 Adm1n admin 90 Aug 28 2025 owntracks-stack
drwxrwxrwx 1 Adm1n admin 156 Mar 10 20:51 paperlessngx
drwxrwxrwx 1 Adm1n admin 162 May 8 20:36 payments-logger
drwxrwxrwx 1 Adm1n admin 0 Sep 28 2025 personal-log
drwxrwxrwx 1 Adm1n admin 616 Mar 7 20:46 personal-log-system
drwxrwxrwx 1 Adm1n admin 26 Feb 19 19:41 player
drwxrwxrwx 1 Adm1n admin 202 Feb 23 21:35 portainer
drwxrwxrwx 1 dnsmasq admin 484 Dec 4 19:31 portnotedb
drwxrwxrwx 1 Adm1n admin 140 Apr 4 15:49 reminders-app
drwxrwxrwx 1 Adm1n admin 60 Oct 29 2025 romm
drwxrwxrwx 1 Adm1n admin 108 Feb 23 20:15 second-brain
drwxrwxrwx 1 Adm1n admin 10 Dec 30 17:16 static
drwxrwxrwx 1 Adm1n admin 28 Jun 19 2025 stirling
drwxrwxrwx 1 Adm1n admin 86 Oct 25 2025 syncthing
drwxrwxrwx 1 root root 56 Jun 5 2025 tailscale
drwxrwxrwx 1 Adm1n admin 186 Sep 23 2025 temp-logger
drwxrwxrwx 1 Adm1n admin 122 Jul 19 2025 test-app
drwxrwxrwx 1 Adm1n admin 52 Jun 14 2025 tmp
drwxrwxrwx 1 Adm1n admin 36 Jul 13 2025 torrent-stack
drwxrwxrwx 1 Adm1n admin 48 Dec 19 10:58 tree
drwxrwxrwx 1 Adm1n admin 0 Oct 31 2025 trilium
drwxrwxrwx 1 Adm1n admin 34 Dec 3 21:18 tubearchivist
drwxrwxrwx 1 Adm1n admin 22 Jul 25 2025 twenty
drwxrwxrwx 1 Adm1n admin 0 Nov 2 2025 uptimekuma
drwxrwxrwx 1 Adm1n admin 30 Dec 7 17:30 ytptube
Bash
List all files in payments-logger directory
IN
find /volume2/docker/payments-logger -type f | sort
Copy code to clipboard
OUT
/volume2/docker/payments-logger/API.md
/volume2/docker/payments-logger/backend/Dockerfile
/volume2/docker/payments-logger/backend/.dockerignore
/volume2/docker/payments-logger/backend/package.json
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_init/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml
/volume2/docker/payments-logger/backend/prisma/schema.prisma
/volume2/docker/payments-logger/backend/src/auth.js
/volume2/docker/payments-logger/backend/src/index.js
/volume2/docker/payments-logger/backend/src/parser.js
/volume2/docker/payments-logger/backend/src/routes/payments.js
/volume2/docker/payments-logger/.claude/settings.local.json
/volume2/docker/payments-logger/docker-compose.yml
/volume2/docker/payments-logger/.env
/volume2/docker/payments-logger/.env.example
/volume2/docker/payments-logger/frontend/Dockerfile
/volume2/docker/payments-logger/frontend/.dockerignore
/volume2/docker/payments-logger/frontend/index.html
/volume2/docker/payments-logger/frontend/package.json
/volume2/docker/payments-logger/frontend/postcss.config.js
/volume2/docker/payments-logger/frontend/src/App.jsx
/volume2/docker/payments-logger/frontend/src/auth.js
/volume2/docker/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentTable.jsx
/volume2/docker/payments-logger/frontend/src/index.css
/volume2/docker/payments-logger/frontend/src/main.jsx
/volume2/docker/payments-logger/frontend/tailwind.config.js
/volume2/docker/payments-logger/frontend/vite.config.js
/volume2/docker/payments-logger/.gitignore
/volume2/docker/payments-logger/README.md
Bash
List all files in dsk-uploader directory
IN
find /volume2/docker/dsk-uploader -type f | sort
Copy code to clipboard
OUT
/volume2/docker/dsk-uploader/app_flask.py
/volume2/docker/dsk-uploader/app.py
/volume2/docker/dsk-uploader/docker-compose.yml
/volume2/docker/dsk-uploader/Dockerfile
/volume2/docker/dsk-uploader/.dockerignore
/volume2/docker/dsk-uploader/dskuploader.py
/volume2/docker/dsk-uploader/.env
/volume2/docker/dsk-uploader/.env.example
/volume2/docker/dsk-uploader/.git/COMMIT_EDITMSG
/volume2/docker/dsk-uploader/.git/config
/volume2/docker/dsk-uploader/.git/description
/volume2/docker/dsk-uploader/.git/FETCH_HEAD
/volume2/docker/dsk-uploader/.git/HEAD
/volume2/docker/dsk-uploader/.git/hooks/applypatch-msg.sample
/volume2/docker/dsk-uploader/.git/hooks/commit-msg.sample
/volume2/docker/dsk-uploader/.git/hooks/fsmonitor-watchman.sample
/volume2/docker/dsk-uploader/.git/hooks/post-update.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-applypatch.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-commit.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-merge-commit.sample
/volume2/docker/dsk-uploader/.git/hooks/prepare-commit-msg.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-push.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-rebase.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-receive.sample
/volume2/docker/dsk-uploader/.git/hooks/push-to-checkout.sample
/volume2/docker/dsk-uploader/.git/hooks/update.sample
/volume2/docker/dsk-uploader/.gitignore
/volume2/docker/dsk-uploader/.git/index
/volume2/docker/dsk-uploader/.git/info/exclude
/volume2/docker/dsk-uploader/.git/logs/HEAD
/volume2/docker/dsk-uploader/.git/logs/refs/heads/main
/volume2/docker/dsk-uploader/.git/logs/refs/remotes/origin/HEAD
/volume2/docker/dsk-uploader/.git/logs/refs/remotes/origin/main
/volume2/docker/dsk-uploader/.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65
/volume2/docker/dsk-uploader/.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611
/volume2/docker/dsk-uploader/.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6
/volume2/docker/dsk-uploader/.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f
/volume2/docker/dsk-uploader/.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb
/volume2/docker/dsk-uploader/.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf
/volume2/docker/dsk-uploader/.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf
/volume2/docker/dsk-uploader/.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56
/volume2/docker/dsk-uploader/.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571
/volume2/docker/dsk-uploader/.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb
/volume2/docker/dsk-uploader/.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc
/volume2/docker/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx
/volume2/docker/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack
/volume2/docker/dsk-uploader/.git/ORIG_HEAD
/volume2/docker/dsk-uploader/.git/packed-refs
/volume2/docker/dsk-uploader/.git/refs/heads/main
/volume2/docker/dsk-uploader/.git/refs/remotes/origin/HEAD
/volume2/docker/dsk-uploader/.git/refs/remotes/origin/main
/volume2/docker/dsk-uploader/notion_connector/client.py
/volume2/docker/dsk-uploader/notion_connector/exceptions/exceptions.py
/volume2/docker/dsk-uploader/notion_connector...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Explorer (⇧⌘E)","depth":19,"bounds":{"left":0.0,"top":0.047885075,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.057462092,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":19,"bounds":{"left":0.0,"top":0.08619314,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.09577015,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⌃⇧G)","depth":19,"bounds":{"left":0.0,"top":0.1245012,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.13407822,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Run and Debug (⇧⌘D)","depth":19,"bounds":{"left":0.0,"top":0.16280925,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.17238627,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":19,"bounds":{"left":0.0,"top":0.20111732,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.21069433,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X) - 2 require update","depth":19,"bounds":{"left":0.0,"top":0.23942538,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.2490024,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":22,"bounds":{"left":0.009640957,"top":0.2601756,"width":0.0019946808,"height":0.008778931},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Claude Code","depth":19,"bounds":{"left":0.0,"top":0.27773345,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Containers","depth":19,"bounds":{"left":0.0,"top":0.3160415,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"EXPLORER","depth":17,"bounds":{"left":0.022606382,"top":0.047885075,"width":0.018949468,"height":0.02793296},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"EXPLORER","depth":18,"bounds":{"left":0.022606382,"top":0.056664005,"width":0.018949468,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.022606382,"top":0.056664005,"width":0.0023271276,"height":0.0103751}},{"char_start":1,"char_count":7,"bounds":{"left":0.024933511,"top":0.056664005,"width":0.01662234,"height":0.0103751}}],"role_description":"text"},{"role":"AXButton","text":"Explorer Section: finance [SSH: nas]","depth":21,"bounds":{"left":0.015957447,"top":0.07581804,"width":0.09940159,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.01662234,"top":0.07821229,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"Explorer Section: finance [SSH: nas]","depth":22,"bounds":{"left":0.022606382,"top":0.07581804,"width":0.039228722,"height":0.017557861},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"FINANCE [SSH: NAS]","depth":23,"bounds":{"left":0.022606382,"top":0.079010375,"width":0.039228722,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.022606382,"top":0.07980846,"width":0.0023271276,"height":0.0103751}},{"char_start":1,"char_count":17,"bounds":{"left":0.024933511,"top":0.07980846,"width":0.036901597,"height":0.0103751}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.09577015,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"auth","depth":27,"bounds":{"left":0.025930852,"top":0.09577015,"width":0.008976064,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.096568234,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":3,"bounds":{"left":0.02825798,"top":0.096568234,"width":0.0066489363,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.11332801,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"dsk-uploader","depth":27,"bounds":{"left":0.025930852,"top":0.11332801,"width":0.026928192,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.11412609,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":11,"bounds":{"left":0.028590426,"top":0.11412609,"width":0.024268618,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.13088587,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"finance-hub","depth":27,"bounds":{"left":0.025930852,"top":0.13088587,"width":0.024268618,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.13168396,"width":0.0016622341,"height":0.011971269}},{"char_start":1,"char_count":10,"bounds":{"left":0.027593086,"top":0.13168396,"width":0.022938829,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022273935,"top":0.14844373,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":27,"bounds":{"left":0.028590426,"top":0.14844373,"width":0.017287234,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.14924182,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":6,"bounds":{"left":0.03125,"top":0.14924182,"width":0.01462766,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022273935,"top":0.1660016,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":27,"bounds":{"left":0.028590426,"top":0.1660016,"width":0.017287234,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.16679968,"width":0.0016622341,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.03025266,"top":0.16679968,"width":0.015625,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.1819633,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".env","depth":27,"bounds":{"left":0.028590426,"top":0.18355946,"width":0.00831117,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.18435754,"width":0.0013297872,"height":0.011971269}},{"char_start":1,"char_count":3,"bounds":{"left":0.029920213,"top":0.18435754,"width":0.006981383,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.19952115,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".env.example","depth":27,"bounds":{"left":0.028590426,"top":0.20111732,"width":0.025930852,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.2019154,"width":0.0013297872,"height":0.011971269}},{"char_start":1,"char_count":11,"bounds":{"left":0.029920213,"top":0.2019154,"width":0.024933511,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.21707901,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".gitignore","depth":27,"bounds":{"left":0.028590426,"top":0.21867518,"width":0.018949468,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.21947326,"width":0.0013297872,"height":0.011971269}},{"char_start":1,"char_count":9,"bounds":{"left":0.029920213,"top":0.21947326,"width":0.017952127,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.23463687,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.yml","depth":27,"bounds":{"left":0.028590426,"top":0.23623304,"width":0.042220745,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.23703113,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":17,"bounds":{"left":0.03125,"top":0.23703113,"width":0.03956117,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.25379092,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"payments-logger","depth":27,"bounds":{"left":0.025930852,"top":0.25379092,"width":0.034574468,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.254589,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":14,"bounds":{"left":0.028590426,"top":0.254589,"width":0.031914894,"height":0.011971269}}],"role_description":"text"},{"role":"AXButton","text":"Outline Section","depth":21,"bounds":{"left":0.015957447,"top":0.9473264,"width":0.09940159,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.01662234,"top":0.9497207,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"OUTLINE","depth":22,"bounds":{"left":0.022606382,"top":0.9473264,"width":0.01662234,"height":0.017557861},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"OUTLINE","depth":23,"bounds":{"left":0.022606382,"top":0.95131683,"width":0.01662234,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.022606382,"top":0.95131683,"width":0.0029920214,"height":0.0103751}},{"char_start":1,"char_count":6,"bounds":{"left":0.025598405,"top":0.95131683,"width":0.013630319,"height":0.0103751}}],"role_description":"text"},{"role":"AXButton","text":"Timeline Section","depth":21,"bounds":{"left":0.015957447,"top":0.9648843,"width":0.09940159,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.01662234,"top":0.96727854,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"TIMELINE","depth":22,"bounds":{"left":0.022606382,"top":0.9648843,"width":0.01761968,"height":0.017557861},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"TIMELINE","depth":23,"bounds":{"left":0.022606382,"top":0.9688747,"width":0.01761968,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.022606382,"top":0.9688747,"width":0.0026595744,"height":0.0103751}},{"char_start":1,"char_count":7,"bounds":{"left":0.025265958,"top":0.9688747,"width":0.015292553,"height":0.0103751}}],"role_description":"text"},{"role":"AXRadioButton","text":"docker-compose.yml, Editor Group 1","depth":28,"bounds":{"left":0.11569149,"top":0.047885075,"width":0.0625,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":".env, Editor Group 1","depth":28,"bounds":{"left":0.17785904,"top":0.047885075,"width":0.040226065,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"bounds":{"left":0.14527926,"top":0.07821229,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"version: '3.8'\n\nservices:\n db:\n image: postgres:16-alpine\n restart: unless-stopped\n environment:\n POSTGRES_USER: finance\n POSTGRES_PASSWORD: ${DB_PASSWORD}\n POSTGRES_DB: finance_hub\n volumes:\n - pgdata:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U finance -d finance_hub\"]\n interval: 5s\n timeout: 5s\n retries: 5\n\n backend:\n build: ./backend\n restart: unless-stopped\n environment:\n DATABASE_URL: postgresql://finance:${DB_PASSWORD}@db:5432/finance_hub\n PORT: \"3001\"\n NOTIFIER_URL: ${NOTIFIER_URL}\n NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}\n NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}\n TZ: ${TZ:-Europe/Sofia}\n ports:\n - \"${BACKEND_PORT:-3001}:3001\"\n depends_on:\n db:\n condition: service_healthy\n\n frontend:\n build: ./frontend\n restart: unless-stopped\n ports:\n - \"${FRONTEND_PORT:-5175}:5173\"\n depends_on:\n - backend\n\nvolumes:\n pgdata:","depth":28,"bounds":{"left":0.13763298,"top":0.6440543,"width":0.18018617,"height":0.014365523},"on_screen":true,"value":"version: '3.8'\n\nservices:\n db:\n image: postgres:16-alpine\n restart: unless-stopped\n environment:\n POSTGRES_USER: finance\n POSTGRES_PASSWORD: ${DB_PASSWORD}\n POSTGRES_DB: finance_hub\n volumes:\n - pgdata:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U finance -d finance_hub\"]\n interval: 5s\n timeout: 5s\n retries: 5\n\n backend:\n build: ./backend\n restart: unless-stopped\n environment:\n DATABASE_URL: postgresql://finance:${DB_PASSWORD}@db:5432/finance_hub\n PORT: \"3001\"\n NOTIFIER_URL: ${NOTIFIER_URL}\n NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}\n NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}\n TZ: ${TZ:-Europe/Sofia}\n ports:\n - \"${BACKEND_PORT:-3001}:3001\"\n depends_on:\n db:\n condition: service_healthy\n\n frontend:\n build: ./frontend\n restart: unless-stopped\n ports:\n - \"${FRONTEND_PORT:-5175}:5173\"\n depends_on:\n - backend\n\nvolumes:\n pgdata:","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"version: '3.8'\n\nservices:\n db:\n image: postgres:16-alpine\n restart: unless-stopped\n environment:\n POSTGRES_USER: finance\n POSTGRES_PASSWORD: ${DB_PASSWORD}\n POSTGRES_DB: finance_hub\n volumes:\n - pgdata:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U finance -d finance_hub\"]\n interval: 5s\n timeout: 5s\n retries: 5\n\n backend:\n build: ./backend\n restart: unless-stopped\n environment:\n DATABASE_URL: postgresql://finance:${DB_PASSWORD}@db:5432/finance_hub\n PORT: \"3001\"\n NOTIFIER_URL: ${NOTIFIER_URL}\n NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}\n NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}\n TZ: ${TZ:-Europe/Sofia}\n ports:\n - \"${BACKEND_PORT:-3001}:3001\"\n depends_on:\n db:\n condition: service_healthy\n\n frontend:\n build: ./frontend\n restart: unless-stopped\n ports:\n - \"${FRONTEND_PORT:-5175}:5173\"\n depends_on:\n - backend\n\nvolumes:\n pgdata:","depth":29,"bounds":{"left":0.13763298,"top":0.6440543,"width":0.18018617,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Design new payment-logge…, Editor Group 2","depth":28,"bounds":{"left":0.41023937,"top":0.047885075,"width":0.07912234,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"finance-hub — Implementation Plan, Editor Group 3","depth":28,"bounds":{"left":0.70478725,"top":0.047885075,"width":0.09208777,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXButton","text":"alert Disconnected from SSH: nas","depth":16,"bounds":{"left":0.0006648936,"top":0.98244214,"width":0.06549202,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.0033244682,"top":0.9848364,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Disconnected from SSH: nas","depth":17,"bounds":{"left":0.008643617,"top":0.9856345,"width":0.054853722,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"No Problems","depth":16,"bounds":{"left":0.06715426,"top":0.98244214,"width":0.022606382,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.06881649,"top":0.9848364,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.07413564,"top":0.9856345,"width":0.004986702,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.0787899,"top":0.9848364,"width":0.0056515955,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.084109046,"top":0.9856345,"width":0.0039893617,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"No Ports Forwarded","depth":16,"bounds":{"left":0.09142287,"top":0.98244214,"width":0.012632979,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.0930851,"top":0.9848364,"width":0.0056515955,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.09840426,"top":0.9856345,"width":0.0039893617,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"bounds":{"left":0.9886968,"top":0.98244214,"width":0.010638298,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sign In","depth":16,"bounds":{"left":0.9650931,"top":0.98244214,"width":0.022606382,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.96675533,"top":0.9848364,"width":0.0056515955,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Sign In","depth":17,"bounds":{"left":0.97207445,"top":0.9856345,"width":0.013962766,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Info: Setting up SSH Host nas: (details) Initializing VS Code Server","depth":12,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Design new payment-logger and dsk-uploader hybrid app","depth":19,"bounds":{"left":0.41256648,"top":0.08060654,"width":0.099734046,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Session history","depth":19,"bounds":{"left":0.6831782,"top":0.08060654,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"Session history","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New session","depth":19,"bounds":{"left":0.6938165,"top":0.08060654,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"New session","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Message actions","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"payments.js","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ets create a new app that should be combination of payment-logger and dsk-uploader. It should have authorization via authentik (auth folder). All three folders (payment-logger, dsk-uploader and auth) are just refference these will be removed later. Auth project is separated it lives on its own. First reveiw them and see how these should be combined. It will be whole new app (also the folder name). Think very carefully of whatr these two apps do and how cold they be combined. THerer should be common db and uploader should store data the same way the /ingest does. It should be properly marked in UI if it is upload or ingest or both. FIrst think of tech stack and plan carefully.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"I'll explore all three reference projects in parallel to understand their structure before planning.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore payment-logger app structure and functionality","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the /volume2/docker/finance/payments-logger directory thoroughly. I need to understand:\n1. Tech stack (frontend framework, backend framework, database)\n2. What the app does - its core purpose and features\n3. Database schema - all tables, relationships\n4. API routes - all endpoints, their purpose and request/response shapes\n5. How data flows (ingest, storage, retrieval)\n6. Any auth/middleware setup\n7. Docker/deployment setup\n8. Key files and their roles\n\nReport with: directory structure, tech stack summary, database schema details, all API endpoints listed, UI features, and how data is ingested. Be thorough on the /ingest endpoint specifically.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore dsk-uploader app structure and functionality","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the /volume2/docker/finance/dsk-uploader directory thoroughly. I need to understand:\n1. Tech stack (frontend framework, backend framework, database)\n2. What the app does - its core purpose and features\n3. Database schema - all tables, relationships\n4. API routes - all endpoints, their purpose and request/response shapes\n5. How file uploads work - what files, what format, how parsed\n6. Any auth/middleware setup\n7. Docker/deployment setup\n8. Key files and their roles\n\nReport with: directory structure, tech stack summary, database schema details, all API endpoints listed, UI features, how file upload parsing works, and what data is extracted from uploads. Be very thorough about the data model and what fields are stored.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore auth folder and authentik integration","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the /volume2/docker/finance/auth directory thoroughly. I need to understand:\n1. What auth system is being used (Authentik)\n2. How authentication/authorization is implemented - OAuth2, OIDC, session tokens, JWT?\n3. Middleware - how is auth enforced on routes?\n4. Any frontend auth flow - login redirect, token handling, protected routes\n5. Environment variables related to auth\n6. Docker/deployment setup for the auth service itself\n7. Any example of how other apps integrate with this auth\n\nReport with: directory structure, auth flow description, middleware code, environment variable names, and integration patterns. This is a reference for building auth into a new combined app.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Message actions","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"payments.js","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"continue","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Launching parallel exploration of all three reference projects.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore payment-logger app structure","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the /volume2/docker/finance/payments-logger directory thoroughly. I need to understand:\n1. Full directory structure (tree)\n2. Tech stack (frontend framework, backend framework, database, etc.)\n3. What the app does - its core functionality\n4. How data is ingested (look at /ingest route especially)\n5. Database schema (what tables/collections exist)\n6. API routes and their purposes\n7. Frontend pages and components\n8. Docker setup\n9. Any auth/session handling\n\nPlease read key files: package.json files, main entry points, route files, database schema files, docker-compose.yml, and any frontend components. Be thorough - I need a complete picture to plan a new combined app.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/payments-logger -type f -name \"*.json\" -o -name \"*.js\" -o -name \"*.jsx\" -o -name \"*.ts\" -o -name \"*.tsx\" -o -name \"*.py\" -o -name \"*.sql\" -o -name \"Dockerfile*\" -o -name \"docker-compose*\" -o -name \".env*\" 2>/dev/null | head -50","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/payments-logger/.env\n/volume2/docker/finance/payments-logger/.env.example\n/volume2/docker/finance/payments-logger/docker-compose.yml\n/volume2/docker/finance/payments-logger/.claude/settings.local.json\n/volume2/docker/finance/payments-logger/backend/Dockerfile\n/volume2/docker/finance/payments-logger/backend/package.json\n/volume2/docker/finance/payments-logger/frontend/Dockerfile\n/volume2/docker/finance/payments-logger/frontend/package.json\n/volume2/docker/finance/payments-logger/frontend/postcss.config.js\n/volume2/docker/finance/payments-logger/frontend/tailwind.config.js\n/volume2/docker/finance/payments-logger/frontend/vite.config.js\n/volume2/docker/finance/payments-logger/auth/.env\n/volume2/docker/finance/payments-logger/auth/.env.example\n/volume2/docker/finance/payments-logger/backend/src/auth.js\n/volume2/docker/finance/payments-logger/backend/src/index.js\n/volume2/docker/finance/payments-logger/backend/src/parser.js\n/volume2/docker/finance/payments-logger/frontend/src/App.jsx\n/volume2/docker/finance/payments-logger/frontend/src/auth.js\n/volume2/docker/finance/payments-logger/frontend/src/main.jsx\n/volume2/docker/finance/payments-logger/backend/src/routes/payments.js\n/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_init/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore dsk-uploader app structure","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the /volume2/docker/finance/dsk-uploader directory thoroughly. I need to understand:\n1. Full directory structure (tree)\n2. Tech stack (frontend framework, backend framework, database, etc.)\n3. What the app does - its core functionality\n4. How file uploads work (what format, what processing happens)\n5. Database schema (what tables/collections exist)\n6. API routes and their purposes\n7. Frontend pages and components\n8. Docker setup\n9. Any auth/session handling\n\nPlease read key files: package.json files, main entry points, route files, database schema files, docker-compose.yml, and any frontend components. Be thorough - I need a complete picture to plan a new combined app.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/dsk-uploader -type f -name \"*.json\" -o -type f -name \"*.yml\" -o -type f -name \"*.yaml\" | head -30","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/dsk-uploader/docker-compose.yml","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cd /volume2/docker/finance/payments-logger && find . -type f \\( -name \"*.json\" -o -name \"*.js\" -o -name \"*.jsx\" -o -name \"*.ts\" -o -name \"*.tsx\" -o -name \"*.sql\" -o -name \"*.yml\" -o -name \"*.yaml\" -o -name \"Dockerfile*\" -o -name \".env*\" \\) | grep -v node_modules | sort","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"./auth/.env\n./auth/.env.example\n./backend/Dockerfile\n./backend/package.json\n./backend/prisma/migrations/20260210_init/migration.sql\n./backend/prisma/migrations/20260210_simplify/migration.sql\n./backend/prisma/migrations/20260222_add_card/migration.sql\n./backend/prisma/migrations/20260508_add_users/migration.sql\n./backend/src/auth.js\n./backend/src/index.js\n./backend/src/parser.js\n./backend/src/routes/payments.js\n./.claude/settings.local.json\n./docker-compose.yml\n./.env\n./.env.example\n./frontend/Dockerfile\n./frontend/package.json\n./frontend/postcss.config.js\n./frontend/src/App.jsx\n./frontend/src/auth.js\n./frontend/src/components/AuthProvider.jsx\n./frontend/src/components/FilterBar.jsx\n./frontend/src/components/PaymentCard.jsx\n./frontend/src/components/PaymentList.jsx\n./frontend/src/components/PaymentTable.jsx\n./frontend/src/main.jsx\n./frontend/tailwind.config.js\n./frontend/vite.config.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore auth project structure","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the /volume2/docker/finance/auth directory thoroughly. I need to understand:\n1. Full directory structure (tree)\n2. What authentication system is used (authentik integration details)\n3. How OAuth/OIDC flow works\n4. Any middleware or helper functions for protecting routes\n5. Session management approach\n6. How frontend handles auth state\n7. Any example of how other apps integrate with this auth system\n8. Docker setup and environment variables\n\nPlease read all files carefully - this auth system will be integrated into a new combined app. I need to understand exactly how to use it.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cd /volume2/docker/finance/dsk-uploader && find . -type f | head -100","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"./.gitignore\n./README.md\n./USAGE.md\n./app.py\n./app_flask.py\n./dskuploader.py\n./requirements.txt\n./.env\n./.env.example\n./Dockerfile\n./docker-compose.yml\n./.dockerignore\n./.git/description\n./.git/packed-refs\n./.git/HEAD\n./.git/FETCH_HEAD\n./.git/index\n./.git/COMMIT_EDITMSG\n./.git/ORIG_HEAD\n./notion_connector/__init__.py\n./notion_connector/client.py\n./templates/base.html\n./templates/index.html\n./templates/result.html\n./notion_connector/resources/__init__.py\n./notion_connector/resources/block.py\n./notion_connector/resources/block_property.py\n./notion_connector/resources/database.py\n./notion_connector/resources/database_property.py\n./notion_connector/resources/filter_builder.py\n./notion_connector/resources/page.py\n./notion_connector/resources/page_property.py\n./notion_connector/resources/search.py\n./.git/info/exclude\n./.git/hooks/post-update.sample\n./.git/hooks/pre-applypatch.sample\n./.git/hooks/pre-commit.sample\n./.git/hooks/applypatch-msg.sample\n./.git/hooks/pre-rebase.sample\n./.git/hooks/pre-merge-commit.sample\n./.git/hooks/update.sample\n./.git/hooks/pre-push.sample\n./.git/hooks/push-to-checkout.sample\n./.git/hooks/prepare-commit-msg.sample\n./.git/hooks/commit-msg.sample\n./.git/hooks/pre-receive.sample\n./.git/hooks/fsmonitor-watchman.sample\n./.git/logs/HEAD\n./notion_connector/exceptions/__init__.py\n./notion_connector/exceptions/exceptions.py\n./.git/config\n./.git/refs/heads/main\n./.git/refs/remotes/origin/HEAD\n./.git/refs/remotes/origin/main\n./.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf\n./.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571\n./.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb\n./.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f\n./.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb\n./.git/logs/refs/heads/main\n./.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack\n./.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx\n./.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf\n./.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc\n./.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65\n./.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56\n./.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611\n./.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6\n./.git/logs/refs/remotes/origin/HEAD\n./.git/logs/refs/remotes/origin/main","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/auth -type f -name \"*.py\" -o -name \"*.js\" -o -name \"*.ts\" -o -name \"*.tsx\" -o -name \"*.json\" -o -name \"*.yaml\" -o -name \"*.yml\" -o -name \"*.env*\" -o -name \"Dockerfile*\" | head -100","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/auth/.env\n/volume2/docker/finance/auth/.env.example\n/volume2/docker/finance/auth/docker-compose.yml\n/volume2/docker/finance/auth/auth/.env\n/volume2/docker/finance/auth/auth/.env.example\n/volume2/docker/finance/auth/auth/docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"dsk-uploader","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"dsk-uploader","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"package.json","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"package.json","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ls -la /volume2/docker/finance/auth/ && echo \"---\" && find /volume2/docker/finance/auth -type d | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"total 20\ndrwxrwxrwx 1 Adm1n admin 108 May 8 21:08 .\ndrwxrwxrwx 1 Adm1n admin 62 May 8 21:10 ..\ndrwxrwxrwx 1 Adm1n admin 128 May 8 21:08 auth\ndrwxrwxrwx 1 Adm1n admin 0 May 8 21:06 certs\ndrwxrwxrwx 1 Adm1n admin 0 May 8 21:06 db\n-rwxrwxrwx 1 Adm1n admin 3328 May 8 21:07 docker-compose.yml\n-rwxrwxrwx 1 Adm1n admin 949 May 8 21:06 .env\n-rwxrwxrwx 1 Adm1n admin 2258 May 8 21:06 .env.example\n-rwxrwxrwx 1 Adm1n admin 5501 May 8 21:07 README.md\n---\n/volume2/docker/finance/auth\n/volume2/docker/finance/auth/auth\n/volume2/docker/finance/auth/auth/certs\n/volume2/docker/finance/auth/auth/db\n/volume2/docker/finance/auth/auth/db/base\n/volume2/docker/finance/auth/auth/db/base/1\n/volume2/docker/finance/auth/auth/db/base/16384\n/volume2/docker/finance/auth/auth/db/base/4\n/volume2/docker/finance/auth/auth/db/base/5\n/volume2/docker/finance/auth/auth/db/global\n/volume2/docker/finance/auth/auth/db/pg_commit_ts\n/volume2/docker/finance/auth/auth/db/pg_dynshmem\n/volume2/docker/finance/auth/auth/db/pg_logical\n/volume2/docker/finance/auth/auth/db/pg_logical/mappings\n/volume2/docker/finance/auth/auth/db/pg_logical/snapshots\n/volume2/docker/finance/auth/auth/db/pg_multixact\n/volume2/docker/finance/auth/auth/db/pg_multixact/members\n/volume2/docker/finance/auth/auth/db/pg_multixact/offsets\n/volume2/docker/finance/auth/auth/db/pg_notify\n/volume2/docker/finance/auth/auth/db/pg_replslot\n/volume2/docker/finance/auth/auth/db/pg_serial\n/volume2/docker/finance/auth/auth/db/pg_snapshots\n/volume2/docker/finance/auth/auth/db/pg_stat\n/volume2/docker/finance/auth/auth/db/pg_stat_tmp\n/volume2/docker/finance/auth/auth/db/pg_subtrans\n/volume2/docker/finance/auth/auth/db/pg_tblspc\n/volume2/docker/finance/auth/auth/db/pg_twophase\n/volume2/docker/finance/auth/auth/db/pg_wal\n/volume2/docker/finance/auth/auth/db/pg_wal/archive_status\n/volume2/docker/finance/auth/auth/db/pg_xact\n/volume2/docker/finance/auth/auth/media\n/volume2/docker/finance/auth/auth/templates\n/volume2/docker/finance/auth/certs\n/volume2/docker/finance/auth/db","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"README.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"requirements.txt","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"requirements.txt","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"index.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"index.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"payments.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"README.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"parser.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"parser.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/auth/auth -type f | grep -v \"^/volume2/docker/finance/auth/auth/db\" | grep -v \"^/volume2/docker/finance/auth/auth/certs\" | grep -v \"^/volume2/docker/finance/auth/auth/media\" | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/auth/auth/docker-compose.yml\n/volume2/docker/finance/auth/auth/.env\n/volume2/docker/finance/auth/auth/.env.example\n/volume2/docker/finance/auth/auth/README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"README.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"App.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"main.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance -name \"*.py\" -o -name \"*.js\" -o -name \"*.ts\" -o -name \"*.tsx\" 2>/dev/null | head -50","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/dsk-uploader/app.py\n/volume2/docker/finance/dsk-uploader/app_flask.py\n/volume2/docker/finance/dsk-uploader/dskuploader.py\n/volume2/docker/finance/payments-logger/frontend/postcss.config.js\n/volume2/docker/finance/payments-logger/frontend/tailwind.config.js\n/volume2/docker/finance/payments-logger/frontend/vite.config.js\n/volume2/docker/finance/dsk-uploader/notion_connector/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/client.py\n/volume2/docker/finance/payments-logger/backend/src/auth.js\n/volume2/docker/finance/payments-logger/backend/src/index.js\n/volume2/docker/finance/payments-logger/backend/src/parser.js\n/volume2/docker/finance/payments-logger/frontend/src/auth.js\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/block.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/block_property.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/database.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/database_property.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/filter_builder.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/page_property.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/search.py\n/volume2/docker/finance/payments-logger/backend/src/routes/payments.js\n/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"AuthProvider.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AuthProvider.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"PaymentTable.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PaymentTable.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"FilterBar.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"FilterBar.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"index.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"index.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/payments-logger -name \"docker-compose.yml\" -o -name \".env*\" -o -name \"package.json\" | head -20","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/payments-logger/.env\n/volume2/docker/finance/payments-logger/.env.example\n/volume2/docker/finance/payments-logger/docker-compose.yml\n/volume2/docker/finance/payments-logger/backend/package.json\n/volume2/docker/finance/payments-logger/frontend/package.json\n/volume2/docker/finance/payments-logger/auth/.env\n/volume2/docker/finance/payments-logger/auth/.env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/payments-logger -name \"schema.prisma\" -type f","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/payments-logger/backend/prisma/schema.prisma","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"schema.prisma","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"schema.prisma","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ls -la /volume2/docker/finance/payments-logger/auth/ && echo \"---\" && find /volume2/docker/finance/payments-logger -name \"Dockerfile*\" | head -10","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"total 16\ndrwxrwxrwx 1 Adm1n admin 64 May 8 21:07 .\ndrwxrwxrwx 1 Adm1n admin 170 May 8 21:07 ..\ndrwxrwxrwx 1 Adm1n admin 0 May 8 21:07 certs\ndrwxrwxrwx 1 Adm1n admin 0 May 8 21:07 db\n-rwxrwxrwx 1 Adm1n admin 949 May 8 21:07 .env\n-rwxrwxrwx 1 Adm1n admin 2258 May 8 21:07 .env.example\n-rwxrwxrwx 1 Adm1n admin 5501 May 8 21:07 README.md\n---\n/volume2/docker/finance/payments-logger/backend/Dockerfile\n/volume2/docker/finance/payments-logger/frontend/Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cd /volume2/docker/finance/payments-logger && tree -L 3 -I 'node_modules|.next|dist|build' --charset ascii 2>/dev/null || find . -not -path '*/node_modules/*' -not -path '*/.git/*' -not -path '*/dist/*' -type f | head -60","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":".\n|-- API.md\n|-- auth\n| |-- certs\n| |-- db\n| `-- README.md\n|-- backend\n| |-- Dockerfile\n| |-- package.json\n| |-- prisma\n| | |-- migrations\n| | `-- schema.prisma\n| `-- src\n| |-- auth.js\n| |-- index.js\n| |-- parser.js\n| `-- routes\n|-- docker-compose.yml\n|-- frontend\n| |-- Dockerfile\n| |-- index.html\n| |-- package.json\n| |-- postcss.config.js\n| |-- src\n| | |-- App.jsx\n| | |-- auth.js\n| | |-- components\n| | |-- index.css\n| | `-- main.jsx\n| |-- tailwind.config.js\n| `-- vite.config.js\n`-- README.md\n\n12 directories, 20 files","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"head -100 /volume2/docker/finance/payments-logger/backend/package.json && echo \"---FRONTEND---\" && head -100 /volume2/docker/finance/payments-logger/frontend/package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"{\n \"name\": \"payments-logger-backend\",\n \"version\": \"1.0.0\",\n \"description\": \"Payment SMS logger backend\",\n \"main\": \"src/index.js\",\n \"scripts\": {\n \"start\": \"node src/index.js\",\n \"dev\": \"nodemon src/index.js\",\n \"prisma:generate\": \"prisma generate\",\n \"prisma:migrate\": \"prisma migrate deploy\",\n \"prisma:migrate:dev\": \"prisma migrate dev\"\n },\n \"dependencies\": {\n \"@prisma/client\": \"^5.22.0\",\n \"bcryptjs\": \"^2.4.3\",\n \"cors\": \"^2.8.5\",\n \"express\": \"^4.21.1\",\n \"express-rate-limit\": \"^7.4.0\",\n \"jose\": \"^5.9.6\",\n \"morgan\": \"^1.10.0\"\n },\n \"devDependencies\": {\n \"nodemon\": \"^3.1.7\",\n \"prisma\": \"^5.22.0\"\n }\n}\n---FRONTEND---\n{\n \"name\": \"payments-logger-frontend\",\n \"version\": \"1.0.0\",\n \"type\": \"module\",\n \"scripts\": {\n \"dev\": \"vite\",\n \"build\": \"vite build\",\n \"preview\": \"vite preview\"\n },\n \"dependencies\": {\n \"lucide-react\": \"^0.460.0\",\n \"react\": \"^18.3.1\",\n \"react-dom\": \"^18.3.1\"\n },\n \"devDependencies\": {\n \"@types/react\": \"^18.3.12\",\n \"@vitejs/plugin-react\": \"^4.3.4\",\n \"autoprefixer\": \"^10.4.20\",\n \"postcss\": \"^8.4.49\",\n \"tailwindcss\": \"^3.4.15\",\n \"vite\": \"^6.0.1\"\n }\n}","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"payments.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance -name \"*.md\" -type f | xargs grep -l \"auth\\|Authentik\\|OAuth\\|OIDC\" 2>/dev/null | head -5","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/payments-logger/API.md\n/volume2/docker/finance/auth/README.md\n/volume2/docker/finance/auth/auth/README.md\n/volume2/docker/finance/payments-logger/auth/README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"API.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"API.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"head -50 /volume2/docker/finance/payments-logger/frontend/src/main.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport App from './App';\nimport { AuthProvider } from './components/AuthProvider';\nimport './index.css';\n\nReactDOM.createRoot(document.getElementById('root')).render(\n <React.StrictMode>\n <AuthProvider>\n <App />\n </AuthProvider>\n </React.StrictMode>\n);","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/payments-logger/frontend/src -name \"*.jsx\" -o -name \"*.js\" | head -20","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/payments-logger/frontend/src/App.jsx\n/volume2/docker/finance/payments-logger/frontend/src/auth.js\n/volume2/docker/finance/payments-logger/frontend/src/main.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"AuthProvider.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AuthProvider.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"AuthProvider.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AuthProvider.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"head -50 /volume2/docker/finance/payments-logger/frontend/src/App.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"import React, { useState, useEffect, useCallback } from 'react';\nimport { CreditCard, RefreshCw, LogOut } from 'lucide-react';\nimport FilterBar from './components/FilterBar';\nimport PaymentTable from './components/PaymentTable';\nimport { useAuth } from './components/AuthProvider';\n\nconst API_BASE = '/api/payments';\n\nexport default function App() {\n const { logout, getToken } = useAuth();\n const [payments, setPayments] = useState([]);\n const [total, setTotal] = useState(0);\n const [page, setPage] = useState(1);\n const [filters, setFilters] = useState({});\n const [sortBy, setSortBy] = useState('createdAt');\n const [sortDir, setSortDir] = useState('desc');\n const [filterOptions, setFilterOptions] = useState({ types: [], recipients: [], tags: [] });\n const [loading, setLoading] = useState(false);\n\n const authFetch = useCallback(async (url, options = {}) => {\n const token = await getToken();\n const headers = { ...(options.headers || {}) };\n if (token) headers['Authorization'] = `Bearer ${token}`;\n return fetch(url, { ...options, headers });\n }, [getToken]);\n\n const fetchPayments = useCallback(async () => {\n setLoading(true);\n try {\n const params = new URLSearchParams();\n params.set('page', page);\n params.set('limit', 50);\n params.set('sortBy', sortBy);\n params.set('sortDir', sortDir);\n Object.entries(filters).forEach(([key, val]) => {\n if (val) params.set(key, val);\n });\n const res = await authFetch(`${API_BASE}?${params}`);\n const data = await res.json();\n setPayments(data.payments || []);\n setTotal(data.total || 0);\n } catch (err) {\n console.error('Failed to fetch payments:', err);\n } finally {\n setLoading(false);\n }\n }, [page, filters, sortBy, sortDir, authFetch]);\n\n const fetchFilterOptions = useCallback(async () => {\n try {","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"app.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"app.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"app_flask.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"app_flask.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"dskuploader.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"dskuploader.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"client.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"client.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"database.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"database.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"index.html","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"index.html","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"base.html","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"base.html","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"result.html","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"result.html","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"page_property.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"page_property.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"USAGE.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"USAGE.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/dsk-uploader -type f \\( -name \"*.py\" -o -name \"*.json\" \\) | grep -E \"(exceptions|page\\.py)\" | head -10","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"page.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"page.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"exceptions.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"exceptions.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"tree -L 3 /volume2/docker/finance/dsk-uploader 2>/dev/null | head -80 || find /volume2/docker/finance/dsk-uploader -type d -not -path '.*/.git/*' | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/dsk-uploader\n├── app_flask.py\n├── app.py\n├── docker-compose.yml\n├── Dockerfile\n├── dskuploader.py\n├── notion_connector\n│ ├── client.py\n│ ├── exceptions\n│ │ ├── exceptions.py\n│ │ └── __init__.py\n│ ├── __init__.py\n│ └── resources\n│ ├── block_property.py\n│ ├── block.py\n│ ├── database_property.py\n│ ├── database.py\n│ ├── filter_builder.py\n│ ├── __init__.py\n│ ├── page_property.py\n│ ├── page.py\n│ └── search.py\n├── README.md\n├── requirements.txt\n├── templates\n│ ├── base.html\n│ ├── index.html\n│ └── result.html\n└── USAGE.md\n\n5 directories, 24 files","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"README.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"API.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"API.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Now I have a complete picture of all three. Let me design the plan.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Design combined app architecture","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Design a detailed implementation plan for a new combined web app that merges two existing applications. Here is full context:\n\n---\n\n## App 1: payments-logger (Node.js)\n- **Purpose**: Ingest Bulgarian bank SMS → parse → store in PostgreSQL → review/tag/notify in React UI\n- **Stack**: Node.js 20 + Express + Prisma 5 + PostgreSQL 16 + React 18 + Vite + Tailwind CSS\n- **Auth**: Custom JWT (bcryptjs + jose), tokens in localStorage\n- **Ingest**: POST /api/payments/ingest (public) — SMS text OR structured JSON (Apple Wallet)\n- **Schema** (PostgreSQL via Prisma):\n - `payments` table: id, raw_message, date, type (POS/ATM/INTERNET/ECOM/P2P/WALLET), card, recipient, amount, balance, status (UNPROCESSED/SENT/SKIPPED), notifyPhone, notifiedAt, created_at, updated_at\n - `tags` table: id, name, color — M2M with payments via `_PaymentToTag`\n - `users` table: id, username, hashed_password (this will be REMOVED)\n- **UI**: Single-page React app — PaymentTable (sortable, filterable, taggable), FilterBar, status actions (send/skip), notification system\n- **Parser** (backend/src/parser.js): Regex parser for Bulgarian DSK Bank SMS, extracts date/time (DD/MM/YYYY HH:MM), card mask, transaction type, recipient, amount, balance\n\n## App 2: dsk-uploader (Python/Flask)\n- **Purpose**: Upload DSK bank CSV exports → parse/normalize → upload to Notion database\n- **Stack**: Python 3.11 + Flask + Pandas + Custom Notion SDK + Bootstrap 5\n- **Auth**: None (open)\n- **CSV format** (DSK Bank Bulgarian format, columns):\n - `Дата` (date, DD.MM.YYYY)\n - `Вид на трансакцията` (transaction type, Bulgarian)\n - `Основание` (reason/description — contains card number regex: `^\\d{6}x{6}\\d{4}$`)\n - `Дебит BGN` (debit amount, may be empty)\n - `Кредит BGN` (credit amount, may be empty)\n - `Наредител/Получател` (orderer/recipient name)\n - `Номер сметка на наредителя / получателя` (account number)\n- **Processing**: merge multiple CSVs, normalize dates, extract card numbers from reason via regex, auto-generate tags (keyword heuristics: ЗАПЛАТА→Salary, NETFLIX→Subscriptions, etc.), filter internal transfers\n- **Output**: Notion database pages (this will be REPLACED with local PostgreSQL)\n\n## App 3: auth (Authentik)\n- **Mode**: Proxy mode via NPM (forward auth)\n- **How it works**: NPM intercepts all requests, calls Authentik outpost's auth endpoint. On success, NPM injects headers into proxied request:\n - `X-authentik-username` \n - `X-authentik-email`\n - `X-authentik-groups`\n- **No code integration needed** in the app itself — just trust these headers from NPM\n- **Logout**: Redirect user to `/outpost.goauthentik.io/sign_out`\n\n---\n\n## What the New Combined App Must Do\n\n1. **Single PostgreSQL database** for all transactions\n2. **SMS Ingest** (public endpoint) — same as payments-logger /ingest, source=INGEST\n3. **CSV Upload** (authenticated) — parse DSK CSV files, store transactions with source=UPLOAD into the same DB schema\n4. **Unified UI** — show all payments in one table regardless of source\n5. **Source indicator** in UI — badge showing \"INGEST\", \"UPLOAD\", or \"BOTH\" (if duplicate detection added)\n6. **Source filter** in FilterBar — filter by All/Ingest/Upload\n7. **Authentik auth** — remove custom JWT entirely; trust X-authentik-* headers from NPM\n8. **All existing payments-logger features**: tagging, send notification, skip, status tracking, filters, sorting, pagination\n9. **Remove Notion dependency entirely** — all data stays in local PostgreSQL\n\n---\n\n## Technical Constraints\n\n- Keep Node.js backend (not Python) — extend payments-logger's stack\n- CSV parsing: use `csv-parse` npm package (handles encoding, streaming)\n- File upload: use `multer` npm middleware\n- Auth middleware: read X-authentik-username header, 401 if missing (but /api/payments/ingest stays public)\n- Add `source` enum field (INGEST/UPLOAD) to payments schema\n- Add `currency` field (EUR for SMS ingest, BGN for CSV uploads) — or just store as-is\n- Remove `users` table from schema\n\n---\n\n## Please Design\n\n1. Complete folder structure for the new app (suggest name: \"finance-hub\" or similar — note this is a placeholder, user will confirm)\n2. Prisma schema with new fields (`source`, `currency`)\n3. All backend API routes\n4. CSV parser design in Node.js (port of the Python logic)\n5. Authentik auth middleware\n6. Frontend component structure (React) — what's reused from payments-logger, what's new\n7. Docker Compose setup\n8. Environment variables needed\n9. Step-by-step implementation order\n10. Verification checklist\n\nBe specific about file paths and code structure. This will be used to write actual implementation code.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List all files in finance directory","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance -type f | sort | head -100","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/auth/auth/db/base/1/112\n/volume2/docker/finance/auth/auth/db/base/1/113\n/volume2/docker/finance/auth/auth/db/base/1/1247\n/volume2/docker/finance/auth/auth/db/base/1/1247_fsm\n/volume2/docker/finance/auth/auth/db/base/1/1247_vm\n/volume2/docker/finance/auth/auth/db/base/1/1249\n/volume2/docker/finance/auth/auth/db/base/1/1249_fsm\n/volume2/docker/finance/auth/auth/db/base/1/1249_vm\n/volume2/docker/finance/auth/auth/db/base/1/1255\n/volume2/docker/finance/auth/auth/db/base/1/1255_fsm\n/volume2/docker/finance/auth/auth/db/base/1/1255_vm\n/volume2/docker/finance/auth/auth/db/base/1/1259\n/volume2/docker/finance/auth/auth/db/base/1/1259_fsm\n/volume2/docker/finance/auth/auth/db/base/1/1259_vm\n/volume2/docker/finance/auth/auth/db/base/1/13457\n/volume2/docker/finance/auth/auth/db/base/1/13457_fsm\n/volume2/docker/finance/auth/auth/db/base/1/13457_vm\n/volume2/docker/finance/auth/auth/db/base/1/13460\n/volume2/docker/finance/auth/auth/db/base/1/13461\n/volume2/docker/finance/auth/auth/db/base/1/13462\n/volume2/docker/finance/auth/auth/db/base/1/13462_fsm\n/volume2/docker/finance/auth/auth/db/base/1/13462_vm\n/volume2/docker/finance/auth/auth/db/base/1/13465\n/volume2/docker/finance/auth/auth/db/base/1/13466\n/volume2/docker/finance/auth/auth/db/base/1/13467\n/volume2/docker/finance/auth/auth/db/base/1/13467_fsm\n/volume2/docker/finance/auth/auth/db/base/1/13467_vm\n/volume2/docker/finance/auth/auth/db/base/1/13470\n/volume2/docker/finance/auth/auth/db/base/1/13471\n/volume2/docker/finance/auth/auth/db/base/1/13472\n/volume2/docker/finance/auth/auth/db/base/1/13472_fsm\n/volume2/docker/finance/auth/auth/db/base/1/13472_vm\n/volume2/docker/finance/auth/auth/db/base/1/13475\n/volume2/docker/finance/auth/auth/db/base/1/13476\n/volume2/docker/finance/auth/auth/db/base/1/1417\n/volume2/docker/finance/auth/auth/db/base/1/1418\n/volume2/docker/finance/auth/auth/db/base/1/174\n/volume2/docker/finance/auth/auth/db/base/1/175\n/volume2/docker/finance/auth/auth/db/base/1/2187\n/volume2/docker/finance/auth/auth/db/base/1/2224\n/volume2/docker/finance/auth/auth/db/base/1/2228\n/volume2/docker/finance/auth/auth/db/base/1/2328\n/volume2/docker/finance/auth/auth/db/base/1/2336\n/volume2/docker/finance/auth/auth/db/base/1/2337\n/volume2/docker/finance/auth/auth/db/base/1/2579\n/volume2/docker/finance/auth/auth/db/base/1/2600\n/volume2/docker/finance/auth/auth/db/base/1/2600_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2600_vm\n/volume2/docker/finance/auth/auth/db/base/1/2601\n/volume2/docker/finance/auth/auth/db/base/1/2601_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2601_vm\n/volume2/docker/finance/auth/auth/db/base/1/2602\n/volume2/docker/finance/auth/auth/db/base/1/2602_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2602_vm\n/volume2/docker/finance/auth/auth/db/base/1/2603\n/volume2/docker/finance/auth/auth/db/base/1/2603_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2603_vm\n/volume2/docker/finance/auth/auth/db/base/1/2604\n/volume2/docker/finance/auth/auth/db/base/1/2605\n/volume2/docker/finance/auth/auth/db/base/1/2605_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2605_vm\n/volume2/docker/finance/auth/auth/db/base/1/2606\n/volume2/docker/finance/auth/auth/db/base/1/2606_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2606_vm\n/volume2/docker/finance/auth/auth/db/base/1/2607\n/volume2/docker/finance/auth/auth/db/base/1/2607_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2607_vm\n/volume2/docker/finance/auth/auth/db/base/1/2608\n/volume2/docker/finance/auth/auth/db/base/1/2608_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2608_vm\n/volume2/docker/finance/auth/auth/db/base/1/2609\n/volume2/docker/finance/auth/auth/db/base/1/2609_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2609_vm\n/volume2/docker/finance/auth/auth/db/base/1/2610\n/volume2/docker/finance/auth/auth/db/base/1/2610_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2610_vm\n/volume2/docker/finance/auth/auth/db/base/1/2611\n/volume2/docker/finance/auth/auth/db/base/1/2612\n/volume2/docker/finance/auth/auth/db/base/1/2612_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2612_vm\n/volume2/docker/finance/auth/auth/db/base/1/2613\n/volume2/docker/finance/auth/auth/db/base/1/2615\n/volume2/docker/finance/auth/auth/db/base/1/2615_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2615_vm\n/volume2/docker/finance/auth/auth/db/base/1/2616\n/volume2/docker/finance/auth/auth/db/base/1/2616_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2616_vm\n/volume2/docker/finance/auth/auth/db/base/1/2617\n/volume2/docker/finance/auth/auth/db/base/1/2617_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2617_vm\n/volume2/docker/finance/auth/auth/db/base/1/2618\n/volume2/docker/finance/auth/auth/db/base/1/2618_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2618_vm\n/volume2/docker/finance/auth/auth/db/base/1/2619\n/volume2/docker/finance/auth/auth/db/base/1/2619_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2619_vm\n/volume2/docker/finance/auth/auth/db/base/1/2620\n/volume2/docker/finance/auth/auth/db/base/1/2650\n/volume2/docker/finance/auth/auth/db/base/1/2651\n/volume2/docker/finance/auth/auth/db/base/1/2652","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List docker directory contents","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ls -la /volume2/docker/","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"total 40\ndrwxrwxrwx 1 root root 1160 May 8 21:05 .\ndrwxr-xr-x 1 root root 246 Apr 6 19:54 ..\ndrwxrwxrwx 1 Adm1n admin 20 Jul 28 2025 adguard\ndrwxrwxrwx 1 Adm1n admin 66 Apr 5 13:14 ai-stack\ndrwxrwxrwx 1 Adm1n admin 12 Aug 1 2025 app-db\ndrwxrwxr-x 1 appflowy users 138 Dec 14 18:21 appflowy\ndrwxrwxrwx 1 Adm1n admin 72 May 6 14:55 audiobookshelf\ndrwxrwxrwx 1 Adm1n admin 128 Mar 30 19:52 auth\ndrwxrwxrwx 1 Adm1n admin 102 May 8 21:02 beszel\ndrwxrwxrwx 1 Adm1n admin 38 Jun 16 2025 bitwarden\ndrwxrwxrwx 1 Adm1n admin 36 Aug 25 2025 dawarich\ndrwxrwxrwx 1 Adm1n admin 322 Aug 15 2025 dsk-uploader\n-rwxrwxrwx 1 Adm1n admin 10244 Oct 29 2025 .DS_Store\ndrwxrwxrwx 1 Adm1n admin 62 May 8 21:10 finance\ndrwxrwxrwx 1 Adm1n admin 92 Aug 19 2025 flask-app\ndrwxrwxrwx 1 Adm1n admin 308 Oct 7 2025 garmin-connector\ndrwxrwxrwx 1 Adm1n admin 12 Jul 18 2025 gitea\ndrwxrwxrwx 1 Adm1n admin 0 Feb 16 19:30 health\ndrwxrwxrwx 1 Adm1n admin 220 Feb 16 21:09 health-tracker\ndrwxrwxrwx 1 Adm1n admin 0 Oct 31 2025 homarr\ndrwxrwxrwx 1 Adm1n admin 146 Mar 7 20:46 hst\ndrwxrwxrwx 1 Adm1n admin 66 Aug 31 2025 immich\ndrwxrwx--- 1 Adm1n Media 30 Jun 15 2025 jellyfinht\ndrwxrwxrwx 1 Adm1n admin 20 Aug 31 2025 kavita\ndrwxrwxrwx 1 Adm1n admin 0 Oct 12 2025 libreoffice\ndrwxrwxrwx 1 Adm1n admin 12 Dec 13 21:12 linkwarden\ndrwxrwxrwx 1 Adm1n admin 274 Apr 9 19:39 location-logger\ndrwxrwxrwx 1 dnsmasq systemd-journal 432 Aug 27 2025 mariadb\ndrwxrwxrwx 1 Adm1n admin 122 Apr 26 19:03 meeting-detector\ndrwxrwxrwx 1 Adm1n admin 0 Aug 15 2025 mindfulmama\ndrwxrwxrwx 1 Adm1n admin 22 Jul 16 2025 n8n\ndrwxrwxrwx 1 Adm1n admin 176 Feb 20 17:33 notifier-app\ndrwxrwxrwx 1 Adm1n admin 52 Jun 15 2025 npm\ndrwxrwxrwx 1 Adm1n admin 306 Mar 29 17:34 oauth\ndrwxrwxrwx 1 Adm1n admin 92 Jun 15 2025 obsidian\ndrwxr-xr-x 1 root root 60 Mar 7 20:56 ollama\ndrwxr-xr-x 1 911 911 128 Jul 28 2025 openttd\ndrwxrwxrwx 1 Adm1n admin 234 Mar 7 16:30 openvpn-client\ndrwxr-xr-x 1 root root 58 May 2 23:15 open-webui\ndrwxrwxrwx 1 Adm1n admin 134 Dec 31 13:13 orchestrator\ndrwxrwxrwx 1 Adm1n admin 406 Mar 25 20:39 outfit-app\ndrwxrwxrwx 1 Adm1n admin 90 Aug 28 2025 owntracks-stack\ndrwxrwxrwx 1 Adm1n admin 156 Mar 10 20:51 paperlessngx\ndrwxrwxrwx 1 Adm1n admin 162 May 8 20:36 payments-logger\ndrwxrwxrwx 1 Adm1n admin 0 Sep 28 2025 personal-log\ndrwxrwxrwx 1 Adm1n admin 616 Mar 7 20:46 personal-log-system\ndrwxrwxrwx 1 Adm1n admin 26 Feb 19 19:41 player\ndrwxrwxrwx 1 Adm1n admin 202 Feb 23 21:35 portainer\ndrwxrwxrwx 1 dnsmasq admin 484 Dec 4 19:31 portnotedb\ndrwxrwxrwx 1 Adm1n admin 140 Apr 4 15:49 reminders-app\ndrwxrwxrwx 1 Adm1n admin 60 Oct 29 2025 romm\ndrwxrwxrwx 1 Adm1n admin 108 Feb 23 20:15 second-brain\ndrwxrwxrwx 1 Adm1n admin 10 Dec 30 17:16 static\ndrwxrwxrwx 1 Adm1n admin 28 Jun 19 2025 stirling\ndrwxrwxrwx 1 Adm1n admin 86 Oct 25 2025 syncthing\ndrwxrwxrwx 1 root root 56 Jun 5 2025 tailscale\ndrwxrwxrwx 1 Adm1n admin 186 Sep 23 2025 temp-logger\ndrwxrwxrwx 1 Adm1n admin 122 Jul 19 2025 test-app\ndrwxrwxrwx 1 Adm1n admin 52 Jun 14 2025 tmp\ndrwxrwxrwx 1 Adm1n admin 36 Jul 13 2025 torrent-stack\ndrwxrwxrwx 1 Adm1n admin 48 Dec 19 10:58 tree\ndrwxrwxrwx 1 Adm1n admin 0 Oct 31 2025 trilium\ndrwxrwxrwx 1 Adm1n admin 34 Dec 3 21:18 tubearchivist\ndrwxrwxrwx 1 Adm1n admin 22 Jul 25 2025 twenty\ndrwxrwxrwx 1 Adm1n admin 0 Nov 2 2025 uptimekuma\ndrwxrwxrwx 1 Adm1n admin 30 Dec 7 17:30 ytptube","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List all files in payments-logger directory","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/payments-logger -type f | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/payments-logger/API.md\n/volume2/docker/payments-logger/backend/Dockerfile\n/volume2/docker/payments-logger/backend/.dockerignore\n/volume2/docker/payments-logger/backend/package.json\n/volume2/docker/payments-logger/backend/prisma/migrations/20260210_init/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml\n/volume2/docker/payments-logger/backend/prisma/schema.prisma\n/volume2/docker/payments-logger/backend/src/auth.js\n/volume2/docker/payments-logger/backend/src/index.js\n/volume2/docker/payments-logger/backend/src/parser.js\n/volume2/docker/payments-logger/backend/src/routes/payments.js\n/volume2/docker/payments-logger/.claude/settings.local.json\n/volume2/docker/payments-logger/docker-compose.yml\n/volume2/docker/payments-logger/.env\n/volume2/docker/payments-logger/.env.example\n/volume2/docker/payments-logger/frontend/Dockerfile\n/volume2/docker/payments-logger/frontend/.dockerignore\n/volume2/docker/payments-logger/frontend/index.html\n/volume2/docker/payments-logger/frontend/package.json\n/volume2/docker/payments-logger/frontend/postcss.config.js\n/volume2/docker/payments-logger/frontend/src/App.jsx\n/volume2/docker/payments-logger/frontend/src/auth.js\n/volume2/docker/payments-logger/frontend/src/components/AuthProvider.jsx\n/volume2/docker/payments-logger/frontend/src/components/FilterBar.jsx\n/volume2/docker/payments-logger/frontend/src/components/PaymentCard.jsx\n/volume2/docker/payments-logger/frontend/src/components/PaymentList.jsx\n/volume2/docker/payments-logger/frontend/src/components/PaymentTable.jsx\n/volume2/docker/payments-logger/frontend/src/index.css\n/volume2/docker/payments-logger/frontend/src/main.jsx\n/volume2/docker/payments-logger/frontend/tailwind.config.js\n/volume2/docker/payments-logger/frontend/vite.config.js\n/volume2/docker/payments-logger/.gitignore\n/volume2/docker/payments-logger/README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List all files in dsk-uploader directory","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/dsk-uploader -type f | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/dsk-uploader/app_flask.py\n/volume2/docker/dsk-uploader/app.py\n/volume2/docker/dsk-uploader/docker-compose.yml\n/volume2/docker/dsk-uploader/Dockerfile\n/volume2/docker/dsk-uploader/.dockerignore\n/volume2/docker/dsk-uploader/dskuploader.py\n/volume2/docker/dsk-uploader/.env\n/volume2/docker/dsk-uploader/.env.example\n/volume2/docker/dsk-uploader/.git/COMMIT_EDITMSG\n/volume2/docker/dsk-uploader/.git/config\n/volume2/docker/dsk-uploader/.git/description\n/volume2/docker/dsk-uploader/.git/FETCH_HEAD\n/volume2/docker/dsk-uploader/.git/HEAD\n/volume2/docker/dsk-uploader/.git/hooks/applypatch-msg.sample\n/volume2/docker/dsk-uploader/.git/hooks/commit-msg.sample\n/volume2/docker/dsk-uploader/.git/hooks/fsmonitor-watchman.sample\n/volume2/docker/dsk-uploader/.git/hooks/post-update.sample\n/volume2/docker/dsk-uploader/.git/hooks/pre-applypatch.sample\n/volume2/docker/dsk-uploader/.git/hooks/pre-commit.sample\n/volume2/docker/dsk-uploader/.git/hooks/pre-merge-commit.sample\n/volume2/docker/dsk-uploader/.git/hooks/prepare-commit-msg.sample\n/volume2/docker/dsk-uploader/.git/hooks/pre-push.sample\n/volume2/docker/dsk-uploader/.git/hooks/pre-rebase.sample\n/volume2/docker/dsk-uploader/.git/hooks/pre-receive.sample\n/volume2/docker/dsk-uploader/.git/hooks/push-to-checkout.sample\n/volume2/docker/dsk-uploader/.git/hooks/update.sample\n/volume2/docker/dsk-uploader/.gitignore\n/volume2/docker/dsk-uploader/.git/index\n/volume2/docker/dsk-uploader/.git/info/exclude\n/volume2/docker/dsk-uploader/.git/logs/HEAD\n/volume2/docker/dsk-uploader/.git/logs/refs/heads/main\n/volume2/docker/dsk-uploader/.git/logs/refs/remotes/origin/HEAD\n/volume2/docker/dsk-uploader/.git/logs/refs/remotes/origin/main\n/volume2/docker/dsk-uploader/.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65\n/volume2/docker/dsk-uploader/.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611\n/volume2/docker/dsk-uploader/.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6\n/volume2/docker/dsk-uploader/.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f\n/volume2/docker/dsk-uploader/.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb\n/volume2/docker/dsk-uploader/.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf\n/volume2/docker/dsk-uploader/.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf\n/volume2/docker/dsk-uploader/.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56\n/volume2/docker/dsk-uploader/.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571\n/volume2/docker/dsk-uploader/.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb\n/volume2/docker/dsk-uploader/.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc\n/volume2/docker/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx\n/volume2/docker/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack\n/volume2/docker/dsk-uploader/.git/ORIG_HEAD\n/volume2/docker/dsk-uploader/.git/packed-refs\n/volume2/docker/dsk-uploader/.git/refs/heads/main\n/volume2/docker/dsk-uploader/.git/refs/remotes/origin/HEAD\n/volume2/docker/dsk-uploader/.git/refs/remotes/origin/main\n/volume2/docker/dsk-uploader/notion_connector/client.py\n/volume2/docker/dsk-uploader/notion_connector/exceptions/exceptions.py\n/volume2/docker/dsk-uploader/notion_connector/exceptions/__init__.py\n/volume2/docker/dsk-uploader/notion_connector/__init__.py\n/volume2/docker/dsk-uploader/notion_connector/resources/block_property.py\n/volume2/docker/dsk-uploader/notion_connector/resources/block.py\n/volume2/docker/dsk-uploader/notion_connector/resources/database_property.py\n/volume2/docker/dsk-uploader/notion_connector/resources/database.py\n/volume2/docker/dsk-uploader/notion_connector/resources/filter_builder.py\n/volume2/docker/dsk-uploader/notion_connector/resources/__init__.py\n/volume2/docker/dsk-uploader/notion_connector/resources/page_property.py\n/volume2/docker/dsk-uploader/notion_connector/resources/page.py\n/volume2/docker/dsk-uploader/notion_connector/resources/search.py\n/volume2/docker/dsk-uploader/README.md\n/volume2/docker/dsk-uploader/requirements.txt\n/volume2/docker/dsk-uploader/templates/base.html\n/volume2/docker/dsk-uploader/templates/index.html\n/volume2/docker/dsk-uploader/templates/result.html\n/volume2/docker/dsk-uploader/USAGE.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"schema.prisma","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"schema.prisma","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"parser.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"parser.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"index.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"index.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"payments.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"package.json","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"App.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"FilterBar.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"FilterBar.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"PaymentTable.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PaymentTable.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"AuthProvider.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AuthProvider.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"app.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"app.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"dskuploader.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"dskuploader.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"app_flask.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"app_flask.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"package.json","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"vite.config.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"vite.config.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"API.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"API.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"PaymentCard.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PaymentCard.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"PaymentList.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PaymentList.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"tailwind.config.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"tailwind.config.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"main.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"index.html","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"index.html","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List non-database files in finance directory","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance -type f | grep -v auth/auth/db | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/auth/auth/docker-compose.yml\n/volume2/docker/finance/auth/auth/.env\n/volume2/docker/finance/auth/auth/.env.example\n/volume2/docker/finance/auth/auth/README.md\n/volume2/docker/finance/auth/docker-compose.yml\n/volume2/docker/finance/auth/.env\n/volume2/docker/finance/auth/.env.example\n/volume2/docker/finance/auth/README.md\n/volume2/docker/finance/dsk-uploader/app_flask.py\n/volume2/docker/finance/dsk-uploader/app.py\n/volume2/docker/finance/dsk-uploader/docker-compose.yml\n/volume2/docker/finance/dsk-uploader/Dockerfile\n/volume2/docker/finance/dsk-uploader/.dockerignore\n/volume2/docker/finance/dsk-uploader/dskuploader.py\n/volume2/docker/finance/dsk-uploader/.env\n/volume2/docker/finance/dsk-uploader/.env.example\n/volume2/docker/finance/dsk-uploader/.git/COMMIT_EDITMSG\n/volume2/docker/finance/dsk-uploader/.git/config\n/volume2/docker/finance/dsk-uploader/.git/description\n/volume2/docker/finance/dsk-uploader/.git/FETCH_HEAD\n/volume2/docker/finance/dsk-uploader/.git/HEAD\n/volume2/docker/finance/dsk-uploader/.git/hooks/applypatch-msg.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/commit-msg.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/fsmonitor-watchman.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/post-update.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/pre-applypatch.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/pre-commit.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/pre-merge-commit.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/prepare-commit-msg.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/pre-push.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/pre-rebase.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/pre-receive.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/push-to-checkout.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/update.sample\n/volume2/docker/finance/dsk-uploader/.gitignore\n/volume2/docker/finance/dsk-uploader/.git/index\n/volume2/docker/finance/dsk-uploader/.git/info/exclude\n/volume2/docker/finance/dsk-uploader/.git/logs/HEAD\n/volume2/docker/finance/dsk-uploader/.git/logs/refs/heads/main\n/volume2/docker/finance/dsk-uploader/.git/logs/refs/remotes/origin/HEAD\n/volume2/docker/finance/dsk-uploader/.git/logs/refs/remotes/origin/main\n/volume2/docker/finance/dsk-uploader/.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65\n/volume2/docker/finance/dsk-uploader/.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611\n/volume2/docker/finance/dsk-uploader/.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6\n/volume2/docker/finance/dsk-uploader/.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f\n/volume2/docker/finance/dsk-uploader/.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb\n/volume2/docker/finance/dsk-uploader/.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf\n/volume2/docker/finance/dsk-uploader/.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf\n/volume2/docker/finance/dsk-uploader/.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56\n/volume2/docker/finance/dsk-uploader/.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571\n/volume2/docker/finance/dsk-uploader/.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb\n/volume2/docker/finance/dsk-uploader/.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc\n/volume2/docker/finance/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx\n/volume2/docker/finance/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack\n/volume2/docker/finance/dsk-uploader/.git/ORIG_HEAD\n/volume2/docker/finance/dsk-uploader/.git/packed-refs\n/volume2/docker/finance/dsk-uploader/.git/refs/heads/main\n/volume2/docker/finance/dsk-uploader/.git/refs/remotes/origin/HEAD\n/volume2/docker/finance/dsk-uploader/.git/refs/remotes/origin/main\n/volume2/docker/finance/dsk-uploader/notion_connector/client.py\n/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py\n/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/block_property.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/block.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/database_property.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/database.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/filter_builder.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/page_property.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/search.py\n/volume2/docker/finance/dsk-uploader/README.md\n/volume2/docker/finance/dsk-uploader/requirements.txt\n/volume2/docker/finance/dsk-uploader/templates/base.html\n/volume2/docker/finance/dsk-uploader/templates/index.html\n/volume2/docker/finance/dsk-uploader/templates/result.html\n/volume2/docker/finance/dsk-uploader/USAGE.md\n/volume2/docker/finance/payments-logger/API.md\n/volume2/docker/finance/payments-logger/auth/.env\n/volume2/docker/finance/payments-logger/auth/.env.example\n/volume2/docker/finance/payments-logger/auth/README.md\n/volume2/docker/finance/payments-logger/backend/Dockerfile\n/volume2/docker/finance/payments-logger/backend/.dockerignore\n/volume2/docker/finance/payments-logger/backend/package.json\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_init/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/migration_lock.toml\n/volume2/docker/finance/payments-logger/backend/prisma/schema.prisma\n/volume2/docker/finance/payments-logger/backend/src/auth.js\n/volume2/docker/finance/payments-logger/backend/src/index.js\n/volume2/docker/finance/payments-logger/backend/src/parser.js\n/volume2/docker/finance/payments-logger/backend/src/routes/payments.js\n/volume2/docker/finance/payments-logger/.claude/settings.local.json\n/volume2/docker/finance/payments-logger/docker-compose.yml\n/volume2/docker/finance/payments-logger/.env\n/volume2/docker/finance/payments-logger/.env.example\n/volume2/docker/finance/payments-logger/frontend/Dockerfile\n/volume2/docker/finance/payments-logger/frontend/.dockerignore\n/volume2/docker/finance/payments-logger/frontend/index.html\n/volume2/docker/finance/payments-logger/frontend/package.json\n/volume2/docker/finance/payments-logger/frontend/postcss.config.js\n/volume2/docker/finance/payments-logger/frontend/src/App.jsx\n/volume2/docker/finance/payments-logger/frontend/src/auth.js\n/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx\n/volume2/docker/finance/payments-logger/frontend/src/index.css\n/volume2/docker/finance/payments-logger/frontend/src/main.jsx\n/volume2/docker/finance/payments-logger/frontend/tailwind.config.js\n/volume2/docker/finance/payments-logger/frontend/vite.config.js\n/volume2/docker/finance/payments-logger/.gitignore\n/volume2/docker/finance/payments-logger/README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List finance directory root","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ls -la /volume2/docker/finance/","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"total 0\ndrwxrwxrwx 1 Adm1n admin 62 May 8 21:10 .\ndrwxrwxrwx 1 root root 1160 May 8 21:05 ..\ndrwxrwxrwx 1 Adm1n admin 108 May 8 21:08 auth\ndrwxrwxrwx 1 root root 322 May 8 21:10 dsk-uploader\ndrwxrwxrwx 1 Adm1n admin 170 May 8 21:07 payments-logger","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Good plan. Let me ask the one thing I need before writing the final plan.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"AskUserQuestion","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"User has answered your questions: \"What should the new combined app be called? This will be the folder name under /volume2/docker/finance/ and the app branding.\"=\"finance-hub\". You can now continue with the user's answers in mind.","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Writing the final plan now.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Write","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"ets-create-a-new-generic-sun.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"ets-create-a-new-generic-sun.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"326 lines","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# finance-hub — Implementation Plan\n\n## Context\n\nTwo separate finance apps exist as references and will be retired:\n- **payments-logger** (Node.js/React): Ingests Bulgarian bank SMS notifications, stores payments in PostgreSQL, provides a review/tag/notify UI.\n- **dsk-uploader** (Python/Flask): Uploads DSK bank CSV exports, parses them, sends to Notion.\n\nThe new app **finance-hub** (`/volume2/docker/finance/finance-hub/`) replaces both with a single unified system: all transactions (SMS-ingested and CSV-uploaded) land in one PostgreSQL database and one React UI. Authentication is delegated entirely to Authentik (proxy mode via NPM — no custom JWT).\n\n---\n\n## Tech Stack\n\n| Layer | Choice | Rationale |\n|-------|--------|-----------|\n| Backend | Node.js 20 + Express + Prisma 5 | Extends payments-logger; no Python needed |\n| CSV parsing | `csv-parse` + `iconv-lite` | Handles Bulgarian cp1251 encoding, RFC4180 quoted fields |\n| File upload | `multer` (memory storage) | Bank CSVs are small (<500 KB), no disk cleanup needed |\n| Database | PostgreSQL 16 | Same as payments-logger |\n| Frontend | React 18 + Vite + Tailwind CSS + Lucide React | Same as payments-logger |\n| Auth | Authentik proxy via NPM headers | No custom JWT; removes users table entirely |\n| Container | Docker Compose | Same pattern as both reference apps |\n\n**Removed vs payments-logger:** `bcryptjs`, `jose`, `users` table, login form, JWT storage. \n**Removed vs dsk-uploader:** Python/Flask, Pandas, Notion SDK, all Notion references. \n**Added:** `csv-parse`, `iconv-lite`, `multer`, `source` + `currency` fields, `UploadPanel` component.\n\n---\n\n## Folder Structure\n\n```\n/volume2/docker/finance/finance-hub/\n├── docker-compose.yml\n├── .env\n├── .env.example\n├── .gitignore\n├── backend/\n│ ├── Dockerfile\n│ ├── package.json\n│ ├── prisma/\n│ │ ├── schema.prisma\n│ │ └── migrations/\n│ │ ├── migration_lock.toml\n│ │ └── 20260508_init/\n│ │ └── migration.sql\n│ └── src/\n│ ├── index.js ← entry point (Authentik middleware wired here)\n│ ├── auth.js ← Authentik header middleware (replaces JWT auth)\n│ ├── parser.js ← SMS parser (copy verbatim from payments-logger)\n│ ├── csvParser.js ← NEW: DSK CSV parser (port of Python dskuploader.py)\n│ └── routes/\n│ ├── payments.js ← existing routes + source/currency additions\n│ └── upload.js ← NEW: POST /api/upload/csv\n└── frontend/\n ├── Dockerfile\n ├── package.json\n ├── vite.config.js\n ├── tailwind.config.js\n ├── postcss.config.js\n ├── index.html\n └── src/\n ├── main.jsx ← remove AuthProvider wrapper\n ├── index.css\n ├── App.jsx ← remove auth state, add Upload tab toggle\n └── components/\n ├── FilterBar.jsx ← add source filter select\n ├── PaymentTable.jsx ← add Source badge column + currency display\n ├── PaymentCard.jsx ← minor source badge addition\n ├── PaymentList.jsx ← unchanged\n └── UploadPanel.jsx ← NEW: drag-and-drop CSV upload UI\n```\n\n---\n\n## Database Schema (Prisma)\n\nFile: `backend/prisma/schema.prisma`\n\n```prisma\ngenerator client {\n provider = \"prisma-client-js\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Payment {\n id Int @id @default(autoincrement())\n rawMessage String @map(\"raw_message\")\n date DateTime?\n type String?\n card String?\n recipient String?\n amount Float?\n currency String? @default(\"EUR\")\n balance Float?\n source Source @default(INGEST)\n status Status @default(UNPROCESSED)\n tags Tag[]\n notifiedAt DateTime? @map(\"notified_at\")\n notifyPhone String? @map(\"notify_phone\")\n debitBgn Float? @map(\"debit_bgn\")\n creditBgn Float? @map(\"credit_bgn\")\n transactionType String? @map(\"transaction_type\")\n payerAccount String? @map(\"payer_account\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n @@map(\"payments\")\n}\n\nmodel Tag {\n id Int @id @default(autoincrement())\n name String @unique\n color String @default(\"#6b7280\")\n payments Payment[]\n\n @@map(\"tags\")\n}\n\nenum Status { UNPROCESSED SENT SKIPPED }\nenum Source { INGEST UPLOAD }\n```\n\n**Key decisions:**\n- No `User` model — Authentik owns identity.\n- `currency`: `EUR` for SMS ingest, `BGN` for CSV uploads.\n- `debitBgn`, `creditBgn`, `transactionType`, `payerAccount`: nullable CSV-only columns; INGEST rows store nulls. Avoids a union query for the unified list view.\n- `balance` is always null for CSV rows (DSK export does not include running balance).\n- Fresh consolidated migration — no data migration from reference apps required.\n\n---\n\n## API Routes\n\n| Method | Path | Auth | Description |\n|--------|------|------|-------------|\n| GET | /api/health | public | Health check |\n| POST | /api/payments/ingest | public | SMS or structured ingest (source=INGEST) |\n| GET | /api/payments | required | List with filters/sort/pagination (+ source filter) |\n| GET | /api/payments/meta/tags | required | All tags |\n| GET | /api/payments/meta/filters | required | Filter options incl. `sources` array |\n| GET | /api/payments/:id | required | Single payment |\n| PATCH | /api/payments/:id | required | Update status |\n| DELETE | /api/payments/:id | required | Delete |\n| POST | /api/payments/:id/send | required | Send notification |\n| POST | /api/payments/:id/skip | required | Skip |\n| POST | /api/payments/:id/tags | required | Add/upsert tag |\n| DELETE | /api/payments/:id/tags/:tagId | required | Remove tag |\n| POST | /api/upload/csv | required | DSK CSV file upload (source=UPLOAD) |\n\n---\n\n## Key Implementation Details\n\n### auth.js (replaces entire old auth module)\n```js\nconst PUBLIC_PATHS = new Set(['/api/health', '/api/payments/ingest']);\n\nfunction authentikMiddleware(req, res, next) {\n if (PUBLIC_PATHS.has(req.path)) return next();\n const username = req.headers['x-authentik-username'];\n if (!username) return res.status(401).json({ error: 'Unauthorized' });\n req.user = {\n username,\n email: req.headers['x-authentik-email'] || null,\n groups: (req.headers['x-authentik-groups'] || '').split(',').map(g => g.trim()).filter(Boolean),\n };\n next();\n}\nmodule.exports = { authentikMiddleware };\n```\n\n### csvParser.js (port of dskuploader.py)\n- `iconv-lite` decodes buffer as cp1251 (DSK Bank export encoding), falls back to UTF-8\n- `csv-parse` parses the decoded text with `columns: true`\n- Columns: `Дата`, `Вид на трансакцията`, `Основание`, `Дебит BGN`, `Кредит BGN`, `Наредител/Получател`, `Номер сметка на наредителя / получателя`\n- Card extraction: regex `/^\\d{6}x{6}\\d{4}$/` on first token of `Основание`\n- Skips rows where `Вид на трансакцията === 'ТРАНСФЕР СОБСТВЕНИ СМЕТКИ'`\n- Auto-tags via keyword rules (ЗАПЛАТА→Salary, LIDL→Groceries, NETFLIX→Subscriptions, etc.) — same logic as Python `generate_tags()`\n- Returns `{ rows: PaymentData[], skipped: number, errors: string[] }`\n\n### payments.js changes from payments-logger\n1. Add `source: 'INGEST'` and `currency` to the `/ingest` create call\n2. Add `source` to the `GET /` where clause filter\n3. Add `sources` to `meta/filters` response\n4. Currency-aware amount formatting in notification message\n5. Remove all JWT/auth references (no `/auth/register`, `/auth/login`)\n\n### upload.js (new)\n- `multer` memory storage, max 10 files × 10 MB\n- Calls `parseDskCsv(buffer)` per file\n- Upserts tags via `prisma.tag.upsert` then connects\n- Returns `{ imported, skipped, errors, payments[] }`\n\n### Frontend changes\n- **Delete**: `auth.js`, `AuthProvider.jsx`\n- **main.jsx**: Remove `<AuthProvider>` wrapper\n- **App.jsx**: Replace `authFetch` with plain `fetch` (Authentik session cookie travels automatically); logout → `window.location.href = '/outpost.goauthentik.io/sign_out'`; add \"Payments\" / \"Upload CSV\" tab toggle\n- **FilterBar.jsx**: Add source `<select>` (All / SMS Ingest / CSV Upload); widen grid to 5 cols\n- **PaymentTable.jsx**: Add `Source` column with `SMS` (indigo) / `CSV` (emerald) badge; show `${amount} ${currency}` in amount cell\n- **UploadPanel.jsx** (new): Drag-and-drop zone + file list + import button + result summary with error accordion; calls `POST /api/upload/csv` with `FormData`\n\n---\n\n## Docker Compose\n\n```yaml\nservices:\n db:\n image: postgres:16-alpine\n environment: { POSTGRES_USER: finance, POSTGRES_PASSWORD: ${DB_PASSWORD}, POSTGRES_DB: finance_hub }\n volumes: [pgdata:/var/lib/postgresql/data]\n healthcheck: { test: pg_isready -U finance -d finance_hub, interval: 5s }\n\n backend:\n build: ./backend\n environment:\n DATABASE_URL: postgresql://finance:${DB_PASSWORD}@db:5432/finance_hub\n PORT: \"3001\"\n NOTIFIER_URL: ${NOTIFIER_URL}\n NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}\n NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}\n TZ: ${TZ:-Europe/Sofia}\n ports: [\"${BACKEND_PORT:-3001}:3001\"]\n depends_on: { db: { condition: service_healthy } }\n\n frontend:\n build: ./frontend\n ports: [\"${FRONTEND_PORT:-5175}:5173\"]\n depends_on: [backend]\n\nvolumes: { pgdata: }\n```\n\n**NPM setup:** Frontend port proxied through Authentik forward auth. Backend port exposed separately (unprotected) so the public `/api/payments/ingest` remains reachable by iOS Shortcuts / SMS gateways without login.\n\n---\n\n## Environment Variables (.env)\n\n```bash\nDB_PASSWORD=change_me\nNOTIFIER_URL=https://notifier.lakylak.xyz\nNOTIFIER_CHANNEL=viber\nNOTIFY_DEFAULT_PHONE=+359000000000\nTZ=Europe/Sofia\nBACKEND_PORT=3001\nFRONTEND_PORT=5175\n```\n\nRemoved vs payments-logger: `JWT_SECRET`, `JWT_EXPIRE_MINUTES`.\n\n---\n\n## Implementation Order\n\n1. Create folder structure and write `docker-compose.yml`, `.env.example`, `.gitignore`\n2. Write `backend/prisma/schema.prisma` and migration SQL\n3. Write `backend/package.json` (add `csv-parse`, `iconv-lite`, `multer`; remove `bcryptjs`, `jose`)\n4. Write `backend/Dockerfile`\n5. Write `backend/src/auth.js` (Authentik middleware)\n6. Copy `backend/src/parser.js` verbatim from payments-logger\n7. Write `backend/src/csvParser.js` (Python port)\n8. Write `backend/src/routes/upload.js`\n9. Write `backend/src/routes/payments.js` (from payments-logger + 5 changes listed above)\n10. Write `backend/src/index.js`\n11. Copy frontend base from payments-logger; delete `auth.js` + `AuthProvider.jsx`\n12. Update `main.jsx`, `App.jsx`, `FilterBar.jsx`, `PaymentTable.jsx`\n13. Write `frontend/src/components/UploadPanel.jsx`\n14. Update `frontend/vite.config.js`\n15. `docker compose build && docker compose up -d`\n16. Run verification checklist\n\n---\n\n## Verification\n\n**Schema**\n- `payments` table has `source`, `currency`, `debit_bgn`, `credit_bgn`, `transaction_type`, `payer_account`\n- No `users` table; `Source` enum exists\n\n**Auth**\n- `GET /api/payments` → 401 without `x-authentik-username` header\n- `POST /api/payments/ingest` → 201 without any header\n- `curl -H \"x-authentik-username: test\" localhost:3001/api/payments` → 200\n\n**SMS Ingest**\n- DSK POS SMS → `source=INGEST`, `currency=EUR`, correct amount/card/recipient\n- Apple Wallet structured body → `type=WALLET`, `source=INGEST`\n- Rate limiter → 429 after 200 req/min\n\n**CSV Upload**\n- Single DSK CSV → rows with `source=UPLOAD`, `currency=BGN`\n- Multiple CSVs in one request → all merged\n- `ТРАНСФЕР СОБСТВЕНИ СМЕТКИ` rows counted in `skipped`, not imported\n- Card regex match from `Основание` column\n- Auto-tags applied (ЗАПЛАТА→Salary, LIDL→Groceries)\n- cp1251 file imports correctly\n\n**UI**\n- Source badge visible in payment table (SMS indigo, CSV emerald)\n- Source dropdown in FilterBar filters correctly\n- Amount shows correct currency per row\n- Upload Panel: drag-and-drop works, result summary shows counts\n- Logout redirects to Authentik sign_out\n- No login form shown (Authentik handles it at NPM level)\n- Tags, send, skip, delete all still work\n\n## Reference Files\n\n- `/volume2/docker/finance/payments-logger/backend/src/routes/payments.js`\n- `/volume2/docker/finance/payments-logger/backend/src/parser.js`\n- `/volume2/docker/finance/payments-logger/backend/src/index.js`\n- `/volume2/docker/finance/payments-logger/backend/src/auth.js`\n- `/volume2/docker/finance/payments-logger/backend/prisma/schema.prisma`\n- `/volume2/docker/finance/payments-logger/frontend/src/App.jsx`\n- `/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx`\n- `/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx`\n- `/volume2/docker/finance/dsk-uploader/dskuploader.py`\n- `/volume2/docker/finance/auth/docker-compose.yml`","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Claude’s Plan","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"ets-create-a-new-generic-sun.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"ets-create-a-new-generic-sun.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Stayed in plan mode","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Good question. Here's the full breakdown:","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Backend Tech Stack — Options","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Backend Tech Stack — Options","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Option A: Node.js + Express + Prisma (my recommendation)","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Option A: Node.js + Express + Prisma (my recommendation)","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Why:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"payments-logger is already Node.js/Express/Prisma. The new app is 80% payments-logger with CSV upload added on top. Keeping the same stack means:","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"parser.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"verbatim, zero rewrite","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy the entire","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"routes/payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"with minimal edits","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Same Prisma schema workflow, same migrations, same Docker image","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The CSV parsing logic (the only Python-specific thing) ports cleanly to","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"csv-parse","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"— it's just regex + string manipulation, nothing pandas-specific","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Trade-off:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Have to port the Python CSV parsing to JS. It's ~150 lines and mostly string manipulation — straightforward.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Option B: Python + FastAPI + SQLAlchemy","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Option B: Python + FastAPI + SQLAlchemy","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rewrite everything in Python. dsk-uploader is Python, so CSV parsing is already done.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Pro:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Keep the dsk-uploader CSV logic as-is (no porting). Python has better data science libraries if you later add analytics.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Con:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Lose the entire payments-logger backend (routes, parser, Prisma schema) — full rewrite. FastAPI + SQLAlchemy is a different mental model than Express + Prisma. Frontend stays React anyway, so the stack split doesn't simplify anything.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Verdict:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"More work overall, gains almost nothing.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Option C: Hybrid microservices (Node.js backend + Python CSV service)","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Option C: Hybrid microservices (Node.js backend + Python CSV service)","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Keep Node.js as the main API, add a separate Python FastAPI service just for CSV parsing. They share the DB.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Pro:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zero porting — Python CSV code used as-is.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Con:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Two backend services to maintain, deploy, and keep in sync. Inter-service HTTP calls. Two Dockerfiles. For ~150 lines of CSV logic, this is massively over-engineered.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Verdict:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Not worth it.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Option D: Python + Flask (exactly like dsk-uploader)","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Option D: Python + Flask (exactly like dsk-uploader)","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Extend dsk-uploader into a full payments app.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Pro:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Pandas for CSV, no porting.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Con:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Jinja2 templates instead of React (or add React separately). Would need to reimplement the entire payments-logger (SMS parser, notification system, tag management, pagination/filtering). Flask's Jinja templating is far less capable than the existing React UI. The React frontend is the stronger UI foundation.","depth":23,"on_screen":false,"role_description":"text"}]...
|
-5331882087166473820
|
-4865117421591212149
|
click
|
accessibility
|
NULL
|
Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧ Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧G)
Run and Debug (⇧⌘D)
Remote Explorer
Extensions (⇧⌘X) - 2 require update
2
Claude Code
Containers
EXPLORER
EXPLORER
Explorer Section: finance [SSH: nas]
Explorer Section: finance [SSH: nas]
FINANCE [SSH: NAS]
auth
dsk-uploader
finance-hub
backend
frontend
.env
.env.example
.gitignore
docker-compose.yml
payments-logger
Outline Section
OUTLINE
OUTLINE
Timeline Section
TIMELINE
TIMELINE
docker-compose.yml, Editor Group 1
.env, Editor Group 1
version: '3.8'
services:
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: finance
POSTGRES_PASSWORD: [PASSWORD]
POSTGRES_DB: finance_hub
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U finance -d finance_hub"]
interval: 5s
timeout: 5s
retries: 5
backend:
build: ./backend
restart: unless-stopped
environment:
DATABASE_URL: [CONNECTION_STRING]
PORT: "3001"
NOTIFIER_URL: ${NOTIFIER_URL}
NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}
NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}
TZ: ${TZ:-Europe/Sofia}
ports:
- "${BACKEND_PORT:-3001}:3001"
depends_on:
db:
condition: service_healthy
frontend:
build: ./frontend
restart: unless-stopped
ports:
- "${FRONTEND_PORT:-5175}:5173"
depends_on:
- backend
volumes:
pgdata:
version: '3.8'
services:
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: finance
POSTGRES_PASSWORD: [PASSWORD]
POSTGRES_DB: finance_hub
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U finance -d finance_hub"]
interval: 5s
timeout: 5s
retries: 5
backend:
build: ./backend
restart: unless-stopped
environment:
DATABASE_URL: [CONNECTION_STRING]
PORT: "3001"
NOTIFIER_URL: ${NOTIFIER_URL}
NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}
NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}
TZ: ${TZ:-Europe/Sofia}
ports:
- "${BACKEND_PORT:-3001}:3001"
depends_on:
db:
condition: service_healthy
frontend:
build: ./frontend
restart: unless-stopped
ports:
- "${FRONTEND_PORT:-5175}:5173"
depends_on:
- backend
volumes:
pgdata:
Design new payment-logge…, Editor Group 2
finance-hub — Implementation Plan, Editor Group 3
alert Disconnected from SSH: nas
Disconnected from SSH: nas
No Problems
0
0
No Ports Forwarded
0
Notifications
Sign In
Sign In
Info: Setting up SSH Host nas: (details) Initializing VS Code Server
Design new payment-logger and dsk-uploader hybrid app
Session history
New session
Message actions
payments.js
payments.js
ets create a new app that should be combination of payment-logger and dsk-uploader. It should have authorization via authentik (auth folder). All three folders (payment-logger, dsk-uploader and auth) are just refference these will be removed later. Auth project is separated it lives on its own. First reveiw them and see how these should be combined. It will be whole new app (also the folder name). Think very carefully of whatr these two apps do and how cold they be combined. THerer should be common db and uploader should store data the same way the /ingest does. It should be properly marked in UI if it is upload or ingest or both. FIrst think of tech stack and plan carefully.
Thinking
Thinking
I'll explore all three reference projects in parallel to understand their structure before planning.
Agent:
Explore payment-logger app structure and functionality
IN
Explore the /volume2/docker/finance/payments-logger directory thoroughly. I need to understand:
1. Tech stack (frontend framework, backend framework, database)
2. What the app does - its core purpose and features
3. Database schema - all tables, relationships
4. API routes - all endpoints, their purpose and request/response shapes
5. How data flows (ingest, storage, retrieval)
6. Any auth/middleware setup
7. Docker/deployment setup
8. Key files and their roles
Report with: directory structure, tech stack summary, database schema details, all API endpoints listed, UI features, and how data is ingested. Be thorough on the /ingest endpoint specifically.
Agent:
Explore dsk-uploader app structure and functionality
IN
Explore the /volume2/docker/finance/dsk-uploader directory thoroughly. I need to understand:
1. Tech stack (frontend framework, backend framework, database)
2. What the app does - its core purpose and features
3. Database schema - all tables, relationships
4. API routes - all endpoints, their purpose and request/response shapes
5. How file uploads work - what files, what format, how parsed
6. Any auth/middleware setup
7. Docker/deployment setup
8. Key files and their roles
Report with: directory structure, tech stack summary, database schema details, all API endpoints listed, UI features, how file upload parsing works, and what data is extracted from uploads. Be very thorough about the data model and what fields are stored.
Agent:
Explore auth folder and authentik integration
IN
Explore the /volume2/docker/finance/auth directory thoroughly. I need to understand:
1. What auth system is being used (Authentik)
2. How authentication/authorization is implemented - OAuth2, OIDC, session tokens, JWT?
3. Middleware - how is auth enforced on routes?
4. Any frontend auth flow - login redirect, token handling, protected routes
5. Environment variables related to auth
6. Docker/deployment setup for the auth service itself
7. Any example of how other apps integrate with this auth
Report with: directory structure, auth flow description, middleware code, environment variable names, and integration patterns. This is a reference for building auth into a new combined app.
Message actions
payments.js
payments.js
continue
Thinking
Thinking
Launching parallel exploration of all three reference projects.
Agent:
Explore payment-logger app structure
IN
Explore the /volume2/docker/finance/payments-logger directory thoroughly. I need to understand:
1. Full directory structure (tree)
2. Tech stack (frontend framework, backend framework, database, etc.)
3. What the app does - its core functionality
4. How data is ingested (look at /ingest route especially)
5. Database schema (what tables/collections exist)
6. API routes and their purposes
7. Frontend pages and components
8. Docker setup
9. Any auth/session handling
Please read key files: package.json files, main entry points, route files, database schema files, docker-compose.yml, and any frontend components. Be thorough - I need a complete picture to plan a new combined app.
Bash
IN
find /volume2/docker/finance/payments-logger -type f -name "*.json" -o -name "*.js" -o -name "*.jsx" -o -name "*.ts" -o -name "*.tsx" -o -name "*.py" -o -name "*.sql" -o -name "Dockerfile*" -o -name "docker-compose*" -o -name ".env*" 2>/dev/null | head -50
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/.env
/volume2/docker/finance/payments-logger/.env.example
/volume2/docker/finance/payments-logger/docker-compose.yml
/volume2/docker/finance/payments-logger/.claude/settings.local.json
/volume2/docker/finance/payments-logger/backend/Dockerfile
/volume2/docker/finance/payments-logger/backend/package.json
/volume2/docker/finance/payments-logger/frontend/Dockerfile
/volume2/docker/finance/payments-logger/frontend/package.json
/volume2/docker/finance/payments-logger/frontend/postcss.config.js
/volume2/docker/finance/payments-logger/frontend/tailwind.config.js
/volume2/docker/finance/payments-logger/frontend/vite.config.js
/volume2/docker/finance/payments-logger/auth/.env
/volume2/docker/finance/payments-logger/auth/.env.example
/volume2/docker/finance/payments-logger/backend/src/auth.js
/volume2/docker/finance/payments-logger/backend/src/index.js
/volume2/docker/finance/payments-logger/backend/src/parser.js
/volume2/docker/finance/payments-logger/frontend/src/App.jsx
/volume2/docker/finance/payments-logger/frontend/src/auth.js
/volume2/docker/finance/payments-logger/frontend/src/main.jsx
/volume2/docker/finance/payments-logger/backend/src/routes/payments.js
/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_init/migration.sql
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql
Agent:
Explore dsk-uploader app structure
IN
Explore the /volume2/docker/finance/dsk-uploader directory thoroughly. I need to understand:
1. Full directory structure (tree)
2. Tech stack (frontend framework, backend framework, database, etc.)
3. What the app does - its core functionality
4. How file uploads work (what format, what processing happens)
5. Database schema (what tables/collections exist)
6. API routes and their purposes
7. Frontend pages and components
8. Docker setup
9. Any auth/session handling
Please read key files: package.json files, main entry points, route files, database schema files, docker-compose.yml, and any frontend components. Be thorough - I need a complete picture to plan a new combined app.
Bash
IN
find /volume2/docker/finance/dsk-uploader -type f -name "*.json" -o -type f -name "*.yml" -o -type f -name "*.yaml" | head -30
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader/docker-compose.yml
Bash
IN
cd /volume2/docker/finance/payments-logger && find . -type f \( -name "*.json" -o -name "*.js" -o -name "*.jsx" -o -name "*.ts" -o -name "*.tsx" -o -name "*.sql" -o -name "*.yml" -o -name "*.yaml" -o -name "Dockerfile*" -o -name ".env*" \) | grep -v node_modules | sort
Copy code to clipboard
OUT
./auth/.env
./auth/.env.example
./backend/Dockerfile
./backend/package.json
./backend/prisma/migrations/20260210_init/migration.sql
./backend/prisma/migrations/20260210_simplify/migration.sql
./backend/prisma/migrations/20260222_add_card/migration.sql
./backend/prisma/migrations/20260508_add_users/migration.sql
./backend/src/auth.js
./backend/src/index.js
./backend/src/parser.js
./backend/src/routes/payments.js
./.claude/settings.local.json
./docker-compose.yml
./.env
./.env.example
./frontend/Dockerfile
./frontend/package.json
./frontend/postcss.config.js
./frontend/src/App.jsx
./frontend/src/auth.js
./frontend/src/components/AuthProvider.jsx
./frontend/src/components/FilterBar.jsx
./frontend/src/components/PaymentCard.jsx
./frontend/src/components/PaymentList.jsx
./frontend/src/components/PaymentTable.jsx
./frontend/src/main.jsx
./frontend/tailwind.config.js
./frontend/vite.config.js
Agent:
Explore auth project structure
IN
Explore the /volume2/docker/finance/auth directory thoroughly. I need to understand:
1. Full directory structure (tree)
2. What authentication system is used (authentik integration details)
3. How OAuth/OIDC flow works
4. Any middleware or helper functions for protecting routes
5. Session management approach
6. How frontend handles auth state
7. Any example of how other apps integrate with this auth system
8. Docker setup and environment variables
Please read all files carefully - this auth system will be integrated into a new combined app. I need to understand exactly how to use it.
Bash
IN
cd /volume2/docker/finance/dsk-uploader && find . -type f | head -100
Copy code to clipboard
OUT
./.gitignore
./README.md
./USAGE.md
./app.py
./app_flask.py
./dskuploader.py
./requirements.txt
./.env
./.env.example
./Dockerfile
./docker-compose.yml
./.dockerignore
./.git/description
./.git/packed-refs
./.git/HEAD
./.git/FETCH_HEAD
./.git/index
./.git/COMMIT_EDITMSG
./.git/ORIG_HEAD
./notion_connector/__init__.py
./notion_connector/client.py
./templates/base.html
./templates/index.html
./templates/result.html
./notion_connector/resources/__init__.py
./notion_connector/resources/block.py
./notion_connector/resources/block_property.py
./notion_connector/resources/database.py
./notion_connector/resources/database_property.py
./notion_connector/resources/filter_builder.py
./notion_connector/resources/page.py
./notion_connector/resources/page_property.py
./notion_connector/resources/search.py
./.git/info/exclude
./.git/hooks/post-update.sample
./.git/hooks/pre-applypatch.sample
./.git/hooks/pre-commit.sample
./.git/hooks/applypatch-msg.sample
./.git/hooks/pre-rebase.sample
./.git/hooks/pre-merge-commit.sample
./.git/hooks/update.sample
./.git/hooks/pre-push.sample
./.git/hooks/push-to-checkout.sample
./.git/hooks/prepare-commit-msg.sample
./.git/hooks/commit-msg.sample
./.git/hooks/pre-receive.sample
./.git/hooks/fsmonitor-watchman.sample
./.git/logs/HEAD
./notion_connector/exceptions/__init__.py
./notion_connector/exceptions/exceptions.py
./.git/config
./.git/refs/heads/main
./.git/refs/remotes/origin/HEAD
./.git/refs/remotes/origin/main
./.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf
./.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571
./.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb
./.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f
./.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb
./.git/logs/refs/heads/main
./.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack
./.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx
./.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf
./.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc
./.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65
./.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56
./.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611
./.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6
./.git/logs/refs/remotes/origin/HEAD
./.git/logs/refs/remotes/origin/main
Bash
IN
find /volume2/docker/finance/auth -type f -name "*.py" -o -name "*.js" -o -name "*.ts" -o -name "*.tsx" -o -name "*.json" -o -name "*.yaml" -o -name "*.yml" -o -name "*.env*" -o -name "Dockerfile*" | head -100
Copy code to clipboard
OUT
/volume2/docker/finance/auth/.env
/volume2/docker/finance/auth/.env.example
/volume2/docker/finance/auth/docker-compose.yml
/volume2/docker/finance/auth/auth/.env
/volume2/docker/finance/auth/auth/.env.example
/volume2/docker/finance/auth/auth/docker-compose.yml
Read
dsk-uploader
dsk-uploader
Read
docker-compose.yml
docker-compose.yml
Read
package.json
package.json
Read
package.json
package.json
Read
.env.example
.env.example
Bash
IN
ls -la /volume2/docker/finance/auth/ && echo "---" && find /volume2/docker/finance/auth -type d | sort
Copy code to clipboard
OUT
total 20
drwxrwxrwx 1 Adm1n admin 108 May 8 21:08 .
drwxrwxrwx 1 Adm1n admin 62 May 8 21:10 ..
drwxrwxrwx 1 Adm1n admin 128 May 8 21:08 auth
drwxrwxrwx 1 Adm1n admin 0 May 8 21:06 certs
drwxrwxrwx 1 Adm1n admin 0 May 8 21:06 db
-rwxrwxrwx 1 Adm1n admin 3328 May 8 21:07 docker-compose.yml
-rwxrwxrwx 1 Adm1n admin 949 May 8 21:06 .env
-rwxrwxrwx 1 Adm1n admin 2258 May 8 21:06 .env.example
-rwxrwxrwx 1 Adm1n admin 5501 May 8 21:07 README.md
---
/volume2/docker/finance/auth
/volume2/docker/finance/auth/auth
/volume2/docker/finance/auth/auth/certs
/volume2/docker/finance/auth/auth/db
/volume2/docker/finance/auth/auth/db/base
/volume2/docker/finance/auth/auth/db/base/1
/volume2/docker/finance/auth/auth/db/base/16384
/volume2/docker/finance/auth/auth/db/base/4
/volume2/docker/finance/auth/auth/db/base/5
/volume2/docker/finance/auth/auth/db/global
/volume2/docker/finance/auth/auth/db/pg_commit_ts
/volume2/docker/finance/auth/auth/db/pg_dynshmem
/volume2/docker/finance/auth/auth/db/pg_logical
/volume2/docker/finance/auth/auth/db/pg_logical/mappings
/volume2/docker/finance/auth/auth/db/pg_logical/snapshots
/volume2/docker/finance/auth/auth/db/pg_multixact
/volume2/docker/finance/auth/auth/db/pg_multixact/members
/volume2/docker/finance/auth/auth/db/pg_multixact/offsets
/volume2/docker/finance/auth/auth/db/pg_notify
/volume2/docker/finance/auth/auth/db/pg_replslot
/volume2/docker/finance/auth/auth/db/pg_serial
/volume2/docker/finance/auth/auth/db/pg_snapshots
/volume2/docker/finance/auth/auth/db/pg_stat
/volume2/docker/finance/auth/auth/db/pg_stat_tmp
/volume2/docker/finance/auth/auth/db/pg_subtrans
/volume2/docker/finance/auth/auth/db/pg_tblspc
/volume2/docker/finance/auth/auth/db/pg_twophase
/volume2/docker/finance/auth/auth/db/pg_wal
/volume2/docker/finance/auth/auth/db/pg_wal/archive_status
/volume2/docker/finance/auth/auth/db/pg_xact
/volume2/docker/finance/auth/auth/media
/volume2/docker/finance/auth/auth/templates
/volume2/docker/finance/auth/certs
/volume2/docker/finance/auth/db
Read
README.md
README.md
Read
requirements.txt
requirements.txt
Read
index.js
index.js
Read
payments.js
payments.js
Read
auth.js
auth.js
Read
README.md
README.md
Read
.env
.env
Read
.env.example
.env.example
Read
docker-compose.yml
docker-compose.yml
Read
parser.js
parser.js
Bash
IN
find /volume2/docker/finance/auth/auth -type f | grep -v "^/volume2/docker/finance/auth/auth/db" | grep -v "^/volume2/docker/finance/auth/auth/certs" | grep -v "^/volume2/docker/finance/auth/auth/media" | sort
Copy code to clipboard
OUT
/volume2/docker/finance/auth/auth/docker-compose.yml
/volume2/docker/finance/auth/auth/.env
/volume2/docker/finance/auth/auth/.env.example
/volume2/docker/finance/auth/auth/README.md
Read
migration.sql
migration.sql
Read
migration.sql
migration.sql
Read
README.md
README.md
Read
.env
.env
Read
.env.example
.env.example
Read
docker-compose.yml
docker-compose.yml
Read
App.jsx
App.jsx
Read
main.jsx
main.jsx
Read
auth.js
auth.js
Bash
IN
find /volume2/docker/finance -name "*.py" -o -name "*.js" -o -name "*.ts" -o -name "*.tsx" 2>/dev/null | head -50
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader/app.py
/volume2/docker/finance/dsk-uploader/app_flask.py
/volume2/docker/finance/dsk-uploader/dskuploader.py
/volume2/docker/finance/payments-logger/frontend/postcss.config.js
/volume2/docker/finance/payments-logger/frontend/tailwind.config.js
/volume2/docker/finance/payments-logger/frontend/vite.config.js
/volume2/docker/finance/dsk-uploader/notion_connector/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/client.py
/volume2/docker/finance/payments-logger/backend/src/auth.js
/volume2/docker/finance/payments-logger/backend/src/index.js
/volume2/docker/finance/payments-logger/backend/src/parser.js
/volume2/docker/finance/payments-logger/frontend/src/auth.js
/volume2/docker/finance/dsk-uploader/notion_connector/resources/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/block.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/block_property.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/database.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/database_property.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/filter_builder.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/page_property.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/search.py
/volume2/docker/finance/payments-logger/backend/src/routes/payments.js
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py
Read
AuthProvider.jsx
AuthProvider.jsx
Read
PaymentTable.jsx
PaymentTable.jsx
Read
FilterBar.jsx
FilterBar.jsx
Read
auth.js
auth.js
Read
auth.js
auth.js
Read
index.js
index.js
Read
Dockerfile
Dockerfile
Read
Dockerfile
Dockerfile
Read
migration.sql
migration.sql
Bash
IN
find /volume2/docker/finance/payments-logger -name "docker-compose.yml" -o -name ".env*" -o -name "package.json" | head -20
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/.env
/volume2/docker/finance/payments-logger/.env.example
/volume2/docker/finance/payments-logger/docker-compose.yml
/volume2/docker/finance/payments-logger/backend/package.json
/volume2/docker/finance/payments-logger/frontend/package.json
/volume2/docker/finance/payments-logger/auth/.env
/volume2/docker/finance/payments-logger/auth/.env.example
Bash
IN
find /volume2/docker/finance/payments-logger -name "schema.prisma" -type f
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/backend/prisma/schema.prisma
Read
docker-compose.yml
docker-compose.yml
Read
.env
.env
Read
.env.example
.env.example
Read
schema.prisma
schema.prisma
Bash
IN
ls -la /volume2/docker/finance/payments-logger/auth/ && echo "---" && find /volume2/docker/finance/payments-logger -name "Dockerfile*" | head -10
Copy code to clipboard
OUT
total 16
drwxrwxrwx 1 Adm1n admin 64 May 8 21:07 .
drwxrwxrwx 1 Adm1n admin 170 May 8 21:07 ..
drwxrwxrwx 1 Adm1n admin 0 May 8 21:07 certs
drwxrwxrwx 1 Adm1n admin 0 May 8 21:07 db
-rwxrwxrwx 1 Adm1n admin 949 May 8 21:07 .env
-rwxrwxrwx 1 Adm1n admin 2258 May 8 21:07 .env.example
-rwxrwxrwx 1 Adm1n admin 5501 May 8 21:07 README.md
---
/volume2/docker/finance/payments-logger/backend/Dockerfile
/volume2/docker/finance/payments-logger/frontend/Dockerfile
Bash
IN
cd /volume2/docker/finance/payments-logger && tree -L 3 -I 'node_modules|.next|dist|build' --charset ascii 2>/dev/null || find . -not -path '*/node_modules/*' -not -path '*/.git/*' -not -path '*/dist/*' -type f | head -60
Copy code to clipboard
OUT
.
|-- API.md
|-- auth
| |-- certs
| |-- db
| `-- README.md
|-- backend
| |-- Dockerfile
| |-- package.json
| |-- prisma
| | |-- migrations
| | `-- schema.prisma
| `-- src
| |-- auth.js
| |-- index.js
| |-- parser.js
| `-- routes
|-- docker-compose.yml
|-- frontend
| |-- Dockerfile
| |-- index.html
| |-- package.json
| |-- postcss.config.js
| |-- src
| | |-- App.jsx
| | |-- auth.js
| | |-- components
| | |-- index.css
| | `-- main.jsx
| |-- tailwind.config.js
| `-- vite.config.js
`-- README.md
12 directories, 20 files
Read
.env
.env
Read
.env.example
.env.example
Read
Dockerfile
Dockerfile
Read
Dockerfile
Dockerfile
Bash
IN
head -100 /volume2/docker/finance/payments-logger/backend/package.json && echo "---FRONTEND---" && head -100 /volume2/docker/finance/payments-logger/frontend/package.json
Copy code to clipboard
OUT
{
"name": "payments-logger-backend",
"version": "1.0.0",
"description": "Payment SMS logger backend",
"main": "src/index.js",
"scripts": {
"start": "node src/index.js",
"dev": "nodemon src/index.js",
"prisma:generate": "prisma generate",
"prisma:migrate": "prisma migrate deploy",
"prisma:migrate:dev": "prisma migrate dev"
},
"dependencies": {
"@prisma/client": "^5.22.0",
"bcryptjs": "^2.4.3",
"cors": "^2.8.5",
"express": "^4.21.1",
"express-rate-limit": "^7.4.0",
"jose": "^5.9.6",
"morgan": "^1.10.0"
},
"devDependencies": {
"nodemon": "^3.1.7",
"prisma": "^5.22.0"
}
}
---FRONTEND---
{
"name": "payments-logger-frontend",
"version": "1.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"lucide-react": "^0.460.0",
"react": "^18.3.1",
"react-dom": "^18.3.1"
},
"devDependencies": {
"@types/react": "^18.3.12",
"@vitejs/plugin-react": "^4.3.4",
"autoprefixer": "^10.4.20",
"postcss": "^8.4.49",
"tailwindcss": "^3.4.15",
"vite": "^6.0.1"
}
}
Read
payments.js
payments.js
Bash
IN
find /volume2/docker/finance -name "*.md" -type f | xargs grep -l "auth\|Authentik\|OAuth\|OIDC" 2>/dev/null | head -5
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/API.md
/volume2/docker/finance/auth/README.md
/volume2/docker/finance/auth/auth/README.md
/volume2/docker/finance/payments-logger/auth/README.md
Read
API.md
API.md
Bash
IN
head -50 /volume2/docker/finance/payments-logger/frontend/src/main.jsx
Copy code to clipboard
OUT
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import { AuthProvider } from './components/AuthProvider';
import './index.css';
ReactDOM.createRoot(document.getElementById('root')).render(
<React.StrictMode>
<AuthProvider>
<App />
</AuthProvider>
</React.StrictMode>
);
Bash
IN
find /volume2/docker/finance/payments-logger/frontend/src -name "*.jsx" -o -name "*.js" | head -20
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/frontend/src/App.jsx
/volume2/docker/finance/payments-logger/frontend/src/auth.js
/volume2/docker/finance/payments-logger/frontend/src/main.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx
Read
AuthProvider.jsx
AuthProvider.jsx
Read
AuthProvider.jsx
AuthProvider.jsx
Bash
IN
head -50 /volume2/docker/finance/payments-logger/frontend/src/App.jsx
Copy code to clipboard
OUT
import React, { useState, useEffect, useCallback } from 'react';
import { CreditCard, RefreshCw, LogOut } from 'lucide-react';
import FilterBar from './components/FilterBar';
import PaymentTable from './components/PaymentTable';
import { useAuth } from './components/AuthProvider';
const API_BASE = '/api/payments';
export default function App() {
const { logout, getToken } = useAuth();
const [payments, setPayments] = useState([]);
const [total, setTotal] = useState(0);
const [page, setPage] = useState(1);
const [filters, setFilters] = useState({});
const [sortBy, setSortBy] = useState('createdAt');
const [sortDir, setSortDir] = useState('desc');
const [filterOptions, setFilterOptions] = useState({ types: [], recipients: [], tags: [] });
const [loading, setLoading] = useState(false);
const authFetch = useCallback(async (url, options = {}) => {
const token = await getToken();
const headers = { ...(options.headers || {}) };
if (token) headers['Authorization'] = `Bearer ${token}`;
return fetch(url, { ...options, headers });
}, [getToken]);
const fetchPayments = useCallback(async () => {
setLoading(true);
try {
const params = new URLSearchParams();
params.set('page', page);
params.set('limit', 50);
params.set('sortBy', sortBy);
params.set('sortDir', sortDir);
Object.entries(filters).forEach(([key, val]) => {
if (val) params.set(key, val);
});
const res = await authFetch(`${API_BASE}?${params}`);
const data = await res.json();
setPayments(data.payments || []);
setTotal(data.total || 0);
} catch (err) {
console.error('Failed to fetch payments:', err);
} finally {
setLoading(false);
}
}, [page, filters, sortBy, sortDir, authFetch]);
const fetchFilterOptions = useCallback(async () => {
try {
Read
docker-compose.yml
docker-compose.yml
Read
Dockerfile
Dockerfile
Read
.env.example
.env.example
Read
app.py
app.py
Read
app_flask.py
app_flask.py
Read
dskuploader.py
dskuploader.py
Read
client.py
client.py
Read
database.py
database.py
Read
index.html
index.html
Read
base.html
base.html
Read
result.html
result.html
Read
page_property.py
page_property.py
Read
USAGE.md
USAGE.md
Bash
IN
find /volume2/docker/finance/dsk-uploader -type f \( -name "*.py" -o -name "*.json" \) | grep -E "(exceptions|page\.py)" | head -10
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py
Read
page.py
page.py
Read
exceptions.py
exceptions.py
Bash
IN
tree -L 3 /volume2/docker/finance/dsk-uploader 2>/dev/null | head -80 || find /volume2/docker/finance/dsk-uploader -type d -not -path '.*/.git/*' | sort
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader
├── app_flask.py
├── app.py
├── docker-compose.yml
├── Dockerfile
├── dskuploader.py
├── notion_connector
│ ├── client.py
│ ├── exceptions
│ │ ├── exceptions.py
│ │ └── __init__.py
│ ├── __init__.py
│ └── resources
│ ├── block_property.py
│ ├── block.py
│ ├── database_property.py
│ ├── database.py
│ ├── filter_builder.py
│ ├── __init__.py
│ ├── page_property.py
│ ├── page.py
│ └── search.py
├── README.md
├── requirements.txt
├── templates
│ ├── base.html
│ ├── index.html
│ └── result.html
└── USAGE.md
5 directories, 24 files
Read
README.md
README.md
Read
API.md
API.md
Thinking
Thinking
Now I have a complete picture of all three. Let me design the plan.
Agent:
Design combined app architecture
IN
Design a detailed implementation plan for a new combined web app that merges two existing applications. Here is full context:
---
## App 1: payments-logger (Node.js)
- **Purpose**: Ingest Bulgarian bank SMS → parse → store in PostgreSQL → review/tag/notify in React UI
- **Stack**: Node.js 20 + Express + Prisma 5 + PostgreSQL 16 + React 18 + Vite + Tailwind CSS
- **Auth**: Custom JWT (bcryptjs + jose), tokens in localStorage
- **Ingest**: POST /api/payments/ingest (public) — SMS text OR structured JSON (Apple Wallet)
- **Schema** (PostgreSQL via Prisma):
- `payments` table: id, raw_message, date, type (POS/ATM/INTERNET/ECOM/P2P/WALLET), card, recipient, amount, balance, status (UNPROCESSED/SENT/SKIPPED), notifyPhone, notifiedAt, created_at, updated_at
- `tags` table: id, name, color — M2M with payments via `_PaymentToTag`
- `users` table: id, username, hashed_password (this will be REMOVED)
- **UI**: Single-page React app — PaymentTable (sortable, filterable, taggable), FilterBar, status actions (send/skip), notification system
- **Parser** (backend/src/parser.js): Regex parser for Bulgarian DSK Bank SMS, extracts date/time (DD/MM/YYYY HH:MM), card mask, transaction type, recipient, amount, balance
## App 2: dsk-uploader (Python/Flask)
- **Purpose**: Upload DSK bank CSV exports → parse/normalize → upload to Notion database
- **Stack**: Python 3.11 + Flask + Pandas + Custom Notion SDK + Bootstrap 5
- **Auth**: None (open)
- **CSV format** (DSK Bank Bulgarian format, columns):
- `Дата` (date, DD.MM.YYYY)
- `Вид на трансакцията` (transaction type, Bulgarian)
- `Основание` (reason/description — contains card number regex: `^\d{6}x{6}\d{4}$`)
- `Дебит BGN` (debit amount, may be empty)
- `Кредит BGN` (credit amount, may be empty)
- `Наредител/Получател` (orderer/recipient name)
- `Номер сметка на наредителя / получателя` (account number)
- **Processing**: merge multiple CSVs, normalize dates, extract card numbers from reason via regex, auto-generate tags (keyword heuristics: ЗАПЛАТА→Salary, NETFLIX→Subscriptions, etc.), filter internal transfers
- **Output**: Notion database pages (this will be REPLACED with local PostgreSQL)
## App 3: auth (Authentik)
- **Mode**: Proxy mode via NPM (forward auth)
- **How it works**: NPM intercepts all requests, calls Authentik outpost's auth endpoint. On success, NPM injects headers into proxied request:
- `X-authentik-username`
- `X-authentik-email`
- `X-authentik-groups`
- **No code integration needed** in the app itself — just trust these headers from NPM
- **Logout**: Redirect user to `/outpost.goauthentik.io/sign_out`
---
## What the New Combined App Must Do
1. **Single PostgreSQL database** for all transactions
2. **SMS Ingest** (public endpoint) — same as payments-logger /ingest, source=INGEST
3. **CSV Upload** (authenticated) — parse DSK CSV files, store transactions with source=UPLOAD into the same DB schema
4. **Unified UI** — show all payments in one table regardless of source
5. **Source indicator** in UI — badge showing "INGEST", "UPLOAD", or "BOTH" (if duplicate detection added)
6. **Source filter** in FilterBar — filter by All/Ingest/Upload
7. **Authentik auth** — remove custom JWT entirely; trust X-authentik-* headers from NPM
8. **All existing payments-logger features**: tagging, send notification, skip, status tracking, filters, sorting, pagination
9. **Remove Notion dependency entirely** — all data stays in local PostgreSQL
---
## Technical Constraints
- Keep Node.js backend (not Python) — extend payments-logger's stack
- CSV parsing: use `csv-parse` npm package (handles encoding, streaming)
- File upload: use `multer` npm middleware
- Auth middleware: read X-authentik-username header, 401 if missing (but /api/payments/ingest stays public)
- Add `source` enum field (INGEST/UPLOAD) to payments schema
- Add `currency` field (EUR for SMS ingest, BGN for CSV uploads) — or just store as-is
- Remove `users` table from schema
---
## Please Design
1. Complete folder structure for the new app (suggest name: "finance-hub" or similar — note this is a placeholder, user will confirm)
2. Prisma schema with new fields (`source`, `currency`)
3. All backend API routes
4. CSV parser design in Node.js (port of the Python logic)
5. Authentik auth middleware
6. Frontend component structure (React) — what's reused from payments-logger, what's new
7. Docker Compose setup
8. Environment variables needed
9. Step-by-step implementation order
10. Verification checklist
Be specific about file paths and code structure. This will be used to write actual implementation code.
Bash
List all files in finance directory
IN
find /volume2/docker/finance -type f | sort | head -100
Copy code to clipboard
OUT
/volume2/docker/finance/auth/auth/db/base/1/112
/volume2/docker/finance/auth/auth/db/base/1/113
/volume2/docker/finance/auth/auth/db/base/1/1247
/volume2/docker/finance/auth/auth/db/base/1/1247_fsm
/volume2/docker/finance/auth/auth/db/base/1/1247_vm
/volume2/docker/finance/auth/auth/db/base/1/1249
/volume2/docker/finance/auth/auth/db/base/1/1249_fsm
/volume2/docker/finance/auth/auth/db/base/1/1249_vm
/volume2/docker/finance/auth/auth/db/base/1/1255
/volume2/docker/finance/auth/auth/db/base/1/1255_fsm
/volume2/docker/finance/auth/auth/db/base/1/1255_vm
/volume2/docker/finance/auth/auth/db/base/1/1259
/volume2/docker/finance/auth/auth/db/base/1/1259_fsm
/volume2/docker/finance/auth/auth/db/base/1/1259_vm
/volume2/docker/finance/auth/auth/db/base/1/13457
/volume2/docker/finance/auth/auth/db/base/1/13457_fsm
/volume2/docker/finance/auth/auth/db/base/1/13457_vm
/volume2/docker/finance/auth/auth/db/base/1/13460
/volume2/docker/finance/auth/auth/db/base/1/13461
/volume2/docker/finance/auth/auth/db/base/1/13462
/volume2/docker/finance/auth/auth/db/base/1/13462_fsm
/volume2/docker/finance/auth/auth/db/base/1/13462_vm
/volume2/docker/finance/auth/auth/db/base/1/13465
/volume2/docker/finance/auth/auth/db/base/1/13466
/volume2/docker/finance/auth/auth/db/base/1/13467
/volume2/docker/finance/auth/auth/db/base/1/13467_fsm
/volume2/docker/finance/auth/auth/db/base/1/13467_vm
/volume2/docker/finance/auth/auth/db/base/1/13470
/volume2/docker/finance/auth/auth/db/base/1/13471
/volume2/docker/finance/auth/auth/db/base/1/13472
/volume2/docker/finance/auth/auth/db/base/1/13472_fsm
/volume2/docker/finance/auth/auth/db/base/1/13472_vm
/volume2/docker/finance/auth/auth/db/base/1/13475
/volume2/docker/finance/auth/auth/db/base/1/13476
/volume2/docker/finance/auth/auth/db/base/1/1417
/volume2/docker/finance/auth/auth/db/base/1/1418
/volume2/docker/finance/auth/auth/db/base/1/174
/volume2/docker/finance/auth/auth/db/base/1/175
/volume2/docker/finance/auth/auth/db/base/1/2187
/volume2/docker/finance/auth/auth/db/base/1/2224
/volume2/docker/finance/auth/auth/db/base/1/2228
/volume2/docker/finance/auth/auth/db/base/1/2328
/volume2/docker/finance/auth/auth/db/base/1/2336
/volume2/docker/finance/auth/auth/db/base/1/2337
/volume2/docker/finance/auth/auth/db/base/1/2579
/volume2/docker/finance/auth/auth/db/base/1/2600
/volume2/docker/finance/auth/auth/db/base/1/2600_fsm
/volume2/docker/finance/auth/auth/db/base/1/2600_vm
/volume2/docker/finance/auth/auth/db/base/1/2601
/volume2/docker/finance/auth/auth/db/base/1/2601_fsm
/volume2/docker/finance/auth/auth/db/base/1/2601_vm
/volume2/docker/finance/auth/auth/db/base/1/2602
/volume2/docker/finance/auth/auth/db/base/1/2602_fsm
/volume2/docker/finance/auth/auth/db/base/1/2602_vm
/volume2/docker/finance/auth/auth/db/base/1/2603
/volume2/docker/finance/auth/auth/db/base/1/2603_fsm
/volume2/docker/finance/auth/auth/db/base/1/2603_vm
/volume2/docker/finance/auth/auth/db/base/1/2604
/volume2/docker/finance/auth/auth/db/base/1/2605
/volume2/docker/finance/auth/auth/db/base/1/2605_fsm
/volume2/docker/finance/auth/auth/db/base/1/2605_vm
/volume2/docker/finance/auth/auth/db/base/1/2606
/volume2/docker/finance/auth/auth/db/base/1/2606_fsm
/volume2/docker/finance/auth/auth/db/base/1/2606_vm
/volume2/docker/finance/auth/auth/db/base/1/2607
/volume2/docker/finance/auth/auth/db/base/1/2607_fsm
/volume2/docker/finance/auth/auth/db/base/1/2607_vm
/volume2/docker/finance/auth/auth/db/base/1/2608
/volume2/docker/finance/auth/auth/db/base/1/2608_fsm
/volume2/docker/finance/auth/auth/db/base/1/2608_vm
/volume2/docker/finance/auth/auth/db/base/1/2609
/volume2/docker/finance/auth/auth/db/base/1/2609_fsm
/volume2/docker/finance/auth/auth/db/base/1/2609_vm
/volume2/docker/finance/auth/auth/db/base/1/2610
/volume2/docker/finance/auth/auth/db/base/1/2610_fsm
/volume2/docker/finance/auth/auth/db/base/1/2610_vm
/volume2/docker/finance/auth/auth/db/base/1/2611
/volume2/docker/finance/auth/auth/db/base/1/2612
/volume2/docker/finance/auth/auth/db/base/1/2612_fsm
/volume2/docker/finance/auth/auth/db/base/1/2612_vm
/volume2/docker/finance/auth/auth/db/base/1/2613
/volume2/docker/finance/auth/auth/db/base/1/2615
/volume2/docker/finance/auth/auth/db/base/1/2615_fsm
/volume2/docker/finance/auth/auth/db/base/1/2615_vm
/volume2/docker/finance/auth/auth/db/base/1/2616
/volume2/docker/finance/auth/auth/db/base/1/2616_fsm
/volume2/docker/finance/auth/auth/db/base/1/2616_vm
/volume2/docker/finance/auth/auth/db/base/1/2617
/volume2/docker/finance/auth/auth/db/base/1/2617_fsm
/volume2/docker/finance/auth/auth/db/base/1/2617_vm
/volume2/docker/finance/auth/auth/db/base/1/2618
/volume2/docker/finance/auth/auth/db/base/1/2618_fsm
/volume2/docker/finance/auth/auth/db/base/1/2618_vm
/volume2/docker/finance/auth/auth/db/base/1/2619
/volume2/docker/finance/auth/auth/db/base/1/2619_fsm
/volume2/docker/finance/auth/auth/db/base/1/2619_vm
/volume2/docker/finance/auth/auth/db/base/1/2620
/volume2/docker/finance/auth/auth/db/base/1/2650
/volume2/docker/finance/auth/auth/db/base/1/2651
/volume2/docker/finance/auth/auth/db/base/1/2652
Bash
List docker directory contents
IN
ls -la /volume2/docker/
Copy code to clipboard
OUT
total 40
drwxrwxrwx 1 root root 1160 May 8 21:05 .
drwxr-xr-x 1 root root 246 Apr 6 19:54 ..
drwxrwxrwx 1 Adm1n admin 20 Jul 28 2025 adguard
drwxrwxrwx 1 Adm1n admin 66 Apr 5 13:14 ai-stack
drwxrwxrwx 1 Adm1n admin 12 Aug 1 2025 app-db
drwxrwxr-x 1 appflowy users 138 Dec 14 18:21 appflowy
drwxrwxrwx 1 Adm1n admin 72 May 6 14:55 audiobookshelf
drwxrwxrwx 1 Adm1n admin 128 Mar 30 19:52 auth
drwxrwxrwx 1 Adm1n admin 102 May 8 21:02 beszel
drwxrwxrwx 1 Adm1n admin 38 Jun 16 2025 bitwarden
drwxrwxrwx 1 Adm1n admin 36 Aug 25 2025 dawarich
drwxrwxrwx 1 Adm1n admin 322 Aug 15 2025 dsk-uploader
-rwxrwxrwx 1 Adm1n admin 10244 Oct 29 2025 .DS_Store
drwxrwxrwx 1 Adm1n admin 62 May 8 21:10 finance
drwxrwxrwx 1 Adm1n admin 92 Aug 19 2025 flask-app
drwxrwxrwx 1 Adm1n admin 308 Oct 7 2025 garmin-connector
drwxrwxrwx 1 Adm1n admin 12 Jul 18 2025 gitea
drwxrwxrwx 1 Adm1n admin 0 Feb 16 19:30 health
drwxrwxrwx 1 Adm1n admin 220 Feb 16 21:09 health-tracker
drwxrwxrwx 1 Adm1n admin 0 Oct 31 2025 homarr
drwxrwxrwx 1 Adm1n admin 146 Mar 7 20:46 hst
drwxrwxrwx 1 Adm1n admin 66 Aug 31 2025 immich
drwxrwx--- 1 Adm1n Media 30 Jun 15 2025 jellyfinht
drwxrwxrwx 1 Adm1n admin 20 Aug 31 2025 kavita
drwxrwxrwx 1 Adm1n admin 0 Oct 12 2025 libreoffice
drwxrwxrwx 1 Adm1n admin 12 Dec 13 21:12 linkwarden
drwxrwxrwx 1 Adm1n admin 274 Apr 9 19:39 location-logger
drwxrwxrwx 1 dnsmasq systemd-journal 432 Aug 27 2025 mariadb
drwxrwxrwx 1 Adm1n admin 122 Apr 26 19:03 meeting-detector
drwxrwxrwx 1 Adm1n admin 0 Aug 15 2025 mindfulmama
drwxrwxrwx 1 Adm1n admin 22 Jul 16 2025 n8n
drwxrwxrwx 1 Adm1n admin 176 Feb 20 17:33 notifier-app
drwxrwxrwx 1 Adm1n admin 52 Jun 15 2025 npm
drwxrwxrwx 1 Adm1n admin 306 Mar 29 17:34 oauth
drwxrwxrwx 1 Adm1n admin 92 Jun 15 2025 obsidian
drwxr-xr-x 1 root root 60 Mar 7 20:56 ollama
drwxr-xr-x 1 911 911 128 Jul 28 2025 openttd
drwxrwxrwx 1 Adm1n admin 234 Mar 7 16:30 openvpn-client
drwxr-xr-x 1 root root 58 May 2 23:15 open-webui
drwxrwxrwx 1 Adm1n admin 134 Dec 31 13:13 orchestrator
drwxrwxrwx 1 Adm1n admin 406 Mar 25 20:39 outfit-app
drwxrwxrwx 1 Adm1n admin 90 Aug 28 2025 owntracks-stack
drwxrwxrwx 1 Adm1n admin 156 Mar 10 20:51 paperlessngx
drwxrwxrwx 1 Adm1n admin 162 May 8 20:36 payments-logger
drwxrwxrwx 1 Adm1n admin 0 Sep 28 2025 personal-log
drwxrwxrwx 1 Adm1n admin 616 Mar 7 20:46 personal-log-system
drwxrwxrwx 1 Adm1n admin 26 Feb 19 19:41 player
drwxrwxrwx 1 Adm1n admin 202 Feb 23 21:35 portainer
drwxrwxrwx 1 dnsmasq admin 484 Dec 4 19:31 portnotedb
drwxrwxrwx 1 Adm1n admin 140 Apr 4 15:49 reminders-app
drwxrwxrwx 1 Adm1n admin 60 Oct 29 2025 romm
drwxrwxrwx 1 Adm1n admin 108 Feb 23 20:15 second-brain
drwxrwxrwx 1 Adm1n admin 10 Dec 30 17:16 static
drwxrwxrwx 1 Adm1n admin 28 Jun 19 2025 stirling
drwxrwxrwx 1 Adm1n admin 86 Oct 25 2025 syncthing
drwxrwxrwx 1 root root 56 Jun 5 2025 tailscale
drwxrwxrwx 1 Adm1n admin 186 Sep 23 2025 temp-logger
drwxrwxrwx 1 Adm1n admin 122 Jul 19 2025 test-app
drwxrwxrwx 1 Adm1n admin 52 Jun 14 2025 tmp
drwxrwxrwx 1 Adm1n admin 36 Jul 13 2025 torrent-stack
drwxrwxrwx 1 Adm1n admin 48 Dec 19 10:58 tree
drwxrwxrwx 1 Adm1n admin 0 Oct 31 2025 trilium
drwxrwxrwx 1 Adm1n admin 34 Dec 3 21:18 tubearchivist
drwxrwxrwx 1 Adm1n admin 22 Jul 25 2025 twenty
drwxrwxrwx 1 Adm1n admin 0 Nov 2 2025 uptimekuma
drwxrwxrwx 1 Adm1n admin 30 Dec 7 17:30 ytptube
Bash
List all files in payments-logger directory
IN
find /volume2/docker/payments-logger -type f | sort
Copy code to clipboard
OUT
/volume2/docker/payments-logger/API.md
/volume2/docker/payments-logger/backend/Dockerfile
/volume2/docker/payments-logger/backend/.dockerignore
/volume2/docker/payments-logger/backend/package.json
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_init/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml
/volume2/docker/payments-logger/backend/prisma/schema.prisma
/volume2/docker/payments-logger/backend/src/auth.js
/volume2/docker/payments-logger/backend/src/index.js
/volume2/docker/payments-logger/backend/src/parser.js
/volume2/docker/payments-logger/backend/src/routes/payments.js
/volume2/docker/payments-logger/.claude/settings.local.json
/volume2/docker/payments-logger/docker-compose.yml
/volume2/docker/payments-logger/.env
/volume2/docker/payments-logger/.env.example
/volume2/docker/payments-logger/frontend/Dockerfile
/volume2/docker/payments-logger/frontend/.dockerignore
/volume2/docker/payments-logger/frontend/index.html
/volume2/docker/payments-logger/frontend/package.json
/volume2/docker/payments-logger/frontend/postcss.config.js
/volume2/docker/payments-logger/frontend/src/App.jsx
/volume2/docker/payments-logger/frontend/src/auth.js
/volume2/docker/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentTable.jsx
/volume2/docker/payments-logger/frontend/src/index.css
/volume2/docker/payments-logger/frontend/src/main.jsx
/volume2/docker/payments-logger/frontend/tailwind.config.js
/volume2/docker/payments-logger/frontend/vite.config.js
/volume2/docker/payments-logger/.gitignore
/volume2/docker/payments-logger/README.md
Bash
List all files in dsk-uploader directory
IN
find /volume2/docker/dsk-uploader -type f | sort
Copy code to clipboard
OUT
/volume2/docker/dsk-uploader/app_flask.py
/volume2/docker/dsk-uploader/app.py
/volume2/docker/dsk-uploader/docker-compose.yml
/volume2/docker/dsk-uploader/Dockerfile
/volume2/docker/dsk-uploader/.dockerignore
/volume2/docker/dsk-uploader/dskuploader.py
/volume2/docker/dsk-uploader/.env
/volume2/docker/dsk-uploader/.env.example
/volume2/docker/dsk-uploader/.git/COMMIT_EDITMSG
/volume2/docker/dsk-uploader/.git/config
/volume2/docker/dsk-uploader/.git/description
/volume2/docker/dsk-uploader/.git/FETCH_HEAD
/volume2/docker/dsk-uploader/.git/HEAD
/volume2/docker/dsk-uploader/.git/hooks/applypatch-msg.sample
/volume2/docker/dsk-uploader/.git/hooks/commit-msg.sample
/volume2/docker/dsk-uploader/.git/hooks/fsmonitor-watchman.sample
/volume2/docker/dsk-uploader/.git/hooks/post-update.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-applypatch.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-commit.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-merge-commit.sample
/volume2/docker/dsk-uploader/.git/hooks/prepare-commit-msg.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-push.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-rebase.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-receive.sample
/volume2/docker/dsk-uploader/.git/hooks/push-to-checkout.sample
/volume2/docker/dsk-uploader/.git/hooks/update.sample
/volume2/docker/dsk-uploader/.gitignore
/volume2/docker/dsk-uploader/.git/index
/volume2/docker/dsk-uploader/.git/info/exclude
/volume2/docker/dsk-uploader/.git/logs/HEAD
/volume2/docker/dsk-uploader/.git/logs/refs/heads/main
/volume2/docker/dsk-uploader/.git/logs/refs/remotes/origin/HEAD
/volume2/docker/dsk-uploader/.git/logs/refs/remotes/origin/main
/volume2/docker/dsk-uploader/.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65
/volume2/docker/dsk-uploader/.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611
/volume2/docker/dsk-uploader/.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6
/volume2/docker/dsk-uploader/.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f
/volume2/docker/dsk-uploader/.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb
/volume2/docker/dsk-uploader/.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf
/volume2/docker/dsk-uploader/.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf
/volume2/docker/dsk-uploader/.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56
/volume2/docker/dsk-uploader/.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571
/volume2/docker/dsk-uploader/.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb
/volume2/docker/dsk-uploader/.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc
/volume2/docker/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx
/volume2/docker/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack
/volume2/docker/dsk-uploader/.git/ORIG_HEAD
/volume2/docker/dsk-uploader/.git/packed-refs
/volume2/docker/dsk-uploader/.git/refs/heads/main
/volume2/docker/dsk-uploader/.git/refs/remotes/origin/HEAD
/volume2/docker/dsk-uploader/.git/refs/remotes/origin/main
/volume2/docker/dsk-uploader/notion_connector/client.py
/volume2/docker/dsk-uploader/notion_connector/exceptions/exceptions.py
/volume2/docker/dsk-uploader/notion_connector...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11476
|
517
|
0
|
2026-05-09T06:34:08.717926+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308448717_m1.jpg...
|
Slack
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
James Graham
Lukas Kovalik
you
Toast
Jira Cloud
Messages
Messages
Add canvas
Add canvas
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Apr 23rd at 1:23:49 PM
1:23
и реално GetActivityType и GetPlaybook могат даа ти върнат null
Apr 23rd at 1:23:55 PM
1:23
вместо инстанция на модела
Lukas Kovalik
Apr 23rd at 1:24:08 PM
1:24 PM
ясно
Vasil Vasilev
Apr 23rd at 1:24:41 PM
1:24 PM
проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType
Apr 23rd at 1:24:46 PM
1:24
липсваше май само на 1 място
Apr 23rd at 1:24:47 PM
1:24
и аз добавих
Apr 23rd at 1:25:14 PM
1:25
но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно
Vasil Vasilev
Apr 23rd at 3:47:56 PM
3:47 PM
Лукаш, и тука един преглед, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:47:57 PM
3:47
https://github.com/jiminny/app/pull/12010
https://github.com/jiminny/app/pull/12010
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:10 PM
3:48
гръмнала някаква грешка в Crm/Close/Client
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:23 PM
3:48
той разчита на setLogger да се добави логъра
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:36 PM
3:48
та го инжектирах направо през конструктора
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 23rd at 3:49:54 PM
3:49 PM
готово
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 23rd at 3:58:16 PM
3:58 PM
мерси
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 27th at 4:28:54 PM
4:28 PM
Лукаш
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:28:57 PM
4:28
в среща ли си ?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 27th at 4:31:39 PM
4:31 PM
здрасти да
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:31:51 PM
4:31 PM
сигнализирай като приключиш, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:32:00 PM
4:32
трябва ми малко помощ по логването на активити
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:50:20 PM
4:50 PM
разбрах от къде идва цялата драма
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:50:37 PM
4:50
открих си сам проблема, всичко е наред
1 reaction, react with +1 emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 28th at 10:56:00 AM
10:56 AM
Лукаш, привет
Apr 28th at 10:56:04 AM
10:56
дай едно бързо ревю, моля
Apr 28th at 10:56:05 AM
10:56
https://github.com/jiminny/app/pull/12020
https://github.com/jiminny/app/pull/12020
1 reaction, react with white check mark emoji
1
Add reaction…
Apr 28th at 10:56:14 AM
10:56
че съм изпуснал една грешка на прод
Lukas Kovalik
Apr 28th at 4:48:37 PM
4:48 PM
Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env
Vasil Vasilev
Apr 28th at 4:48:49 PM
4:48 PM
оу, не
loading…...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.51180553,"top":0.08111111,"width":0.025,"height":0.04},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.50625,"top":0.14,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.5138889,"top":0.19222222,"width":0.020833334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.50625,"top":0.21555555,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.5159722,"top":0.26777777,"width":0.016666668,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.50625,"top":0.2911111,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.51111114,"top":0.34333333,"width":0.027083334,"height":0.015555556},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.51111114,"top":0.34333333,"width":0.0055555557,"height":0.015555556}},{"char_start":1,"char_count":7,"bounds":{"left":0.5159722,"top":0.34333333,"width":0.022222223,"height":0.015555556}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.50625,"top":0.36666667,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.51666665,"top":0.4188889,"width":0.015972223,"height":0.015555556},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.51666665,"top":0.4188889,"width":0.004166667,"height":0.015555556}},{"char_start":1,"char_count":4,"bounds":{"left":0.5208333,"top":0.4188889,"width":0.011805556,"height":0.015555556}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.50625,"top":0.4422222,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.5152778,"top":0.49444443,"width":0.018055556,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.50625,"top":0.5177778,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.5152778,"top":0.57,"width":0.01875,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.039583333,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.036805555,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.06111111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.68472224,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.050694443,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.09166667,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.093055554,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.046527777,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.025694445,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.072222225,"height":0.011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.58819443,"top":0.15,"width":0.057638887,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.15,"width":0.0048611113,"height":0.02}},{"char_start":1,"char_count":12,"bounds":{"left":0.59305555,"top":0.15,"width":0.05277778,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.58819443,"top":0.18111111,"width":0.054166667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.58819443,"top":0.21222222,"width":0.034027778,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.58819443,"top":0.24333334,"width":0.048611112,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.58819443,"top":0.27444443,"width":0.072916664,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.27444443,"width":0.00625,"height":0.02}},{"char_start":1,"char_count":15,"bounds":{"left":0.59444445,"top":0.27444443,"width":0.06666667,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.58819443,"top":0.30555555,"width":0.08055556,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.58819443,"top":0.33666667,"width":0.035416666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.58819443,"top":0.36777776,"width":0.036805555,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.58819443,"top":0.3988889,"width":0.05138889,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.3988889,"width":0.0048611113,"height":0.02}},{"char_start":1,"char_count":11,"bounds":{"left":0.59305555,"top":0.3988889,"width":0.045833334,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.58819443,"top":0.43,"width":0.036111113,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.58819443,"top":0.4611111,"width":0.05138889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.58819443,"top":0.49222222,"width":0.094444446,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.49222222,"width":0.004166667,"height":0.02}},{"char_start":1,"char_count":20,"bounds":{"left":0.5923611,"top":0.49222222,"width":0.09861111,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.58819443,"top":0.5655556,"width":0.055555556,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.5655556,"width":0.00625,"height":0.02}},{"char_start":1,"char_count":12,"bounds":{"left":0.59444445,"top":0.5655556,"width":0.048611112,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.58819443,"top":0.5966667,"width":0.06736111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.58819443,"top":0.62777776,"width":0.07361111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.58819443,"top":0.6588889,"width":0.07847222,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.6666667,"top":0.6588889,"width":0.013194445,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.6715278,"top":0.6588889,"width":0.029861111,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6715278,"top":0.6588889,"width":0.008333334,"height":0.02}},{"char_start":1,"char_count":13,"bounds":{"left":0.6798611,"top":0.6588889,"width":0.060416665,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.58819443,"top":0.69,"width":0.060416665,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"bounds":{"left":0.58819443,"top":0.7211111,"width":0.079166666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.58819443,"top":0.75222224,"width":0.016666668,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.58819443,"top":0.78333336,"width":0.07847222,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":23,"bounds":{"left":0.58819443,"top":0.8144444,"width":0.06666667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.58819443,"top":0.84555554,"width":0.061805554,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":23,"bounds":{"left":0.65555555,"top":0.84555554,"width":0.013194445,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.65555555,"top":0.84555554,"width":0.0048611113,"height":0.02}},{"char_start":1,"char_count":2,"bounds":{"left":0.66041666,"top":0.84555554,"width":0.011805556,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.58819443,"top":0.91888887,"width":0.025694445,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.58819443,"top":0.95,"width":0.045833334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.71319443,"top":0.12777779,"width":0.06458333,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.7326389,"top":0.14,"width":0.039583333,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":18,"bounds":{"left":0.7798611,"top":0.12777779,"width":0.07152778,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":20,"bounds":{"left":0.79930556,"top":0.14,"width":0.046527777,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.85347223,"top":0.12777779,"width":0.04375,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.87291664,"top":0.14,"width":0.01875,"height":0.017777778},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.87291664,"top":0.14,"width":0.0055555557,"height":0.017777778}},{"char_start":1,"char_count":4,"bounds":{"left":0.8784722,"top":0.14,"width":0.013194445,"height":0.017777778}}],"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.9,"top":0.12777779,"width":0.04236111,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.91944444,"top":0.14,"width":0.017361112,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.9444444,"top":0.12777779,"width":0.022916667,"height":0.04222222},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.79444444,"top":0.17666666,"width":0.10972222,"height":0.031111112},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 1:23:49 PM","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:23","depth":26,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"и реално GetActivityType и GetPlaybook могат даа ти върнат null","depth":25,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.21944444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:23:55 PM","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:23","depth":26,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"вместо инстанция на модела","depth":25,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.14027777,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.06458333,"height":0.0011111111},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.8111111,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:08 PM","depth":24,"bounds":{"left":0.81666666,"top":0.16111112,"width":0.03125,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24 PM","depth":25,"bounds":{"left":0.81666666,"top":0.16111112,"width":0.03125,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ясно","depth":25,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.022222223,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.057638887,"height":0.0011111111},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.8041667,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:41 PM","depth":24,"bounds":{"left":0.8090278,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24 PM","depth":25,"bounds":{"left":0.8090278,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType","depth":25,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.23194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:46 PM","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24","depth":26,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"липсваше май само на 1 място","depth":25,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.14861111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:47 PM","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24","depth":26,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"и аз добавих","depth":25,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.06111111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:25:14 PM","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:25","depth":26,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно","depth":25,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.19791667,"height":0.0044444446},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":24,"bounds":{"left":0.7465278,"top":0.17666666,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.8041667,"top":0.17888889,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:47:56 PM","depth":24,"bounds":{"left":0.8090278,"top":0.18222222,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:47 PM","depth":25,"bounds":{"left":0.8090278,"top":0.18222222,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, и тука един преглед, моля","depth":25,"bounds":{"left":0.7465278,"top":0.20333333,"width":0.16458334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:47:57 PM","depth":25,"bounds":{"left":0.72430557,"top":0.24,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:47","depth":26,"bounds":{"left":0.72430557,"top":0.24,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/app/pull/12010","depth":25,"bounds":{"left":0.7465278,"top":0.23666666,"width":0.19791667,"height":0.02},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/app/pull/12010","depth":26,"bounds":{"left":0.7465278,"top":0.23666666,"width":0.19791667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:10 PM","depth":25,"bounds":{"left":0.72430557,"top":0.27333334,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":26,"bounds":{"left":0.72430557,"top":0.27333334,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"гръмнала някаква грешка в Crm/Close/Client","depth":25,"bounds":{"left":0.7465278,"top":0.27,"width":0.21458334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:23 PM","depth":25,"bounds":{"left":0.72430557,"top":0.30666667,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":26,"bounds":{"left":0.72430557,"top":0.30666667,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"той разчита на setLogger да се добави логъра","depth":25,"bounds":{"left":0.7465278,"top":0.30333334,"width":0.21875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:36 PM","depth":25,"bounds":{"left":0.72430557,"top":0.34,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":26,"bounds":{"left":0.72430557,"top":0.34,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"та го инжектирах направо през конструктора","depth":25,"bounds":{"left":0.7465278,"top":0.33666667,"width":0.21875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"bounds":{"left":0.7465278,"top":0.36777776,"width":0.06458333,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.8111111,"top":0.37,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:49:54 PM","depth":24,"bounds":{"left":0.81666666,"top":0.37333333,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:49 PM","depth":25,"bounds":{"left":0.81666666,"top":0.37333333,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"готово","depth":25,"bounds":{"left":0.7465278,"top":0.39444444,"width":0.031944446,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":24,"bounds":{"left":0.7465278,"top":0.42555556,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.8041667,"top":0.42777777,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:58:16 PM","depth":24,"bounds":{"left":0.8090278,"top":0.4311111,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:58 PM","depth":25,"bounds":{"left":0.8090278,"top":0.4311111,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"мерси","depth":25,"bounds":{"left":0.7465278,"top":0.45222223,"width":0.029861111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.7965278,"top":0.49444443,"width":0.10555556,"height":0.031111112},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":24,"bounds":{"left":0.7465278,"top":0.5377778,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.8041667,"top":0.54,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:28:54 PM","depth":24,"bounds":{"left":0.8090278,"top":0.54333335,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:28 PM","depth":25,"bounds":{"left":0.8090278,"top":0.54333335,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш","depth":25,"bounds":{"left":0.7465278,"top":0.5644444,"width":0.03263889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:28:57 PM","depth":25,"bounds":{"left":0.72430557,"top":0.6011111,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:28","depth":26,"bounds":{"left":0.72430557,"top":0.6011111,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"в среща ли си ?","depth":25,"bounds":{"left":0.7465278,"top":0.5977778,"width":0.07430556,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"bounds":{"left":0.7465278,"top":0.6288889,"width":0.06458333,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.8111111,"top":0.6311111,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:31:39 PM","depth":24,"bounds":{"left":0.81666666,"top":0.6344444,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:31 PM","depth":25,"bounds":{"left":0.81666666,"top":0.6344444,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"здрасти да","depth":25,"bounds":{"left":0.7465278,"top":0.65555555,"width":0.05277778,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":24,"bounds":{"left":0.7465278,"top":0.68666667,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.8041667,"top":0.6888889,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:31:51 PM","depth":24,"bounds":{"left":0.8090278,"top":0.69222224,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:31 PM","depth":25,"bounds":{"left":0.8090278,"top":0.69222224,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"сигнализирай като приключиш, моля","depth":25,"bounds":{"left":0.7465278,"top":0.7133333,"width":0.17986111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:32:00 PM","depth":25,"bounds":{"left":0.72430557,"top":0.75,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:32","depth":26,"bounds":{"left":0.72430557,"top":0.75,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"трябва ми малко помощ по логването на активити","depth":25,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.19791667,"height":0.044444446},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.0055555557,"height":0.02}},{"char_start":1,"char_count":45,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.19791667,"height":0.044444446}}],"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":24,"bounds":{"left":0.7465278,"top":0.80222225,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.8041667,"top":0.80444443,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:50:20 PM","depth":24,"bounds":{"left":0.8090278,"top":0.80777776,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:50 PM","depth":25,"bounds":{"left":0.8090278,"top":0.80777776,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"разбрах от къде идва цялата драма","depth":25,"bounds":{"left":0.7465278,"top":0.8288889,"width":0.17152777,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:50:37 PM","depth":25,"bounds":{"left":0.72430557,"top":0.8655556,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:50","depth":26,"bounds":{"left":0.72430557,"top":0.8655556,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"открих си сам проблема, всичко е наред","depth":25,"bounds":{"left":0.7465278,"top":0.8622222,"width":0.19513889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.8048611,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.82708335,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.84930557,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.8715278,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:00 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56 AM","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, привет","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:04 AM","depth":25,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"дай едно бързо ревю, моля","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:05 AM","depth":25,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/app/pull/12020","depth":25,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/app/pull/12020","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with white check mark emoji","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 28th at 10:56:14 AM","depth":25,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"че съм изпуснал една грешка на прод","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 4:48:37 PM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:48 PM","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 4:48:49 PM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:48 PM","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"оу, не","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXTextArea","text":"","depth":23,"bounds":{"left":0.71666664,"top":0.88,"width":0.26527777,"height":0.04222222},"on_screen":true,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"loading…","depth":11,"on_screen":false,"role_description":"text"}]...
|
-5785847580124693347
|
-5824960718688745386
|
idle
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
James Graham
Lukas Kovalik
you
Toast
Jira Cloud
Messages
Messages
Add canvas
Add canvas
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Apr 23rd at 1:23:49 PM
1:23
и реално GetActivityType и GetPlaybook могат даа ти върнат null
Apr 23rd at 1:23:55 PM
1:23
вместо инстанция на модела
Lukas Kovalik
Apr 23rd at 1:24:08 PM
1:24 PM
ясно
Vasil Vasilev
Apr 23rd at 1:24:41 PM
1:24 PM
проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType
Apr 23rd at 1:24:46 PM
1:24
липсваше май само на 1 място
Apr 23rd at 1:24:47 PM
1:24
и аз добавих
Apr 23rd at 1:25:14 PM
1:25
но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно
Vasil Vasilev
Apr 23rd at 3:47:56 PM
3:47 PM
Лукаш, и тука един преглед, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:47:57 PM
3:47
https://github.com/jiminny/app/pull/12010
https://github.com/jiminny/app/pull/12010
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:10 PM
3:48
гръмнала някаква грешка в Crm/Close/Client
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:23 PM
3:48
той разчита на setLogger да се добави логъра
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:36 PM
3:48
та го инжектирах направо през конструктора
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 23rd at 3:49:54 PM
3:49 PM
готово
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 23rd at 3:58:16 PM
3:58 PM
мерси
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 27th at 4:28:54 PM
4:28 PM
Лукаш
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:28:57 PM
4:28
в среща ли си ?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 27th at 4:31:39 PM
4:31 PM
здрасти да
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:31:51 PM
4:31 PM
сигнализирай като приключиш, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:32:00 PM
4:32
трябва ми малко помощ по логването на активити
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:50:20 PM
4:50 PM
разбрах от къде идва цялата драма
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:50:37 PM
4:50
открих си сам проблема, всичко е наред
1 reaction, react with +1 emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 28th at 10:56:00 AM
10:56 AM
Лукаш, привет
Apr 28th at 10:56:04 AM
10:56
дай едно бързо ревю, моля
Apr 28th at 10:56:05 AM
10:56
https://github.com/jiminny/app/pull/12020
https://github.com/jiminny/app/pull/12020
1 reaction, react with white check mark emoji
1
Add reaction…
Apr 28th at 10:56:14 AM
10:56
че съм изпуснал една грешка на прод
Lukas Kovalik
Apr 28th at 4:48:37 PM
4:48 PM
Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env
Vasil Vasilev
Apr 28th at 4:48:49 PM
4:48 PM
оу, не
loading…
SlackFileEdit ViewGoHistoryWindowHelphpanel.hostinger.com/domain/lakylak.xyz/domain-clPull requests • screenpipe/screenpipe • GitHubDomain Overview | HostingerNginx Proxy ManagerScreenpipe - ArchiveSQLite Web: archive.dbSQLite Web: db.sqlitescreenpipe/.claude/skills at main • screenpipe/screenpDXP4800PLUS-B5F8V Оптичен интернет за дома - EON телевизия | VivacoAFFiNE - All In One KnowledgeOS• All docs - AFFiNE- Payments LoggerM [NirDiamant/GenAl_Agents] Add SwarmScore - PortalNew Tab@ Location Loggerõ Finance Hub+ New TabGet startedGet a business @lakylak.xyz email accouProtect your brandSecure your brand name with different domain exlakylak.online Save 97%ToolsCreate a one page site in minutesGo live with a coming soon or link in bioRedirect your domainRedirect visitors to another website or s‹Discover how much your domain i:Let Al estimate the value of lakylak.xyzChara wou damein se s AD codalHomeDMsActivityFilesLater•••Moreahol| Alexieva kids • in 4h 26 m100% CSat 9 May 9:34:09ED→Describe what you are looking forJiminny ...# conrusion-cHnic# curiosity_lab# engineeringF general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Vasil Vasilev6 0• Messagest Add canvasO Files< Pins+Vasil VasikThursday, April 23rd~Лукаш, и тука един преглед, моляhttps://github.com/jiminny/app/pull/12010грьмнала някаква грешка в Crm/Close/Clientтой разчита на setLogger да се добави логьрата го инжектирах направо през конструктораLukas Kovalik 3:49 PMГОТОВОVasil Vasilev 3:58 PMмерсиMonday, April 27th~• Direct messagesGo Vasil Vasilev. Nikolay Ivanov%. Galya Dimitrova(3 Aneliya Angelova, ...2 Stoyan Tanev €ã. Stefka StoyanovaC. Ves. Aneliya Angelovado James GrahamLukas Kovalik y…..Vasil Vasilev 4:28 PMЛукашв среща ли си ?Lukas Kovalik 4:31 PMздрасти даVasil Vasilev 4:31 PMсигнализирай като приключиш, молятрябва ми малко помощ по логването наактивитиVasil Vasilev 4:50 PMразбрах от къде идва цялата драмаоткрих си сам проблема, всичко е наред#: AppsMessage Vasil VasilevToast+S Jira Cloud...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11477
|
517
|
1
|
2026-05-09T06:34:18.732358+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308458732_m1.jpg...
|
Firefox
|
Domain Overview | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/domain-ove hpanel.hostinger.com/domain/lakylak.xyz/domain-overview?placement=Business...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
lakylak.xyz
lakylak.xyz
lakylak.xyz
Active
Expiration date
2026-06-14
2026-06-14
Renew
Renew
Auto-renewal
DNS/Nameservers
DNS/Nameservers
Edit
Edit
ns1.dns-parking.com
ns1.dns-parking.com
ns2.dns-parking.com
ns2.dns-parking.com
Contact information
Contact information
View all
View all
Email:
Email:
[EMAIL]
First name:
First name:
Lukas
Last name:
Last name:
Kovalik
Phone number:
Phone number:
+359 877878118
Privacy protection
Transfer
Transfer
Domain lock
Domain lock
Authorization code
Authorization code
Get code
Get code
Get code
Your domain checklist
Your domain checklist
1/3
Register your domain
Register your domain
Create or migrate your website
Create or migrate your website
Create a site that's truly yours - simple to build, easy to publish, and ready to share anywhere.
Create a site that's truly yours - simple to build, easy to publish, and ready to share anywhere.
Get started
Get started
Get a business @lakylak.xyz email account
Get a business @lakylak.xyz email account
Build your brand with a professional, domain-based email
Build your brand with a professional, domain-based email
Try for free
Try for free
Protect your brand
Protect your brand
Secure your brand name with different domain extensions.
lakylak.online
lakylak
.online
Save 97%
$35.99
$0.99/1st yr
$0.99
/1st yr
Buy now
Buy now
Explore more extensions
Explore more extensions
Tools
Tools
Create a one page site in minutes
Free
Go live with a coming soon or link in bio site.
Create free site
Create free site
Redirect your domain
Redirect visitors to another website or social media platform like Facebook.
Redirect
Redirect
Discover how much your domain is worth
Let AI estimate the value of
lakylak.xyz
– it might be more valuable than you think.
Estimate value
Estimate value
Share your domain as a QR code
Share a link to your domain in a scannable format.
Generate QR code
Generate QR code
Generate a logo for your brand
Use Hostinger AI logo maker to generate a unique logo.
Generate logo
Generate logo
Build your website for free
Build your website for free
Launch a site in minutes with AI-generated content and images. Or start with one of 150 customizable templates.
Try for free
Try for free
Overview Overview
Overview
Overview
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.07333333,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.027777778,"top":0.08888889,"width":0.16875,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Domain Overview | Hostinger","depth":4,"bounds":{"left":0.0,"top":0.11888889,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Domain Overview | Hostinger","depth":5,"bounds":{"left":0.027777778,"top":0.13444445,"width":0.10520833,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.21180555,"top":0.12888889,"width":0.016666668,"height":0.026666667},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"bounds":{"left":0.0,"top":0.16444445,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"bounds":{"left":0.027777778,"top":0.18,"width":0.077083334,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.21,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.027777778,"top":0.22555555,"width":0.079166666,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.25555557,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.027777778,"top":0.2711111,"width":0.08506945,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.3011111,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.027777778,"top":0.31666666,"width":0.07847222,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.34666666,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.027777778,"top":0.36222222,"width":0.23958333,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0,"top":0.39222223,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.027777778,"top":0.4077778,"width":0.077083334,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"bounds":{"left":0.0,"top":0.4377778,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"bounds":{"left":0.027777778,"top":0.45333335,"width":0.22118056,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"bounds":{"left":0.0,"top":0.48333332,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"bounds":{"left":0.027777778,"top":0.49888888,"width":0.12222222,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.5288889,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.027777778,"top":0.54444444,"width":0.061805554,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"bounds":{"left":0.0,"top":0.5744445,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"bounds":{"left":0.027777778,"top":0.59,"width":0.06284722,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.62,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.027777778,"top":0.63555557,"width":0.47291666,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.66555554,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.027777778,"top":0.6811111,"width":0.03125,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"bounds":{"left":0.0,"top":0.7111111,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"bounds":{"left":0.027777778,"top":0.7266667,"width":0.058680557,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.75666666,"width":0.2375,"height":0.045555554},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.027777778,"top":0.7722222,"width":0.045138888,"height":0.015},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.005902778,"top":0.80444443,"width":0.22604166,"height":0.035555556},"on_screen":true,"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.005902778,"top":0.95944446,"width":0.022222223,"height":0.035555556},"on_screen":true,"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.028819444,"top":0.95944446,"width":0.022222223,"height":0.035555556},"on_screen":true,"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.052083332,"top":0.95944446,"width":0.022222223,"height":0.035555556},"on_screen":true,"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.07534722,"top":0.95944446,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.09861111,"top":0.95944446,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"bounds":{"left":0.6576389,"top":0.09,"width":0.16770834,"height":0.044444446},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"bounds":{"left":0.6909722,"top":0.100555554,"width":0.12326389,"height":0.023333333},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"bounds":{"left":0.8371528,"top":0.09,"width":0.07326389,"height":0.044444446},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"bounds":{"left":0.87048614,"top":0.10222222,"width":0.028819444,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"bounds":{"left":0.9222222,"top":0.09,"width":0.027777778,"height":0.044444446},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"bounds":{"left":0.9611111,"top":0.09,"width":0.027777778,"height":0.044444446},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Your lakylak.xyz will renew on 2026-05-18","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update payment method","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Update payment method","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close preauthorization banner","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Domain portfolio","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Domain Overview","depth":11,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain Overview","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak.xyz","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"lakylak.xyz","depth":17,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Active","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expiration date","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"2026-06-14","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2026-06-14","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Renew","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Renew","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Auto-renewal","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"DNS/Nameservers","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS/Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Edit","depth":16,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Edit","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"ns1.dns-parking.com","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns1.dns-parking.com","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"ns2.dns-parking.com","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns2.dns-parking.com","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Contact information","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Contact information","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"View all","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"View all","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Email:","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Email:","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lukakovalik@gmail.com","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"First name:","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"First name:","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Last name:","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last name:","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kovalik","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Phone number:","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Phone number:","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+359 877878118","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Privacy protection","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Transfer","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Transfer","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Domain lock","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain lock","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Authorization code","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Authorization code","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Get code","depth":15,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Get code","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Get code","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Your domain checklist","depth":15,"bounds":{"left":0.28263888,"top":0.0,"width":0.14583333,"height":0.031111112},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your domain checklist","depth":16,"bounds":{"left":0.28263888,"top":0.0,"width":0.14583333,"height":0.029444445},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1/3","depth":16,"bounds":{"left":0.94375,"top":0.0,"width":0.011111111,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Register your domain","depth":16,"bounds":{"left":0.31111112,"top":0.0,"width":0.098958336,"height":0.022222223},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Register your domain","depth":17,"bounds":{"left":0.31111112,"top":0.0,"width":0.098958336,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Create or migrate your website","depth":16,"bounds":{"left":0.31111112,"top":0.06277778,"width":0.14513889,"height":0.022222223},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create or migrate your website","depth":17,"bounds":{"left":0.31111112,"top":0.06388889,"width":0.14513889,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Create a site that's truly yours - simple to build, easy to publish, and ready to share anywhere.","depth":16,"bounds":{"left":0.29444444,"top":0.13277778,"width":0.42152777,"height":0.022222223},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a site that's truly yours - simple to build, easy to publish, and ready to share anywhere.","depth":17,"bounds":{"left":0.29444444,"top":0.13388889,"width":0.42152777,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Get started","depth":16,"bounds":{"left":0.29444444,"top":0.17277777,"width":0.06979167,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Get started","depth":18,"bounds":{"left":0.30555555,"top":0.18166667,"width":0.047569446,"height":0.017777778},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Get a business @lakylak.xyz email account","depth":16,"bounds":{"left":0.31111112,"top":0.27166668,"width":0.20104167,"height":0.022222223},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Get a business @lakylak.xyz email account","depth":17,"bounds":{"left":0.31111112,"top":0.27222222,"width":0.20104167,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Build your brand with a professional, domain-based email","depth":16,"bounds":{"left":0.29444444,"top":0.34111112,"width":0.25833333,"height":0.022222223},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build your brand with a professional, domain-based email","depth":17,"bounds":{"left":0.29444444,"top":0.3422222,"width":0.25833333,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Try for free","depth":16,"bounds":{"left":0.29444444,"top":0.38111112,"width":0.06736111,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Try for free","depth":18,"bounds":{"left":0.30555555,"top":0.39,"width":0.045138888,"height":0.017777778},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Protect your brand","depth":15,"bounds":{"left":0.27708334,"top":0.3888889,"width":0.68333334,"height":0.031111112},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Protect your brand","depth":16,"bounds":{"left":0.27708334,"top":0.39,"width":0.12465278,"height":0.029444445},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Secure your brand name with different domain extensions.","depth":15,"bounds":{"left":0.27708334,"top":0.42777777,"width":0.2625,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"lakylak.online","depth":15,"bounds":{"left":0.2888889,"top":0.49222222,"width":0.072222225,"height":0.026666667},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak","depth":16,"bounds":{"left":0.2888889,"top":0.49388888,"width":0.03715278,"height":0.023333333},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".online","depth":16,"bounds":{"left":0.32604167,"top":0.49388888,"width":0.035069443,"height":0.023333333},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Save 97%","depth":17,"bounds":{"left":0.37222221,"top":0.4977778,"width":0.038194444,"height":0.017777778},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$35.99","depth":16,"bounds":{"left":0.7861111,"top":0.49666667,"width":0.02673611,"height":0.017777778},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"$0.99/1st yr","depth":15,"bounds":{"left":0.81840277,"top":0.49222222,"width":0.062152777,"height":0.026666667},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$0.99","depth":16,"bounds":{"left":0.81840277,"top":0.49388888,"width":0.029861111,"height":0.023333333},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/1st yr","depth":16,"bounds":{"left":0.84826386,"top":0.49388888,"width":0.032291666,"height":0.023333333},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Buy now","depth":15,"bounds":{"left":0.89166665,"top":0.48777777,"width":0.056944445,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Buy now","depth":17,"bounds":{"left":0.9027778,"top":0.49666667,"width":0.034722224,"height":0.017777778},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Explore more extensions","depth":15,"bounds":{"left":0.5611111,"top":0.56,"width":0.115277775,"height":0.022222223},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Explore more extensions","depth":17,"bounds":{"left":0.5611111,"top":0.5611111,"width":0.115277775,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Tools","depth":15,"bounds":{"left":0.27708334,"top":0.64666665,"width":0.68333334,"height":0.031111112},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tools","depth":16,"bounds":{"left":0.27708334,"top":0.6477778,"width":0.034027778,"height":0.029444445},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a one page site in minutes","depth":18,"bounds":{"left":0.31875,"top":0.70611113,"width":0.178125,"height":0.023333333},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Free","depth":18,"bounds":{"left":0.5079861,"top":0.7088889,"width":0.018055556,"height":0.017777778},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go live with a coming soon or link in bio site.","depth":18,"bounds":{"left":0.31875,"top":0.73888886,"width":0.19826388,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create free site","depth":18,"bounds":{"left":0.87430555,"top":0.71555555,"width":0.08611111,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create free site","depth":20,"bounds":{"left":0.8854167,"top":0.72444445,"width":0.06388889,"height":0.017777778},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirect your domain","depth":18,"bounds":{"left":0.31875,"top":0.79944444,"width":0.114583336,"height":0.023333333},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirect visitors to another website or social media platform like Facebook.","depth":18,"bounds":{"left":0.31875,"top":0.8322222,"width":0.3375,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Redirect","depth":18,"bounds":{"left":0.903125,"top":0.8088889,"width":0.057291668,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Redirect","depth":20,"bounds":{"left":0.9142361,"top":0.81777775,"width":0.035069443,"height":0.017777778},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Discover how much your domain is worth","depth":18,"bounds":{"left":0.31875,"top":0.8927778,"width":0.21909723,"height":0.023333333},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let AI estimate the value of","depth":18,"bounds":{"left":0.31875,"top":0.9255555,"width":0.125,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":19,"bounds":{"left":0.44375,"top":0.9255555,"width":0.052430555,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"– it might be more valuable than you think.","depth":18,"bounds":{"left":0.49618056,"top":0.9255555,"width":0.19409722,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Estimate value","depth":18,"bounds":{"left":0.87777776,"top":0.9022222,"width":0.08263889,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Estimate value","depth":20,"bounds":{"left":0.8888889,"top":0.9111111,"width":0.060416665,"height":0.017777778},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share your domain as a QR code","depth":18,"bounds":{"left":0.31875,"top":0.9861111,"width":0.17222223,"height":0.0138888955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share a link to your domain in a scannable format.","depth":18,"bounds":{"left":0.31875,"top":1.0,"width":0.22291666,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Generate QR code","depth":18,"bounds":{"left":0.86319447,"top":0.9955556,"width":0.097222224,"height":0.0044444203},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Generate QR code","depth":20,"bounds":{"left":0.87430555,"top":1.0,"width":0.075,"height":-0.00444448},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate a logo for your brand","depth":18,"bounds":{"left":0.31875,"top":1.0,"width":0.16284722,"height":-0.07944441},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use Hostinger AI logo maker to generate a unique logo.","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Generate logo","depth":18,"bounds":{"left":0.86388886,"top":1.0,"width":0.09652778,"height":-0.08888888},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Generate logo","depth":20,"bounds":{"left":0.875,"top":1.0,"width":0.057638887,"height":-0.097777724},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Build your website for free","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build your website for free","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Launch a site in minutes with AI-generated content and images. Or start with one of 150 customizable templates.","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Try for free","depth":15,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Try for free","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Overview Overview","depth":13,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Overview","depth":14,"bounds":{"left":0.0,"top":0.16111112,"width":0.027777778,"height":0.044444446},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Overview","depth":15,"bounds":{"left":0.0,"top":0.20555556,"width":0.0375,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Home Home","depth":15,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":16,"bounds":{"left":0.0,"top":0.25388888,"width":0.027777778,"height":0.044444446},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":17,"bounds":{"left":0.0,"top":0.29833335,"width":0.023611112,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":16,"bounds":{"left":0.0,"top":0.32944444,"width":0.027777778,"height":0.044444446},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":17,"bounds":{"left":0.0,"top":0.37388888,"width":0.0375,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":18,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":20,"bounds":{"left":0.0,"top":0.405,"width":0.048611112,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":18,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":20,"bounds":{"left":0.0,"top":0.43611112,"width":0.04375,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":18,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":20,"bounds":{"left":0.0,"top":0.4672222,"width":0.035416666,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":18,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":20,"bounds":{"left":0.0,"top":0.49833333,"width":0.06388889,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":18,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":20,"bounds":{"left":0.0,"top":0.52944446,"width":0.029861111,"height":0.017777778},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":18,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":15,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":18,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":18,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":18,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":15,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":18,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":18,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":18,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":19,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":18,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":18,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":15,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":15,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-3122164929642961999
|
-7533230855135275155
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
lakylak.xyz
lakylak.xyz
lakylak.xyz
Active
Expiration date
2026-06-14
2026-06-14
Renew
Renew
Auto-renewal
DNS/Nameservers
DNS/Nameservers
Edit
Edit
ns1.dns-parking.com
ns1.dns-parking.com
ns2.dns-parking.com
ns2.dns-parking.com
Contact information
Contact information
View all
View all
Email:
Email:
[EMAIL]
First name:
First name:
Lukas
Last name:
Last name:
Kovalik
Phone number:
Phone number:
+359 877878118
Privacy protection
Transfer
Transfer
Domain lock
Domain lock
Authorization code
Authorization code
Get code
Get code
Get code
Your domain checklist
Your domain checklist
1/3
Register your domain
Register your domain
Create or migrate your website
Create or migrate your website
Create a site that's truly yours - simple to build, easy to publish, and ready to share anywhere.
Create a site that's truly yours - simple to build, easy to publish, and ready to share anywhere.
Get started
Get started
Get a business @lakylak.xyz email account
Get a business @lakylak.xyz email account
Build your brand with a professional, domain-based email
Build your brand with a professional, domain-based email
Try for free
Try for free
Protect your brand
Protect your brand
Secure your brand name with different domain extensions.
lakylak.online
lakylak
.online
Save 97%
$35.99
$0.99/1st yr
$0.99
/1st yr
Buy now
Buy now
Explore more extensions
Explore more extensions
Tools
Tools
Create a one page site in minutes
Free
Go live with a coming soon or link in bio site.
Create free site
Create free site
Redirect your domain
Redirect visitors to another website or social media platform like Facebook.
Redirect
Redirect
Discover how much your domain is worth
Let AI estimate the value of
lakylak.xyz
– it might be more valuable than you think.
Estimate value
Estimate value
Share your domain as a QR code
Share a link to your domain in a scannable format.
Generate QR code
Generate QR code
Generate a logo for your brand
Use Hostinger AI logo maker to generate a unique logo.
Generate logo
Generate logo
Build your website for free
Build your website for free
Launch a site in minutes with AI-generated content and images. Or start with one of 150 customizable templates.
Try for free
Try for free
Overview Overview
Overview
Overview
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS...
|
11476
|
NULL
|
NULL
|
NULL
|
|
11478
|
517
|
2
|
2026-05-09T06:34:20.970713+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308460970_m1.jpg...
|
Firefox
|
Domain Overview | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/domain-ove hpanel.hostinger.com/domain/lakylak.xyz/domain-overview?placement=Business...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
Your domain checklist
Your domain checklist
1/3
Register your domain
Register your domain
Create or migrate your website
Create or migrate your website
Create a site that's truly yours - simple to build, easy to publish, and ready to share anywhere.
Create a site that's truly yours - simple to build, easy to publish, and ready to share anywhere.
Get started
Get started
Get a business @lakylak.xyz email account
Get a business @lakylak.xyz email account
Build your brand with a professional, domain-based email
Build your brand with a professional, domain-based email
Try for free
Try for free
Protect your brand
Protect your brand
Secure your brand name with different domain extensions.
lakylak.online
lakylak
.online
Save 97%
$35.99
$0.99/1st yr
$0.99
/1st yr
Buy now
Buy now
Explore more extensions
Explore more extensions
Tools
Tools
Create a one page site in minutes
Free
Go live with a coming soon or link in bio site.
Create free site
Create free site
Redirect your domain
Redirect visitors to another website or social media platform like Facebook.
Redirect
Redirect
Discover how much your domain is worth
Let AI estimate the value of
lakylak.xyz
– it might be more valuable than you think.
Estimate value
Estimate value
Share your domain as a QR code
Share a link to your domain in a scannable format.
Generate QR code
Generate QR code
Generate a logo for your brand
Use Hostinger AI logo maker to generate a unique logo.
Generate logo
Generate logo
lakylak.xyz
lakylak.xyz
lakylak.xyz
Active
Expiration date
2026-06-14
2026-06-14
Renew
Renew
Auto-renewal
DNS/Nameservers
DNS/Nameservers
Edit
Edit
ns1.dns-parking.com
ns1.dns-parking.com
ns2.dns-parking.com
ns2.dns-parking.com
Contact information
Contact information
View all
View all
Email:
Email:
[EMAIL]
First name:
First name:
Lukas
Last name:
Last name:
Kovalik
Phone number:
Phone number:
+359 877878118
Privacy protection
Transfer
Transfer
Domain lock
Domain lock
Authorization code
Authorization code
Get code
Get code
Get code
Build your website for free
Build your website for free
Launch a site in minutes with AI-generated content and images. Or start with one of 150 customizable templates.
Try for free
Try for free...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Domain Overview | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Domain Overview | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"hostinger","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Your lakylak.xyz will renew on 2026-05-18","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update payment method","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Update payment method","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close preauthorization banner","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Home Home","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"VPS","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VPS","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API API","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"API","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Overview","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Overview","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"DNS / Nameservers","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DNS / Nameservers","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Ownership","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Ownership","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Brand protection","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Brand protection","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Give feedback","depth":16,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Give feedback","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Domain Overview","depth":11,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain Overview","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Your domain checklist","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your domain checklist","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1/3","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Register your domain","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Register your domain","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Create or migrate your website","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create or migrate your website","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Create a site that's truly yours - simple to build, easy to publish, and ready to share anywhere.","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a site that's truly yours - simple to build, easy to publish, and ready to share anywhere.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Get started","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Get started","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Get a business @lakylak.xyz email account","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Get a business @lakylak.xyz email account","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Build your brand with a professional, domain-based email","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build your brand with a professional, domain-based email","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Try for free","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Try for free","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Protect your brand","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Protect your brand","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Secure your brand name with different domain extensions.","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"lakylak.online","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".online","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Save 97%","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$35.99","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"$0.99/1st yr","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$0.99","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/1st yr","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Buy now","depth":15,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Buy now","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Explore more extensions","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Explore more extensions","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Tools","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tools","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Create a one page site in minutes","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Free","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go live with a coming soon or link in bio site.","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create free site","depth":18,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Create free site","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirect your domain","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirect visitors to another website or social media platform like Facebook.","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Redirect","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Redirect","depth":20,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Discover how much your domain is worth","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let AI estimate the value of","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"– it might be more valuable than you think.","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Estimate value","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Estimate value","depth":20,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share your domain as a QR code","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Share a link to your domain in a scannable format.","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Generate QR code","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Generate QR code","depth":20,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Generate a logo for your brand","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use Hostinger AI logo maker to generate a unique logo.","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Generate logo","depth":18,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Generate logo","depth":20,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak.xyz","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"lakylak.xyz","depth":17,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Active","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Expiration date","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"2026-06-14","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2026-06-14","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Renew","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Renew","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Auto-renewal","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"DNS/Nameservers","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS/Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Edit","depth":16,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Edit","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"ns1.dns-parking.com","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns1.dns-parking.com","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"ns2.dns-parking.com","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns2.dns-parking.com","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Contact information","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Contact information","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"View all","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"View all","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Email:","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Email:","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lukakovalik@gmail.com","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"First name:","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"First name:","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Last name:","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last name:","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kovalik","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Phone number:","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Phone number:","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+359 877878118","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Privacy protection","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Transfer","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Transfer","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Domain lock","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain lock","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Authorization code","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Authorization code","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Get code","depth":15,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Get code","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Get code","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Build your website for free","depth":15,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Build your website for free","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Launch a site in minutes with AI-generated content and images. Or start with one of 150 customizable templates.","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Try for free","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Try for free","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-3270454376611222189
|
-7533222059042381971
|
visual_change
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
Domain Overview | Hostinger
Domain Overview | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
Domain Overview
Domain Overview
Your domain checklist
Your domain checklist
1/3
Register your domain
Register your domain
Create or migrate your website
Create or migrate your website
Create a site that's truly yours - simple to build, easy to publish, and ready to share anywhere.
Create a site that's truly yours - simple to build, easy to publish, and ready to share anywhere.
Get started
Get started
Get a business @lakylak.xyz email account
Get a business @lakylak.xyz email account
Build your brand with a professional, domain-based email
Build your brand with a professional, domain-based email
Try for free
Try for free
Protect your brand
Protect your brand
Secure your brand name with different domain extensions.
lakylak.online
lakylak
.online
Save 97%
$35.99
$0.99/1st yr
$0.99
/1st yr
Buy now
Buy now
Explore more extensions
Explore more extensions
Tools
Tools
Create a one page site in minutes
Free
Go live with a coming soon or link in bio site.
Create free site
Create free site
Redirect your domain
Redirect visitors to another website or social media platform like Facebook.
Redirect
Redirect
Discover how much your domain is worth
Let AI estimate the value of
lakylak.xyz
– it might be more valuable than you think.
Estimate value
Estimate value
Share your domain as a QR code
Share a link to your domain in a scannable format.
Generate QR code
Generate QR code
Generate a logo for your brand
Use Hostinger AI logo maker to generate a unique logo.
Generate logo
Generate logo
lakylak.xyz
lakylak.xyz
lakylak.xyz
Active
Expiration date
2026-06-14
2026-06-14
Renew
Renew
Auto-renewal
DNS/Nameservers
DNS/Nameservers
Edit
Edit
ns1.dns-parking.com
ns1.dns-parking.com
ns2.dns-parking.com
ns2.dns-parking.com
Contact information
Contact information
View all
View all
Email:
Email:
[EMAIL]
First name:
First name:
Lukas
Last name:
Last name:
Kovalik
Phone number:
Phone number:
+359 877878118
Privacy protection
Transfer
Transfer
Domain lock
Domain lock
Authorization code
Authorization code
Get code
Get code
Get code
Build your website for free
Build your website for free
Launch a site in minutes with AI-generated content and images. Or start with one of 150 customizable templates.
Try for free
Try for free...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11479
|
517
|
3
|
2026-05-09T06:34:22.343810+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308462343_m1.jpg...
|
Slack
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
James Graham
Lukas Kovalik
you
Toast
Jira Cloud
Messages
Messages
Add canvas
Add canvas
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Apr 23rd at 1:23:49 PM
1:23
и реално GetActivityType и GetPlaybook могат даа ти върнат null
Apr 23rd at 1:23:55 PM
1:23
вместо инстанция на модела
Lukas Kovalik
Apr 23rd at 1:24:08 PM
1:24 PM
ясно
Vasil Vasilev
Apr 23rd at 1:24:41 PM
1:24 PM
проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType
Apr 23rd at 1:24:46 PM
1:24
липсваше май само на 1 място
Apr 23rd at 1:24:47 PM
1:24
и аз добавих
Apr 23rd at 1:25:14 PM
1:25
но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно
Vasil Vasilev
Apr 23rd at 3:47:56 PM
3:47 PM
Лукаш, и тука един преглед, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:47:57 PM
3:47
https://github.com/jiminny/app/pull/12010
https://github.com/jiminny/app/pull/12010
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:10 PM
3:48
гръмнала някаква грешка в Crm/Close/Client
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:23 PM
3:48
той разчита на setLogger да се добави логъра
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:36 PM
3:48
та го инжектирах направо през конструктора
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 23rd at 3:49:54 PM
3:49 PM
готово
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 23rd at 3:58:16 PM
3:58 PM
мерси
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 27th at 4:28:54 PM
4:28 PM
Лукаш
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:28:57 PM
4:28
в среща ли си ?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 27th at 4:31:39 PM
4:31 PM
здрасти да
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:31:51 PM
4:31 PM
сигнализирай като приключиш, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:32:00 PM
4:32
трябва ми малко помощ по логването на активити
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:50:20 PM
4:50 PM
разбрах от къде идва цялата драма
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:50:37 PM
4:50
открих си сам проблема, всичко е наред
1 reaction, react with +1 emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 28th at 10:56:00 AM
10:56 AM
Лукаш, привет
Apr 28th at 10:56:04 AM
10:56
дай едно бързо ревю, моля
Apr 28th at 10:56:05 AM
10:56
https://github.com/jiminny/app/pull/12020
https://github.com/jiminny/app/pull/12020
1 reaction, react with white check mark emoji
1
Add reaction…
Apr 28th at 10:56:14 AM
10:56
че съм изпуснал една грешка на прод
Lukas Kovalik
Apr 28th at 4:48:37 PM
4:48 PM
Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env
Vasil Vasilev
Apr 28th at 4:48:49 PM
4:48 PM
оу, не
loading…...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.51180553,"top":0.08111111,"width":0.025,"height":0.04},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.50625,"top":0.14,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.5138889,"top":0.19222222,"width":0.020833334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.50625,"top":0.21555555,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.5159722,"top":0.26777777,"width":0.016666668,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.50625,"top":0.2911111,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.51111114,"top":0.34333333,"width":0.027083334,"height":0.015555556},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.51111114,"top":0.34333333,"width":0.0055555557,"height":0.015555556}},{"char_start":1,"char_count":7,"bounds":{"left":0.5159722,"top":0.34333333,"width":0.022222223,"height":0.015555556}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.50625,"top":0.36666667,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.51666665,"top":0.4188889,"width":0.015972223,"height":0.015555556},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.51666665,"top":0.4188889,"width":0.004166667,"height":0.015555556}},{"char_start":1,"char_count":4,"bounds":{"left":0.5208333,"top":0.4188889,"width":0.011805556,"height":0.015555556}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.50625,"top":0.4422222,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.5152778,"top":0.49444443,"width":0.018055556,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.50625,"top":0.5177778,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.5152778,"top":0.57,"width":0.01875,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.039583333,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.036805555,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.06111111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.68472224,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.050694443,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.09166667,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.093055554,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.046527777,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.025694445,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.072222225,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.057638887,"height":0.007777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.58819443,"top":0.14666666,"width":0.054166667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.58819443,"top":0.17777778,"width":0.034027778,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.58819443,"top":0.20888889,"width":0.048611112,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.58819443,"top":0.24,"width":0.072916664,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.24,"width":0.00625,"height":0.02}},{"char_start":1,"char_count":15,"bounds":{"left":0.59444445,"top":0.24,"width":0.06666667,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.58819443,"top":0.2711111,"width":0.08055556,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.58819443,"top":0.30222222,"width":0.035416666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.58819443,"top":0.33333334,"width":0.036805555,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.58819443,"top":0.36444443,"width":0.05138889,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.36444443,"width":0.0048611113,"height":0.02}},{"char_start":1,"char_count":11,"bounds":{"left":0.59305555,"top":0.36444443,"width":0.045833334,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.58819443,"top":0.39555556,"width":0.036111113,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.58819443,"top":0.42666668,"width":0.05138889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.58819443,"top":0.45777777,"width":0.094444446,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.45777777,"width":0.004166667,"height":0.02}},{"char_start":1,"char_count":20,"bounds":{"left":0.5923611,"top":0.45777777,"width":0.09861111,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.58819443,"top":0.5311111,"width":0.055555556,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.5311111,"width":0.00625,"height":0.02}},{"char_start":1,"char_count":12,"bounds":{"left":0.59444445,"top":0.5311111,"width":0.048611112,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.58819443,"top":0.56222224,"width":0.06736111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.58819443,"top":0.5933333,"width":0.07361111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.58819443,"top":0.6244444,"width":0.07847222,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.6666667,"top":0.6244444,"width":0.013194445,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.6715278,"top":0.6244444,"width":0.029861111,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6715278,"top":0.6244444,"width":0.008333334,"height":0.02}},{"char_start":1,"char_count":13,"bounds":{"left":0.6798611,"top":0.6244444,"width":0.060416665,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.58819443,"top":0.65555555,"width":0.060416665,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"bounds":{"left":0.58819443,"top":0.68666667,"width":0.079166666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.58819443,"top":0.7177778,"width":0.016666668,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.58819443,"top":0.7488889,"width":0.07847222,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":23,"bounds":{"left":0.58819443,"top":0.78,"width":0.06666667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.58819443,"top":0.8111111,"width":0.061805554,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":23,"bounds":{"left":0.65555555,"top":0.8111111,"width":0.013194445,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.65555555,"top":0.8111111,"width":0.0048611113,"height":0.02}},{"char_start":1,"char_count":2,"bounds":{"left":0.66041666,"top":0.8111111,"width":0.011805556,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.58819443,"top":0.8844444,"width":0.025694445,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.58819443,"top":0.91555554,"width":0.045833334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.71319443,"top":0.12777779,"width":0.06458333,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.7326389,"top":0.14,"width":0.039583333,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":18,"bounds":{"left":0.7798611,"top":0.12777779,"width":0.07152778,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":20,"bounds":{"left":0.79930556,"top":0.14,"width":0.046527777,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.85347223,"top":0.12777779,"width":0.04375,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.87291664,"top":0.14,"width":0.01875,"height":0.017777778},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.87291664,"top":0.14,"width":0.0055555557,"height":0.017777778}},{"char_start":1,"char_count":4,"bounds":{"left":0.8784722,"top":0.14,"width":0.013194445,"height":0.017777778}}],"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.9,"top":0.12777779,"width":0.04236111,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.91944444,"top":0.14,"width":0.017361112,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.9444444,"top":0.12777779,"width":0.022916667,"height":0.04222222},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.79444444,"top":0.17666666,"width":0.10972222,"height":0.031111112},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 1:23:49 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:23","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"и реално GetActivityType и GetPlaybook могат даа ти върнат null","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.21944444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:23:55 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:23","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"вместо инстанция на модела","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.14027777,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.06458333,"height":0.0011111111},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8111111,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:08 PM","depth":23,"bounds":{"left":0.81666666,"top":0.16111112,"width":0.03125,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24 PM","depth":24,"bounds":{"left":0.81666666,"top":0.16111112,"width":0.03125,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ясно","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.022222223,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.057638887,"height":0.0011111111},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:41 PM","depth":23,"bounds":{"left":0.8090278,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24 PM","depth":24,"bounds":{"left":0.8090278,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.23194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:46 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"липсваше май само на 1 място","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.14861111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:47 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"и аз добавих","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.06111111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:25:14 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:25","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.19791667,"height":0.0044444446},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.17666666,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.17888889,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:47:56 PM","depth":23,"bounds":{"left":0.8090278,"top":0.18222222,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:47 PM","depth":24,"bounds":{"left":0.8090278,"top":0.18222222,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, и тука един преглед, моля","depth":24,"bounds":{"left":0.7465278,"top":0.20333333,"width":0.16458334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:47:57 PM","depth":24,"bounds":{"left":0.72430557,"top":0.24,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:47","depth":25,"bounds":{"left":0.72430557,"top":0.24,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/app/pull/12010","depth":24,"bounds":{"left":0.7465278,"top":0.23666666,"width":0.19791667,"height":0.02},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/app/pull/12010","depth":25,"bounds":{"left":0.7465278,"top":0.23666666,"width":0.19791667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:10 PM","depth":24,"bounds":{"left":0.72430557,"top":0.27333334,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":25,"bounds":{"left":0.72430557,"top":0.27333334,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"гръмнала някаква грешка в Crm/Close/Client","depth":24,"bounds":{"left":0.7465278,"top":0.27,"width":0.21458334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:23 PM","depth":24,"bounds":{"left":0.72430557,"top":0.30666667,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":25,"bounds":{"left":0.72430557,"top":0.30666667,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"той разчита на setLogger да се добави логъра","depth":24,"bounds":{"left":0.7465278,"top":0.30333334,"width":0.21875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:36 PM","depth":24,"bounds":{"left":0.72430557,"top":0.34,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":25,"bounds":{"left":0.72430557,"top":0.34,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"та го инжектирах направо през конструктора","depth":24,"bounds":{"left":0.7465278,"top":0.33666667,"width":0.21875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.7465278,"top":0.36777776,"width":0.06458333,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8111111,"top":0.37,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:49:54 PM","depth":23,"bounds":{"left":0.81666666,"top":0.37333333,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:49 PM","depth":24,"bounds":{"left":0.81666666,"top":0.37333333,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"готово","depth":24,"bounds":{"left":0.7465278,"top":0.39444444,"width":0.031944446,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.42555556,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.42777777,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:58:16 PM","depth":23,"bounds":{"left":0.8090278,"top":0.4311111,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:58 PM","depth":24,"bounds":{"left":0.8090278,"top":0.4311111,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"мерси","depth":24,"bounds":{"left":0.7465278,"top":0.45222223,"width":0.029861111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.7965278,"top":0.49444443,"width":0.10555556,"height":0.031111112},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.5377778,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.54,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:28:54 PM","depth":23,"bounds":{"left":0.8090278,"top":0.54333335,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:28 PM","depth":24,"bounds":{"left":0.8090278,"top":0.54333335,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш","depth":24,"bounds":{"left":0.7465278,"top":0.5644444,"width":0.03263889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:28:57 PM","depth":24,"bounds":{"left":0.72430557,"top":0.6011111,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:28","depth":25,"bounds":{"left":0.72430557,"top":0.6011111,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"в среща ли си ?","depth":24,"bounds":{"left":0.7465278,"top":0.5977778,"width":0.07430556,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.7465278,"top":0.6288889,"width":0.06458333,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8111111,"top":0.6311111,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:31:39 PM","depth":23,"bounds":{"left":0.81666666,"top":0.6344444,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:31 PM","depth":24,"bounds":{"left":0.81666666,"top":0.6344444,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"здрасти да","depth":24,"bounds":{"left":0.7465278,"top":0.65555555,"width":0.05277778,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.68666667,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.6888889,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:31:51 PM","depth":23,"bounds":{"left":0.8090278,"top":0.69222224,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:31 PM","depth":24,"bounds":{"left":0.8090278,"top":0.69222224,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"сигнализирай като приключиш, моля","depth":24,"bounds":{"left":0.7465278,"top":0.7133333,"width":0.17986111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:32:00 PM","depth":24,"bounds":{"left":0.72430557,"top":0.75,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:32","depth":25,"bounds":{"left":0.72430557,"top":0.75,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"трябва ми малко помощ по логването на активити","depth":24,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.19791667,"height":0.044444446},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.0055555557,"height":0.02}},{"char_start":1,"char_count":45,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.19791667,"height":0.044444446}}],"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.80222225,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.80444443,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:50:20 PM","depth":23,"bounds":{"left":0.8090278,"top":0.80777776,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:50 PM","depth":24,"bounds":{"left":0.8090278,"top":0.80777776,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"разбрах от къде идва цялата драма","depth":24,"bounds":{"left":0.7465278,"top":0.8288889,"width":0.17152777,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:50:37 PM","depth":24,"bounds":{"left":0.72430557,"top":0.8655556,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:50","depth":25,"bounds":{"left":0.72430557,"top":0.8655556,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"открих си сам проблема, всичко е наред","depth":24,"bounds":{"left":0.7465278,"top":0.8622222,"width":0.19513889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":24,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:00 AM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56 AM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, привет","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:04 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"дай едно бързо ревю, моля","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:05 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/app/pull/12020","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/app/pull/12020","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with white check mark emoji","depth":24,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 28th at 10:56:14 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"че съм изпуснал една грешка на прод","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 4:48:37 PM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:48 PM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 4:48:49 PM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:48 PM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"оу, не","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXTextArea","text":"","depth":23,"bounds":{"left":0.71666664,"top":0.88,"width":0.26527777,"height":0.04222222},"on_screen":true,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"loading…","depth":11,"on_screen":false,"role_description":"text"}]...
|
-5785847580124693347
|
-5824960718688745386
|
click
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
James Graham
Lukas Kovalik
you
Toast
Jira Cloud
Messages
Messages
Add canvas
Add canvas
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Apr 23rd at 1:23:49 PM
1:23
и реално GetActivityType и GetPlaybook могат даа ти върнат null
Apr 23rd at 1:23:55 PM
1:23
вместо инстанция на модела
Lukas Kovalik
Apr 23rd at 1:24:08 PM
1:24 PM
ясно
Vasil Vasilev
Apr 23rd at 1:24:41 PM
1:24 PM
проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType
Apr 23rd at 1:24:46 PM
1:24
липсваше май само на 1 място
Apr 23rd at 1:24:47 PM
1:24
и аз добавих
Apr 23rd at 1:25:14 PM
1:25
но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно
Vasil Vasilev
Apr 23rd at 3:47:56 PM
3:47 PM
Лукаш, и тука един преглед, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:47:57 PM
3:47
https://github.com/jiminny/app/pull/12010
https://github.com/jiminny/app/pull/12010
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:10 PM
3:48
гръмнала някаква грешка в Crm/Close/Client
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:23 PM
3:48
той разчита на setLogger да се добави логъра
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:36 PM
3:48
та го инжектирах направо през конструктора
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 23rd at 3:49:54 PM
3:49 PM
готово
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 23rd at 3:58:16 PM
3:58 PM
мерси
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 27th at 4:28:54 PM
4:28 PM
Лукаш
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:28:57 PM
4:28
в среща ли си ?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 27th at 4:31:39 PM
4:31 PM
здрасти да
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:31:51 PM
4:31 PM
сигнализирай като приключиш, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:32:00 PM
4:32
трябва ми малко помощ по логването на активити
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:50:20 PM
4:50 PM
разбрах от къде идва цялата драма
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:50:37 PM
4:50
открих си сам проблема, всичко е наред
1 reaction, react with +1 emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 28th at 10:56:00 AM
10:56 AM
Лукаш, привет
Apr 28th at 10:56:04 AM
10:56
дай едно бързо ревю, моля
Apr 28th at 10:56:05 AM
10:56
https://github.com/jiminny/app/pull/12020
https://github.com/jiminny/app/pull/12020
1 reaction, react with white check mark emoji
1
Add reaction…
Apr 28th at 10:56:14 AM
10:56
че съм изпуснал една грешка на прод
Lukas Kovalik
Apr 28th at 4:48:37 PM
4:48 PM
Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env
Vasil Vasilev
Apr 28th at 4:48:49 PM
4:48 PM
оу, не
loading…
SlackFileEditViewGoHistoryWindowHelpDOCKERO 81DEV (-zsh)О ₴2APP (-zsh)-zshpasswordfor Admin:WARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml:"version"obsolete[+] Building 45.2s (21/21)internal] load build definition from Dockerfiletransferring dockerfile:329B[frontend internal] load metadatafor docker.io/library/node:20-alpine[backend internal] load•dockerignoretransferring context:2B=>[frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362‹[backendinternal] load build context=>=> transferring context: 32.18kB=> CACHED [backend 2/8]RUNapkadd--no-cacheopenssl=> CACHED [backend 3/8]WORKDIR/app=>[backend 4/8] COPYpackage.json package-lock.json*[backend 5/8] RUNnpm install[backend 6/8] COPY prisma./prisma=Tbackend7/8] RUN npx prisma generate[backend 8/8] COPY src./src= [backend]exporting to image= => exporting layers= => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e!= =› naming to docker.io/library/finance-hub-backend= [frontend internal] load build definition from Dockerfile= => transferring dockerfile: 204B= [frontend internal] loaddockerignore= transferring context: 2B= [frontendinternal] load build context= transferring context: 49.54kB=> CACHED [frontend 2/5] WORKDIR /app= [frontend 3/5] COPY package.json package-lock.json* ./[frontend 4/5] RUN npm install[frontend 5/5] COPY[frontend]exporting to image=> exporting layers= writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6а177566122117f258ce7b95đ= naming to docker.io/library/finance-hub-frontend[+] Running 5/5• Network finance-hub_defaultCreated• Volume "finance-hub_pgdata"Created• Container finance-hub-db-1Healthy• Container finance-hub-backend-1Started• Container finance-hub-frontend-1StartedAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] ciConnection to [IP_ADDRESS] closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ DHomeDMsActivityFilesLater..•More+abl| Alexieva kids • in 4h 26 m100% CSat 9 May 9:34:22ED→Describe what you are looking forG.Jiminny... vcunoartylau# engineering# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...Vasil Vasilev• Messagest Add canvasO Files< Pins+Vasil VasikThursday, April 23rd~Лукаш, и тука един преглед, моляhttps://github.com/jiminny/app/pull/12010грьмнала някаква грешка в Crm/Close/Clientтой разчита на setLogger да се добави логьрата го инжектирах направо през конструктораLukas Kovalik 3:49 PMГОТОВОVasil Vasilev 3:58 PMмерсиDirect messagesGo Vasil VasilevNikolay IvanovGalya DimitrovaAneliya Angelova, •2 Stoyan Tanevã. Stefka StoyanovaRo Ves. Aneliya Angelova4o James GrahamLukas Kovalik y…..Monday, April 27th~Vasil Vasilev 4:28 PMЛукашв среща ли си ?Lukas Kovalik 4:31 PMздрасти даVasil Vasilev 4:31 PMсигнализирай като приключиш, молятрябва ми малко помощ по логването наактивитиl:: AppsToastJira CloudVasil Vasilev 4:50 PMразбрах от къде идва цялата драмаоткрих си сам проблема, всичко е наредMessage Vasil Vasilev......
|
11478
|
NULL
|
NULL
|
NULL
|
|
11480
|
517
|
4
|
2026-05-09T06:34:24.374195+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308464374_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditViewGoHistoryWindowHelp| Alexieva kid SlackFileEditViewGoHistoryWindowHelp| Alexieva kids • in 4h 26 m-zshDOCKER• ₴1DEV (-zsh)О ₴2APP (-zsh)-zsh• 84screenpipe"3,- 965[sudo]passwordfor Admin:WARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: "versionis obsolete[+] Building 45.2s (21/21)FINISHED=>[backendinternal] load build definition from Dockerfiletransferring dockerfile:329B[frontend internal] load metadatafor docker.io/library/node:20-alpine[backend internal] load•dockerignoretransferring context:2B=>[frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293[backendinternal] load build context=>=> transferring context: 32.18kB=> CACHED [backend 2/8]RUNapkadd--no-cacheopenssl=> CACHED [backend 3/8]WORKDIR/app=>[backend 4/8] COPYpackage.json package-lock.json*[backend 5/8] RUNnpm install[backend 6/8] COPY prisma./prisma=Tbackend7/8] RUN npx prisma generate[backend 8/8] COPY src./src= [backend]exporting to image= => exporting layers= => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564= =› naming to docker.io/library/finance-hub-backend= [frontend internal] load build definition from Dockerfile= => transferring dockerfile: 204B= [frontend internal] loaddockerignore= transferring context: 2B= [frontendinternal] load build context= transferring context: 49.54kB=> CACHED [frontend 2/5] WORKDIR /app= [frontend 3/5] COPY package.json package-lock.json* ./[frontend 4/5] RUN npm install[frontend 5/5] COPY[frontend]exporting to image= exporting layers= writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6а177566122117f258ce7b958dd= naming to docker.io/library/finance-hub-frontend[+] Running 5/5• Network finance-hub_defaultCreated• Volume "finance-hub_pgdata"Created• Container finance-hub-db-1Healthy• Container finance-hub-backend-1Started• Container finance-hub-frontend-1StartedAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.Connection to [IP_ADDRESS] closed.Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ O-zsh100% C₴6Sat 9 May 9:34:24-zsh181docker:default0.150.0s1.150.050.0s0.050.150.0s0.050.050.2516.1s0.2s2.250.351.251.150.0s0.[IP_ADDRESS].0s0.050.0s0.050.2s21.0s0.3s1.1s1.[IP_ADDRESS].[IP_ADDRESS]...
|
NULL
|
-7616673963161591319
|
NULL
|
visual_change
|
ocr
|
NULL
|
SlackFileEditViewGoHistoryWindowHelp| Alexieva kid SlackFileEditViewGoHistoryWindowHelp| Alexieva kids • in 4h 26 m-zshDOCKER• ₴1DEV (-zsh)О ₴2APP (-zsh)-zsh• 84screenpipe"3,- 965[sudo]passwordfor Admin:WARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: "versionis obsolete[+] Building 45.2s (21/21)FINISHED=>[backendinternal] load build definition from Dockerfiletransferring dockerfile:329B[frontend internal] load metadatafor docker.io/library/node:20-alpine[backend internal] load•dockerignoretransferring context:2B=>[frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293[backendinternal] load build context=>=> transferring context: 32.18kB=> CACHED [backend 2/8]RUNapkadd--no-cacheopenssl=> CACHED [backend 3/8]WORKDIR/app=>[backend 4/8] COPYpackage.json package-lock.json*[backend 5/8] RUNnpm install[backend 6/8] COPY prisma./prisma=Tbackend7/8] RUN npx prisma generate[backend 8/8] COPY src./src= [backend]exporting to image= => exporting layers= => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564= =› naming to docker.io/library/finance-hub-backend= [frontend internal] load build definition from Dockerfile= => transferring dockerfile: 204B= [frontend internal] loaddockerignore= transferring context: 2B= [frontendinternal] load build context= transferring context: 49.54kB=> CACHED [frontend 2/5] WORKDIR /app= [frontend 3/5] COPY package.json package-lock.json* ./[frontend 4/5] RUN npm install[frontend 5/5] COPY[frontend]exporting to image= exporting layers= writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6а177566122117f258ce7b958dd= naming to docker.io/library/finance-hub-frontend[+] Running 5/5• Network finance-hub_defaultCreated• Volume "finance-hub_pgdata"Created• Container finance-hub-db-1Healthy• Container finance-hub-backend-1Started• Container finance-hub-frontend-1StartedAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.Connection to [IP_ADDRESS] closed.Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ O-zsh100% C₴6Sat 9 May 9:34:24-zsh181docker:default0.150.0s1.150.050.0s0.050.150.0s0.050.050.2516.1s0.2s2.250.351.251.150.0s0.[IP_ADDRESS].0s0.050.0s0.050.2s21.0s0.3s1.1s1.[IP_ADDRESS].[IP_ADDRESS]...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11481
|
517
|
5
|
2026-05-09T06:34:36.787825+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308476787_m1.jpg...
|
Slack
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
James Graham
Lukas Kovalik
you
Toast
Jira Cloud
Messages
Messages
Add canvas
Add canvas
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Apr 23rd at 1:23:49 PM
1:23
и реално GetActivityType и GetPlaybook могат даа ти върнат null
Apr 23rd at 1:23:55 PM
1:23
вместо инстанция на модела
Lukas Kovalik
Apr 23rd at 1:24:08 PM
1:24 PM
ясно
Vasil Vasilev
Apr 23rd at 1:24:41 PM
1:24 PM
проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType
Apr 23rd at 1:24:46 PM
1:24
липсваше май само на 1 място
Apr 23rd at 1:24:47 PM
1:24
и аз добавих
Apr 23rd at 1:25:14 PM
1:25
но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно
Vasil Vasilev
Apr 23rd at 3:47:56 PM
3:47 PM
Лукаш, и тука един преглед, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:47:57 PM
3:47
https://github.com/jiminny/app/pull/12010
https://github.com/jiminny/app/pull/12010
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:10 PM
3:48
гръмнала някаква грешка в Crm/Close/Client
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:23 PM
3:48
той разчита на setLogger да се добави логъра
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:36 PM
3:48
та го инжектирах направо през конструктора
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 23rd at 3:49:54 PM
3:49 PM
готово
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 23rd at 3:58:16 PM
3:58 PM
мерси
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 27th at 4:28:54 PM
4:28 PM
Лукаш
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:28:57 PM
4:28
в среща ли си ?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 27th at 4:31:39 PM
4:31 PM
здрасти да
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:31:51 PM
4:31 PM
сигнализирай като приключиш, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:32:00 PM
4:32
трябва ми малко помощ по логването на активити
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:50:20 PM
4:50 PM
разбрах от къде идва цялата драма
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:50:37 PM
4:50
открих си сам проблема, всичко е наред
1 reaction, react with +1 emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 28th at 10:56:00 AM
10:56 AM
Лукаш, привет
Apr 28th at 10:56:04 AM
10:56
дай едно бързо ревю, моля
Apr 28th at 10:56:05 AM
10:56
https://github.com/jiminny/app/pull/12020
https://github.com/jiminny/app/pull/12020
1 reaction, react with white check mark emoji
1
Add reaction…
Apr 28th at 10:56:14 AM
10:56
че съм изпуснал една грешка на прод
Lukas Kovalik
Apr 28th at 4:48:37 PM
4:48 PM
Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env
Vasil Vasilev
Apr 28th at 4:48:49 PM
4:48 PM
оу, не
loading…...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.51180553,"top":0.08111111,"width":0.025,"height":0.04},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.50625,"top":0.14,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.5138889,"top":0.19222222,"width":0.020833334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.50625,"top":0.21555555,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.5159722,"top":0.26777777,"width":0.016666668,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.50625,"top":0.2911111,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.51111114,"top":0.34333333,"width":0.027083334,"height":0.015555556},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.51111114,"top":0.34333333,"width":0.0055555557,"height":0.015555556}},{"char_start":1,"char_count":7,"bounds":{"left":0.5159722,"top":0.34333333,"width":0.022222223,"height":0.015555556}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.50625,"top":0.36666667,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.51666665,"top":0.4188889,"width":0.015972223,"height":0.015555556},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.51666665,"top":0.4188889,"width":0.004166667,"height":0.015555556}},{"char_start":1,"char_count":4,"bounds":{"left":0.5208333,"top":0.4188889,"width":0.011805556,"height":0.015555556}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.50625,"top":0.4422222,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.5152778,"top":0.49444443,"width":0.018055556,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.50625,"top":0.5177778,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.5152778,"top":0.57,"width":0.01875,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.039583333,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.036805555,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.06111111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.68472224,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.050694443,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.09166667,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.093055554,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.046527777,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.025694445,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.072222225,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.057638887,"height":0.007777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.58819443,"top":0.14666666,"width":0.054166667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.58819443,"top":0.17777778,"width":0.034027778,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.58819443,"top":0.20888889,"width":0.048611112,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.58819443,"top":0.24,"width":0.072916664,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.24,"width":0.00625,"height":0.02}},{"char_start":1,"char_count":15,"bounds":{"left":0.59444445,"top":0.24,"width":0.06666667,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.58819443,"top":0.2711111,"width":0.08055556,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.58819443,"top":0.30222222,"width":0.035416666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.58819443,"top":0.33333334,"width":0.036805555,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.58819443,"top":0.36444443,"width":0.05138889,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.36444443,"width":0.0048611113,"height":0.02}},{"char_start":1,"char_count":11,"bounds":{"left":0.59305555,"top":0.36444443,"width":0.045833334,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.58819443,"top":0.39555556,"width":0.036111113,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.58819443,"top":0.42666668,"width":0.05138889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.58819443,"top":0.45777777,"width":0.094444446,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.45777777,"width":0.004166667,"height":0.02}},{"char_start":1,"char_count":20,"bounds":{"left":0.5923611,"top":0.45777777,"width":0.09861111,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.58819443,"top":0.5311111,"width":0.055555556,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.5311111,"width":0.00625,"height":0.02}},{"char_start":1,"char_count":12,"bounds":{"left":0.59444445,"top":0.5311111,"width":0.048611112,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.58819443,"top":0.56222224,"width":0.06736111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.58819443,"top":0.5933333,"width":0.07361111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.58819443,"top":0.6244444,"width":0.07847222,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.6666667,"top":0.6244444,"width":0.013194445,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.6715278,"top":0.6244444,"width":0.029861111,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6715278,"top":0.6244444,"width":0.008333334,"height":0.02}},{"char_start":1,"char_count":13,"bounds":{"left":0.6798611,"top":0.6244444,"width":0.060416665,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.58819443,"top":0.65555555,"width":0.060416665,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"bounds":{"left":0.58819443,"top":0.68666667,"width":0.079166666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.58819443,"top":0.7177778,"width":0.016666668,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.58819443,"top":0.7488889,"width":0.07847222,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":23,"bounds":{"left":0.58819443,"top":0.78,"width":0.06666667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.58819443,"top":0.8111111,"width":0.061805554,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":23,"bounds":{"left":0.65555555,"top":0.8111111,"width":0.013194445,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.65555555,"top":0.8111111,"width":0.0048611113,"height":0.02}},{"char_start":1,"char_count":2,"bounds":{"left":0.66041666,"top":0.8111111,"width":0.011805556,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.58819443,"top":0.8844444,"width":0.025694445,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.58819443,"top":0.91555554,"width":0.045833334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.71319443,"top":0.12777779,"width":0.06458333,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.7326389,"top":0.14,"width":0.039583333,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":18,"bounds":{"left":0.7798611,"top":0.12777779,"width":0.07152778,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":20,"bounds":{"left":0.79930556,"top":0.14,"width":0.046527777,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.85347223,"top":0.12777779,"width":0.04375,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.87291664,"top":0.14,"width":0.01875,"height":0.017777778},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.87291664,"top":0.14,"width":0.0055555557,"height":0.017777778}},{"char_start":1,"char_count":4,"bounds":{"left":0.8784722,"top":0.14,"width":0.013194445,"height":0.017777778}}],"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.9,"top":0.12777779,"width":0.04236111,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.91944444,"top":0.14,"width":0.017361112,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.9444444,"top":0.12777779,"width":0.022916667,"height":0.04222222},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.79444444,"top":0.17666666,"width":0.10972222,"height":0.031111112},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 1:23:49 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:23","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"и реално GetActivityType и GetPlaybook могат даа ти върнат null","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.21944444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:23:55 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:23","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"вместо инстанция на модела","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.14027777,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.06458333,"height":0.0011111111},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8111111,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:08 PM","depth":23,"bounds":{"left":0.81666666,"top":0.16111112,"width":0.03125,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24 PM","depth":24,"bounds":{"left":0.81666666,"top":0.16111112,"width":0.03125,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ясно","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.022222223,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.057638887,"height":0.0011111111},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:41 PM","depth":23,"bounds":{"left":0.8090278,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24 PM","depth":24,"bounds":{"left":0.8090278,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.23194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:46 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"липсваше май само на 1 място","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.14861111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:47 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"и аз добавих","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.06111111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:25:14 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:25","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.19791667,"height":0.0044444446},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.17666666,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.17888889,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:47:56 PM","depth":23,"bounds":{"left":0.8090278,"top":0.18222222,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:47 PM","depth":24,"bounds":{"left":0.8090278,"top":0.18222222,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, и тука един преглед, моля","depth":24,"bounds":{"left":0.7465278,"top":0.20333333,"width":0.16458334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:47:57 PM","depth":24,"bounds":{"left":0.72430557,"top":0.24,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:47","depth":25,"bounds":{"left":0.72430557,"top":0.24,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/app/pull/12010","depth":24,"bounds":{"left":0.7465278,"top":0.23666666,"width":0.19791667,"height":0.02},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/app/pull/12010","depth":25,"bounds":{"left":0.7465278,"top":0.23666666,"width":0.19791667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:10 PM","depth":24,"bounds":{"left":0.72430557,"top":0.27333334,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":25,"bounds":{"left":0.72430557,"top":0.27333334,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"гръмнала някаква грешка в Crm/Close/Client","depth":24,"bounds":{"left":0.7465278,"top":0.27,"width":0.21458334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:23 PM","depth":24,"bounds":{"left":0.72430557,"top":0.30666667,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":25,"bounds":{"left":0.72430557,"top":0.30666667,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"той разчита на setLogger да се добави логъра","depth":24,"bounds":{"left":0.7465278,"top":0.30333334,"width":0.21875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:36 PM","depth":24,"bounds":{"left":0.72430557,"top":0.34,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":25,"bounds":{"left":0.72430557,"top":0.34,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"та го инжектирах направо през конструктора","depth":24,"bounds":{"left":0.7465278,"top":0.33666667,"width":0.21875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.7465278,"top":0.36777776,"width":0.06458333,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8111111,"top":0.37,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:49:54 PM","depth":23,"bounds":{"left":0.81666666,"top":0.37333333,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:49 PM","depth":24,"bounds":{"left":0.81666666,"top":0.37333333,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"готово","depth":24,"bounds":{"left":0.7465278,"top":0.39444444,"width":0.031944446,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.42555556,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.42777777,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:58:16 PM","depth":23,"bounds":{"left":0.8090278,"top":0.4311111,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:58 PM","depth":24,"bounds":{"left":0.8090278,"top":0.4311111,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"мерси","depth":24,"bounds":{"left":0.7465278,"top":0.45222223,"width":0.029861111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.7965278,"top":0.49444443,"width":0.10555556,"height":0.031111112},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.5377778,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.54,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:28:54 PM","depth":23,"bounds":{"left":0.8090278,"top":0.54333335,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:28 PM","depth":24,"bounds":{"left":0.8090278,"top":0.54333335,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш","depth":24,"bounds":{"left":0.7465278,"top":0.5644444,"width":0.03263889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:28:57 PM","depth":24,"bounds":{"left":0.72430557,"top":0.6011111,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:28","depth":25,"bounds":{"left":0.72430557,"top":0.6011111,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"в среща ли си ?","depth":24,"bounds":{"left":0.7465278,"top":0.5977778,"width":0.07430556,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.7465278,"top":0.6288889,"width":0.06458333,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8111111,"top":0.6311111,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:31:39 PM","depth":23,"bounds":{"left":0.81666666,"top":0.6344444,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:31 PM","depth":24,"bounds":{"left":0.81666666,"top":0.6344444,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"здрасти да","depth":24,"bounds":{"left":0.7465278,"top":0.65555555,"width":0.05277778,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.68666667,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.6888889,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:31:51 PM","depth":23,"bounds":{"left":0.8090278,"top":0.69222224,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:31 PM","depth":24,"bounds":{"left":0.8090278,"top":0.69222224,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"сигнализирай като приключиш, моля","depth":24,"bounds":{"left":0.7465278,"top":0.7133333,"width":0.17986111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:32:00 PM","depth":24,"bounds":{"left":0.72430557,"top":0.75,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:32","depth":25,"bounds":{"left":0.72430557,"top":0.75,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"трябва ми малко помощ по логването на активити","depth":24,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.19791667,"height":0.044444446},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.0055555557,"height":0.02}},{"char_start":1,"char_count":45,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.19791667,"height":0.044444446}}],"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.80222225,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.80444443,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:50:20 PM","depth":23,"bounds":{"left":0.8090278,"top":0.80777776,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:50 PM","depth":24,"bounds":{"left":0.8090278,"top":0.80777776,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"разбрах от къде идва цялата драма","depth":24,"bounds":{"left":0.7465278,"top":0.8288889,"width":0.17152777,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:50:37 PM","depth":24,"bounds":{"left":0.72430557,"top":0.8655556,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:50","depth":25,"bounds":{"left":0.72430557,"top":0.8655556,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"открих си сам проблема, всичко е наред","depth":24,"bounds":{"left":0.7465278,"top":0.8622222,"width":0.19513889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":24,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:00 AM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56 AM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, привет","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:04 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"дай едно бързо ревю, моля","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:05 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/app/pull/12020","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/app/pull/12020","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with white check mark emoji","depth":24,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 28th at 10:56:14 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"че съм изпуснал една грешка на прод","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 4:48:37 PM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:48 PM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 4:48:49 PM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:48 PM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"оу, не","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXTextArea","text":"","depth":23,"bounds":{"left":0.71666664,"top":0.88,"width":0.26527777,"height":0.04222222},"on_screen":true,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"loading…","depth":11,"on_screen":false,"role_description":"text"}]...
|
-5785847580124693347
|
-5824960718688745386
|
visual_change
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
James Graham
Lukas Kovalik
you
Toast
Jira Cloud
Messages
Messages
Add canvas
Add canvas
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Apr 23rd at 1:23:49 PM
1:23
и реално GetActivityType и GetPlaybook могат даа ти върнат null
Apr 23rd at 1:23:55 PM
1:23
вместо инстанция на модела
Lukas Kovalik
Apr 23rd at 1:24:08 PM
1:24 PM
ясно
Vasil Vasilev
Apr 23rd at 1:24:41 PM
1:24 PM
проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType
Apr 23rd at 1:24:46 PM
1:24
липсваше май само на 1 място
Apr 23rd at 1:24:47 PM
1:24
и аз добавих
Apr 23rd at 1:25:14 PM
1:25
но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно
Vasil Vasilev
Apr 23rd at 3:47:56 PM
3:47 PM
Лукаш, и тука един преглед, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:47:57 PM
3:47
https://github.com/jiminny/app/pull/12010
https://github.com/jiminny/app/pull/12010
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:10 PM
3:48
гръмнала някаква грешка в Crm/Close/Client
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:23 PM
3:48
той разчита на setLogger да се добави логъра
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:36 PM
3:48
та го инжектирах направо през конструктора
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 23rd at 3:49:54 PM
3:49 PM
готово
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 23rd at 3:58:16 PM
3:58 PM
мерси
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 27th at 4:28:54 PM
4:28 PM
Лукаш
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:28:57 PM
4:28
в среща ли си ?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 27th at 4:31:39 PM
4:31 PM
здрасти да
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:31:51 PM
4:31 PM
сигнализирай като приключиш, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:32:00 PM
4:32
трябва ми малко помощ по логването на активити
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:50:20 PM
4:50 PM
разбрах от къде идва цялата драма
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:50:37 PM
4:50
открих си сам проблема, всичко е наред
1 reaction, react with +1 emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 28th at 10:56:00 AM
10:56 AM
Лукаш, привет
Apr 28th at 10:56:04 AM
10:56
дай едно бързо ревю, моля
Apr 28th at 10:56:05 AM
10:56
https://github.com/jiminny/app/pull/12020
https://github.com/jiminny/app/pull/12020
1 reaction, react with white check mark emoji
1
Add reaction…
Apr 28th at 10:56:14 AM
10:56
че съм изпуснал една грешка на прод
Lukas Kovalik
Apr 28th at 4:48:37 PM
4:48 PM
Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env
Vasil Vasilev
Apr 28th at 4:48:49 PM
4:48 PM
оу, не
loading…
SlackFileEditViewGoHistoryWindowHelpDOCKERO 81DEV (-zsh)О ₴2APP (-zsh)-zshpasswordfor Admin:WARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml:"version"obsolete[+] Building 45.2s (21/21)internal] load build definition from Dockerfiletransferring dockerfile:329B[frontend internal] load metadatafor docker.io/library/node:20-alpine[backend internal] load•dockerignoretransferring context:2B=>[frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362‹[backendinternal] load build context=>=> transferring context: 32.18kB=> CACHED [backend 2/8]RUNapkadd--no-cacheopenssl=> CACHED [backend 3/8]WORKDIR/app=>[backend 4/8] COPYpackage.json package-lock.json*[backend 5/8] RUNnpm install[backend 6/8] COPY prisma./prisma=Tbackend7/8] RUN npx prisma generate[backend 8/8] COPY src./src= [backend]exporting to image= => exporting layers= => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e!= =› naming to docker.io/library/finance-hub-backend= [frontend internal] load build definition from Dockerfile= => transferring dockerfile: 204B= [frontend internal] loaddockerignore= transferring context: 2B= [frontendinternal] load build context= transferring context: 49.54kB=> CACHED [frontend 2/5] WORKDIR /app= [frontend 3/5] COPY package.json package-lock.json* ./[frontend 4/5] RUN npm install[frontend 5/5] COPY[frontend]exporting to image=> exporting layers= writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6а177566122117f258ce7b95đ= naming to docker.io/library/finance-hub-frontend[+] Running 5/5• Network finance-hub_defaultCreated• Volume "finance-hub_pgdata"Created• Container finance-hub-db-1Healthy• Container finance-hub-backend-1Started• Container finance-hub-frontend-1StartedAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] ciConnection to [IP_ADDRESS] closed.Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ D•HomeDMsActivityFilesLater..•More+abl| Alexieva kids • in 4h 26 m100% CSat 9 May 9:34:36ED→Describe what you are looking forJiminny ...Vasil Vasilev6 0cunoartylau# engineering# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...• Messagest Add canvasO Files< Pins+Vasil VasikThursday, April 23rd~Лукаш, и тука един преглед, моляhttps://github.com/jiminny/app/pull/12010грьмнала някаква грешка в Crm/Close/Clientтой разчита на setLogger да се добави логьрата го инжектирах направо през конструктораLukas Kovalik 3:49 PMГОТОВОVasil Vasilev 3:58 PMмерсиDirect messagesGo Vasil VasilevNikolay IvanovGalya DimitrovaAneliya Angelova, •Stoyan Tanevã. Stefka StoyanovaRo Ves. Aneliya Angelova4o James GrahamLukas Kovalik y…..Monday, April 27th~Vasil Vasilev 4:28 PMЛукашв среща ли си ?Lukas Kovalik 4:31 PMздрасти даVasil Vasilev 4:31 PMсигнализирай като приключиш, молятрябва ми малко помощ по логването наактивитиl:: AppsToastVasil Vasilev 4:50 PMразбрах от къде идва цялата драмаоткрих си сам проблема, всичко е наредMessage Vasil VasilevJira Cloud......
|
11480
|
NULL
|
NULL
|
NULL
|
|
11482
|
517
|
6
|
2026-05-09T06:34:38.825589+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308478825_m1.jpg...
|
Firefox
|
DNS / Nameservers | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/dns?tab=dn hpanel.hostinger.com/domain/lakylak.xyz/dns?tab=dns_records...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
lakylak.xyz
DNS / Nameservers
DNS / Nameservers
DNS / Nameservers
DNS records
Child nameservers
Redirects
DNSSEC
DNS history
Nameservers
Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.
ns1.dns-parking.com
ns2.dns-parking.com
Change Nameservers
Change Nameservers
Manage DNS records
Manage DNS records
These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.
Export
Export
Import
Import
Type
A
A
Name
@
Points to
Points to
TTL
14400
Add Record
Add Record
Reset DNS records
This feature resets all existing DNS records of lakylak.xyz to default.
Reset DNS records
Reset DNS records...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"hostinger","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Your lakylak.xyz will renew on 2026-05-18","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update payment method","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Update payment method","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close preauthorization banner","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Home Home","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"VPS","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VPS","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API API","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"API","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Overview","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Overview","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"DNS / Nameservers","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"DNS / Nameservers","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Ownership","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Ownership","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Brand protection","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Brand protection","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Give feedback","depth":16,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Give feedback","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak.xyz","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS / Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"DNS / Nameservers","depth":11,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS / Nameservers","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Child nameservers","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirects","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNSSEC","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS history","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nameservers","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns1.dns-parking.com","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns2.dns-parking.com","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Change Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change Nameservers","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Manage DNS records","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Manage DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Export","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Export","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Import","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Import","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"A","depth":21,"on_screen":false,"value":"A","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"A","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"@","depth":19,"on_screen":false,"value":"@","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Points to","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Points to","depth":19,"on_screen":false,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"TTL","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add Record","depth":18,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add Record","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reset DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This feature resets all existing DNS records of lakylak.xyz to default.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Reset DNS records","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reset DNS records","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3084836667726149857
|
-3281286903920257521
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
lakylak.xyz
DNS / Nameservers
DNS / Nameservers
DNS / Nameservers
DNS records
Child nameservers
Redirects
DNSSEC
DNS history
Nameservers
Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.
ns1.dns-parking.com
ns2.dns-parking.com
Change Nameservers
Change Nameservers
Manage DNS records
Manage DNS records
These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.
Export
Export
Import
Import
Type
A
A
Name
@
Points to
Points to
TTL
14400
Add Record
Add Record
Reset DNS records
This feature resets all existing DNS records of lakylak.xyz to default.
Reset DNS records
Reset DNS records...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11483
|
517
|
7
|
2026-05-09T06:34:45.605875+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308485605_m1.jpg...
|
Firefox
|
DNS / Nameservers | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/dns?tab=dn hpanel.hostinger.com/domain/lakylak.xyz/dns?tab=dns_records...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
lakylak.xyz
DNS / Nameservers
DNS / Nameservers
DNS / Nameservers
DNS records
Child nameservers
Redirects
DNSSEC
DNS history
Nameservers
Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.
ns1.dns-parking.com
ns2.dns-parking.com
Change Nameservers
Change Nameservers
Manage DNS records
Manage DNS records
These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.
Export
Export
Import
Import
Type
A
A
Name
@
Points to
Points to
TTL
14400
Add Record
Add Record
Search
Type
Name
Priority
Content
TTL
A
www
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
outfit
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ai.chat
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app.payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
paperless
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
owntracks
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
notes
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
images
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nas
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
portainer
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
location-tracker
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
dsk-uploader
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ytber
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
backup
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
todo
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
mcp.location
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
login
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
jellyfin
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
bitwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
linkwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
obsidian
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
n8n
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
trilium
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
crm
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nginx-pm
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
beszel
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
audiobook
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
book
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
auth...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"hostinger","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Your lakylak.xyz will renew on 2026-05-18","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update payment method","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Update payment method","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close preauthorization banner","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Home Home","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"VPS","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VPS","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API API","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"API","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Overview","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Overview","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"DNS / Nameservers","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"DNS / Nameservers","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Ownership","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Ownership","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Brand protection","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Brand protection","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Give feedback","depth":16,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Give feedback","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak.xyz","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS / Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"DNS / Nameservers","depth":11,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS / Nameservers","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Child nameservers","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirects","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNSSEC","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS history","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nameservers","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns1.dns-parking.com","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns2.dns-parking.com","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Change Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change Nameservers","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Manage DNS records","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Manage DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Export","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Export","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Import","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Import","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"A","depth":21,"on_screen":false,"value":"A","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"A","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"@","depth":19,"on_screen":false,"value":"@","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Points to","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Points to","depth":19,"on_screen":false,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"TTL","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add Record","depth":18,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add Record","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":19,"on_screen":false,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Priority","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Content","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TTL","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"www","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"outfit","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ai.chat","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.payments","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"payments","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"paperless","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"owntracks","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"notes","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"images","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nas","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"portainer","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"location-tracker","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"dsk-uploader","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ytber","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"backup","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"todo","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mcp.location","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"login","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jellyfin","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"bitwarden","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linkwarden","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"obsidian","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"n8n","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"trilium","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"crm","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nginx-pm","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"beszel","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"audiobook","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"book","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"auth","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-2890894590502303525
|
4172196892886199910
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
lakylak.xyz
DNS / Nameservers
DNS / Nameservers
DNS / Nameservers
DNS records
Child nameservers
Redirects
DNSSEC
DNS history
Nameservers
Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.
ns1.dns-parking.com
ns2.dns-parking.com
Change Nameservers
Change Nameservers
Manage DNS records
Manage DNS records
These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.
Export
Export
Import
Import
Type
A
A
Name
@
Points to
Points to
TTL
14400
Add Record
Add Record
Search
Type
Name
Priority
Content
TTL
A
www
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
outfit
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ai.chat
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app.payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
paperless
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
owntracks
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
notes
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
images
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nas
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
portainer
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
location-tracker
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
dsk-uploader
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ytber
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
backup
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
todo
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
mcp.location
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
login
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
jellyfin
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
bitwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
linkwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
obsidian
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
n8n
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
trilium
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
crm
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nginx-pm
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
beszel
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
audiobook
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
book
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
auth...
|
11482
|
NULL
|
NULL
|
NULL
|
|
11484
|
517
|
8
|
2026-05-09T06:34:50.172233+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308490172_m1.jpg...
|
Slack
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
James Graham
Lukas Kovalik
you
Toast
Jira Cloud
Messages
Messages
Add canvas
Add canvas
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Apr 23rd at 1:23:49 PM
1:23
и реално GetActivityType и GetPlaybook могат даа ти върнат null
Apr 23rd at 1:23:55 PM
1:23
вместо инстанция на модела
Lukas Kovalik
Apr 23rd at 1:24:08 PM
1:24 PM
ясно
Vasil Vasilev
Apr 23rd at 1:24:41 PM
1:24 PM
проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType
Apr 23rd at 1:24:46 PM
1:24
липсваше май само на 1 място
Apr 23rd at 1:24:47 PM
1:24
и аз добавих
Apr 23rd at 1:25:14 PM
1:25
но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно
Vasil Vasilev
Apr 23rd at 3:47:56 PM
3:47 PM
Лукаш, и тука един преглед, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:47:57 PM
3:47
https://github.com/jiminny/app/pull/12010
https://github.com/jiminny/app/pull/12010
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:10 PM
3:48
гръмнала някаква грешка в Crm/Close/Client
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:23 PM
3:48
той разчита на setLogger да се добави логъра
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:36 PM
3:48
та го инжектирах направо през конструктора
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 23rd at 3:49:54 PM
3:49 PM
готово
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 23rd at 3:58:16 PM
3:58 PM
мерси
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 27th at 4:28:54 PM
4:28 PM
Лукаш
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:28:57 PM
4:28
в среща ли си ?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 27th at 4:31:39 PM
4:31 PM
здрасти да
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:31:51 PM
4:31 PM
сигнализирай като приключиш, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:32:00 PM
4:32
трябва ми малко помощ по логването на активити
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:50:20 PM
4:50 PM
разбрах от къде идва цялата драма
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:50:37 PM
4:50
открих си сам проблема, всичко е наред
1 reaction, react with +1 emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 28th at 10:56:00 AM
10:56 AM
Лукаш, привет
Apr 28th at 10:56:04 AM
10:56
дай едно бързо ревю, моля
Apr 28th at 10:56:05 AM
10:56
https://github.com/jiminny/app/pull/12020
https://github.com/jiminny/app/pull/12020
1 reaction, react with white check mark emoji
1
Add reaction…
Apr 28th at 10:56:14 AM
10:56
че съм изпуснал една грешка на прод
Lukas Kovalik
Apr 28th at 4:48:37 PM
4:48 PM
Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env
Vasil Vasilev
Apr 28th at 4:48:49 PM
4:48 PM
оу, не
loading…...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.51180553,"top":0.08111111,"width":0.025,"height":0.04},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.50625,"top":0.14,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.5138889,"top":0.19222222,"width":0.020833334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.50625,"top":0.21555555,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.5159722,"top":0.26777777,"width":0.016666668,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.50625,"top":0.2911111,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.51111114,"top":0.34333333,"width":0.027083334,"height":0.015555556},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.51111114,"top":0.34333333,"width":0.0055555557,"height":0.015555556}},{"char_start":1,"char_count":7,"bounds":{"left":0.5159722,"top":0.34333333,"width":0.022222223,"height":0.015555556}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.50625,"top":0.36666667,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.51666665,"top":0.4188889,"width":0.015972223,"height":0.015555556},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.51666665,"top":0.4188889,"width":0.004166667,"height":0.015555556}},{"char_start":1,"char_count":4,"bounds":{"left":0.5208333,"top":0.4188889,"width":0.011805556,"height":0.015555556}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.50625,"top":0.4422222,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.5152778,"top":0.49444443,"width":0.018055556,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.50625,"top":0.5177778,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.5152778,"top":0.57,"width":0.01875,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.039583333,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.036805555,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.06111111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.68472224,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.050694443,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.09166667,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.093055554,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.046527777,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.025694445,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.072222225,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.057638887,"height":0.007777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.58819443,"top":0.14666666,"width":0.054166667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.58819443,"top":0.17777778,"width":0.034027778,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.58819443,"top":0.20888889,"width":0.048611112,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.58819443,"top":0.24,"width":0.072916664,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.24,"width":0.00625,"height":0.02}},{"char_start":1,"char_count":15,"bounds":{"left":0.59444445,"top":0.24,"width":0.06666667,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.58819443,"top":0.2711111,"width":0.08055556,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.58819443,"top":0.30222222,"width":0.035416666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.58819443,"top":0.33333334,"width":0.036805555,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.58819443,"top":0.36444443,"width":0.05138889,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.36444443,"width":0.0048611113,"height":0.02}},{"char_start":1,"char_count":11,"bounds":{"left":0.59305555,"top":0.36444443,"width":0.045833334,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.58819443,"top":0.39555556,"width":0.036111113,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.58819443,"top":0.42666668,"width":0.05138889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.58819443,"top":0.45777777,"width":0.094444446,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.45777777,"width":0.004166667,"height":0.02}},{"char_start":1,"char_count":20,"bounds":{"left":0.5923611,"top":0.45777777,"width":0.09861111,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.58819443,"top":0.5311111,"width":0.055555556,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.5311111,"width":0.00625,"height":0.02}},{"char_start":1,"char_count":12,"bounds":{"left":0.59444445,"top":0.5311111,"width":0.048611112,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.58819443,"top":0.56222224,"width":0.06736111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.58819443,"top":0.5933333,"width":0.07361111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.58819443,"top":0.6244444,"width":0.07847222,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.6666667,"top":0.6244444,"width":0.013194445,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.6715278,"top":0.6244444,"width":0.029861111,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6715278,"top":0.6244444,"width":0.008333334,"height":0.02}},{"char_start":1,"char_count":13,"bounds":{"left":0.6798611,"top":0.6244444,"width":0.060416665,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.58819443,"top":0.65555555,"width":0.060416665,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"bounds":{"left":0.58819443,"top":0.68666667,"width":0.079166666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.58819443,"top":0.7177778,"width":0.016666668,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.58819443,"top":0.7488889,"width":0.07847222,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":23,"bounds":{"left":0.58819443,"top":0.78,"width":0.06666667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.58819443,"top":0.8111111,"width":0.061805554,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":23,"bounds":{"left":0.65555555,"top":0.8111111,"width":0.013194445,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.65555555,"top":0.8111111,"width":0.0048611113,"height":0.02}},{"char_start":1,"char_count":2,"bounds":{"left":0.66041666,"top":0.8111111,"width":0.011805556,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.58819443,"top":0.8844444,"width":0.025694445,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.58819443,"top":0.91555554,"width":0.045833334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.71319443,"top":0.12777779,"width":0.06458333,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.7326389,"top":0.14,"width":0.039583333,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":18,"bounds":{"left":0.7798611,"top":0.12777779,"width":0.07152778,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":20,"bounds":{"left":0.79930556,"top":0.14,"width":0.046527777,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.85347223,"top":0.12777779,"width":0.04375,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.87291664,"top":0.14,"width":0.01875,"height":0.017777778},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.87291664,"top":0.14,"width":0.0055555557,"height":0.017777778}},{"char_start":1,"char_count":4,"bounds":{"left":0.8784722,"top":0.14,"width":0.013194445,"height":0.017777778}}],"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.9,"top":0.12777779,"width":0.04236111,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.91944444,"top":0.14,"width":0.017361112,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.9444444,"top":0.12777779,"width":0.022916667,"height":0.04222222},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.79444444,"top":0.17666666,"width":0.10972222,"height":0.031111112},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 1:23:49 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:23","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"и реално GetActivityType и GetPlaybook могат даа ти върнат null","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.21944444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:23:55 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:23","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"вместо инстанция на модела","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.14027777,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.06458333,"height":0.0011111111},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8111111,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:08 PM","depth":23,"bounds":{"left":0.81666666,"top":0.16111112,"width":0.03125,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24 PM","depth":24,"bounds":{"left":0.81666666,"top":0.16111112,"width":0.03125,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ясно","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.022222223,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.057638887,"height":0.0011111111},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:41 PM","depth":23,"bounds":{"left":0.8090278,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24 PM","depth":24,"bounds":{"left":0.8090278,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.23194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:46 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"липсваше май само на 1 място","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.14861111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:47 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"и аз добавих","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.06111111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:25:14 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:25","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.19791667,"height":0.0044444446},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.17666666,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.17888889,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:47:56 PM","depth":23,"bounds":{"left":0.8090278,"top":0.18222222,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:47 PM","depth":24,"bounds":{"left":0.8090278,"top":0.18222222,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, и тука един преглед, моля","depth":24,"bounds":{"left":0.7465278,"top":0.20333333,"width":0.16458334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:47:57 PM","depth":24,"bounds":{"left":0.72430557,"top":0.24,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:47","depth":25,"bounds":{"left":0.72430557,"top":0.24,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/app/pull/12010","depth":24,"bounds":{"left":0.7465278,"top":0.23666666,"width":0.19791667,"height":0.02},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/app/pull/12010","depth":25,"bounds":{"left":0.7465278,"top":0.23666666,"width":0.19791667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:10 PM","depth":24,"bounds":{"left":0.72430557,"top":0.27333334,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":25,"bounds":{"left":0.72430557,"top":0.27333334,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"гръмнала някаква грешка в Crm/Close/Client","depth":24,"bounds":{"left":0.7465278,"top":0.27,"width":0.21458334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:23 PM","depth":24,"bounds":{"left":0.72430557,"top":0.30666667,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":25,"bounds":{"left":0.72430557,"top":0.30666667,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"той разчита на setLogger да се добави логъра","depth":24,"bounds":{"left":0.7465278,"top":0.30333334,"width":0.21875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:36 PM","depth":24,"bounds":{"left":0.72430557,"top":0.34,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":25,"bounds":{"left":0.72430557,"top":0.34,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"та го инжектирах направо през конструктора","depth":24,"bounds":{"left":0.7465278,"top":0.33666667,"width":0.21875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.7465278,"top":0.36777776,"width":0.06458333,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8111111,"top":0.37,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:49:54 PM","depth":23,"bounds":{"left":0.81666666,"top":0.37333333,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:49 PM","depth":24,"bounds":{"left":0.81666666,"top":0.37333333,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"готово","depth":24,"bounds":{"left":0.7465278,"top":0.39444444,"width":0.031944446,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.42555556,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.42777777,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:58:16 PM","depth":23,"bounds":{"left":0.8090278,"top":0.4311111,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:58 PM","depth":24,"bounds":{"left":0.8090278,"top":0.4311111,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"мерси","depth":24,"bounds":{"left":0.7465278,"top":0.45222223,"width":0.029861111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.7965278,"top":0.49444443,"width":0.10555556,"height":0.031111112},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.5377778,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.54,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:28:54 PM","depth":23,"bounds":{"left":0.8090278,"top":0.54333335,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:28 PM","depth":24,"bounds":{"left":0.8090278,"top":0.54333335,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш","depth":24,"bounds":{"left":0.7465278,"top":0.5644444,"width":0.03263889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:28:57 PM","depth":24,"bounds":{"left":0.72430557,"top":0.6011111,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:28","depth":25,"bounds":{"left":0.72430557,"top":0.6011111,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"в среща ли си ?","depth":24,"bounds":{"left":0.7465278,"top":0.5977778,"width":0.07430556,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.7465278,"top":0.6288889,"width":0.06458333,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8111111,"top":0.6311111,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:31:39 PM","depth":23,"bounds":{"left":0.81666666,"top":0.6344444,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:31 PM","depth":24,"bounds":{"left":0.81666666,"top":0.6344444,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"здрасти да","depth":24,"bounds":{"left":0.7465278,"top":0.65555555,"width":0.05277778,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.68666667,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.6888889,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:31:51 PM","depth":23,"bounds":{"left":0.8090278,"top":0.69222224,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:31 PM","depth":24,"bounds":{"left":0.8090278,"top":0.69222224,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"сигнализирай като приключиш, моля","depth":24,"bounds":{"left":0.7465278,"top":0.7133333,"width":0.17986111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:32:00 PM","depth":24,"bounds":{"left":0.72430557,"top":0.75,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:32","depth":25,"bounds":{"left":0.72430557,"top":0.75,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"трябва ми малко помощ по логването на активити","depth":24,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.19791667,"height":0.044444446},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.0055555557,"height":0.02}},{"char_start":1,"char_count":45,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.19791667,"height":0.044444446}}],"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.80222225,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.80444443,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:50:20 PM","depth":23,"bounds":{"left":0.8090278,"top":0.80777776,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:50 PM","depth":24,"bounds":{"left":0.8090278,"top":0.80777776,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"разбрах от къде идва цялата драма","depth":24,"bounds":{"left":0.7465278,"top":0.8288889,"width":0.17152777,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:50:37 PM","depth":24,"bounds":{"left":0.72430557,"top":0.8655556,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:50","depth":25,"bounds":{"left":0.72430557,"top":0.8655556,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"открих си сам проблема, всичко е наред","depth":24,"bounds":{"left":0.7465278,"top":0.8622222,"width":0.19513889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":24,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:00 AM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56 AM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, привет","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:04 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"дай едно бързо ревю, моля","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:05 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/app/pull/12020","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/app/pull/12020","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with white check mark emoji","depth":24,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 28th at 10:56:14 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"че съм изпуснал една грешка на прод","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 4:48:37 PM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:48 PM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 4:48:49 PM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:48 PM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"оу, не","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXTextArea","text":"","depth":23,"bounds":{"left":0.71666664,"top":0.88,"width":0.26527777,"height":0.04222222},"on_screen":true,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"loading…","depth":11,"on_screen":false,"role_description":"text"}]...
|
-5785847580124693347
|
-5824960718688745386
|
visual_change
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
James Graham
Lukas Kovalik
you
Toast
Jira Cloud
Messages
Messages
Add canvas
Add canvas
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Apr 23rd at 1:23:49 PM
1:23
и реално GetActivityType и GetPlaybook могат даа ти върнат null
Apr 23rd at 1:23:55 PM
1:23
вместо инстанция на модела
Lukas Kovalik
Apr 23rd at 1:24:08 PM
1:24 PM
ясно
Vasil Vasilev
Apr 23rd at 1:24:41 PM
1:24 PM
проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType
Apr 23rd at 1:24:46 PM
1:24
липсваше май само на 1 място
Apr 23rd at 1:24:47 PM
1:24
и аз добавих
Apr 23rd at 1:25:14 PM
1:25
но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно
Vasil Vasilev
Apr 23rd at 3:47:56 PM
3:47 PM
Лукаш, и тука един преглед, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:47:57 PM
3:47
https://github.com/jiminny/app/pull/12010
https://github.com/jiminny/app/pull/12010
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:10 PM
3:48
гръмнала някаква грешка в Crm/Close/Client
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:23 PM
3:48
той разчита на setLogger да се добави логъра
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:36 PM
3:48
та го инжектирах направо през конструктора
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 23rd at 3:49:54 PM
3:49 PM
готово
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 23rd at 3:58:16 PM
3:58 PM
мерси
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 27th at 4:28:54 PM
4:28 PM
Лукаш
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:28:57 PM
4:28
в среща ли си ?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 27th at 4:31:39 PM
4:31 PM
здрасти да
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:31:51 PM
4:31 PM
сигнализирай като приключиш, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:32:00 PM
4:32
трябва ми малко помощ по логването на активити
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:50:20 PM
4:50 PM
разбрах от къде идва цялата драма
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:50:37 PM
4:50
открих си сам проблема, всичко е наред
1 reaction, react with +1 emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 28th at 10:56:00 AM
10:56 AM
Лукаш, привет
Apr 28th at 10:56:04 AM
10:56
дай едно бързо ревю, моля
Apr 28th at 10:56:05 AM
10:56
https://github.com/jiminny/app/pull/12020
https://github.com/jiminny/app/pull/12020
1 reaction, react with white check mark emoji
1
Add reaction…
Apr 28th at 10:56:14 AM
10:56
че съм изпуснал една грешка на прод
Lukas Kovalik
Apr 28th at 4:48:37 PM
4:48 PM
Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env
Vasil Vasilev
Apr 28th at 4:48:49 PM
4:48 PM
оу, не
loading…
SlackFileEditViewGoHistoryWindowHelpDOCKERO 81DEV (-zsh)О ₴2APP (-zsh)-zshpasswordfor Admin:WARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml:"version"obsolete[+] Building 45.2s (21/21)internal] load build definition from Dockerfiletransferring dockerfile:329B[frontend internal] load metadatafor docker.io/library/node:20-alpine[backend internal] load•dockerignoretransferring context:2B=>[frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362‹[backendinternal] load build context=>=> transferring context: 32.18kB=> CACHED [backend 2/8]RUNapkadd--no-cacheopenssl=> CACHED [backend 3/8]WORKDIR/app=>[backend 4/8] COPYpackage.json package-lock.json*[backend 5/8] RUNnpm install[backend 6/8] COPY prisma./prisma=Tbackend7/8] RUN npx prisma generate[backend 8/8] COPY src./src= [backend]exporting to image= => exporting layers= => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e!= =› naming to docker.io/library/finance-hub-backend= [frontend internal] load build definition from Dockerfile= => transferring dockerfile: 204B= [frontend internal] loaddockerignore= transferring context: 2B= [frontendinternal] load build context= transferring context: 49.54kB=> CACHED [frontend 2/5] WORKDIR /app= [frontend 3/5] COPY package.json package-lock.json* ./[frontend 4/5] RUN npm install[frontend 5/5] COPY[frontend]exporting to image=> exporting layers= writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6а177566122117f258ce7b95đ= naming to docker.io/library/finance-hub-frontend[+] Running 5/5• Network finance-hub_defaultCreated• Volume "finance-hub_pgdata"Created• Container finance-hub-db-1Healthy• Container finance-hub-backend-1Started• Container finance-hub-frontend-1StartedAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] ciConnection to [IP_ADDRESS] closed.Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ D•HomeDMsActivityFilesLater..•More+ablAlexieva kids - in 4h 26 m100% CSat 9 May 9:34:50ED→Describe what you are looking forG.Jiminny ...cunoartylau# engineering# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...Vasil Vasilev6 0• Messagest Add canvasO Files< Pins+Vasil VasikThursday, April 23rd~Лукаш, и тука един преглед, моляhttps://github.com/jiminny/app/pull/12010грьмнала някаква грешка в Crm/Close/Clientтой разчита на setLogger да се добави логьрата го инжектирах направо през конструктораLukas Kovalik 3:49 PMГОТОВОVasil Vasilev 3:58 PMмерсиDirect messagesGo Vasil VasilevNikolay IvanovGalya DimitrovaAneliya Angelova, •2 Stoyan Tanevã. Stefka StoyanovaRo Ves. Aneliya Angelova4o James GrahamLukas Kovalik y…..Monday, April 27th~Vasil Vasilev 4:28 PMЛукашв среща ли си ?Lukas Kovalik 4:31 PMздрасти даVasil Vasilev 4:31 PMсигнализирай като приключиш, молятрябва ми малко помощ по логването наактивитиl:: AppsToastJira CloudVasil Vasilev 4:50 PMразбрах от къде идва цялата драмаоткрих си сам проблема, всичко е наредMessage Vasil Vasilev......
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11485
|
517
|
9
|
2026-05-09T06:34:51.764253+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308491764_m1.jpg...
|
iTerm2
|
screenpipe"
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
2026-05-08T15:12:33.786065Z INFO screenpipe_engin 2026-05-08T15:12:33.786065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4389898466722807821, trigger=click)
2026-05-08T15:12:34.078607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4389898466722807821, trigger=click)
2026-05-08T15:12:41.649510Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:45.998721Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:50.340079Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:52.894661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:54.096986Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:54.312751Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:54.631514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:55.724081Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:03.366654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:03.732487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:39.125293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:39.453413Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:15:49.579257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:16:25.481662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 28 eligible frames
2026-05-08T15:16:26.679836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.3x), 13 JPEGs deleted
2026-05-08T15:16:28.026867Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.6MB → 1.1MB (2.4x), 13 JPEGs deleted
2026-05-08T15:16:49.695422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:05.495401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:09.524793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:11.120775Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:18:11.512222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:18:25.856463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:31.463769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:31.806210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:35.550613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:36.021949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:52.944742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:55.234377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:56.183217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:56.628057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:02.717919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:03.273484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:09.163092Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:20.565501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:23.767875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:24.123343Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T15:21:28.072608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames
2026-05-08T15:21:29.266572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted
2026-05-08T15:21:31.472410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.4MB → 1.6MB (2.7x), 22 JPEGs deleted
2026-05-08T15:22:52.709303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)
2026-05-08T15:25:20.060798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:25:20.490741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T15:26:06.244666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:26:06.580582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:26:31.634810Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames
2026-05-08T15:26:32.874346Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.8MB → 0.3MB (7.1x), 11 JPEGs deleted
2026-05-08T15:26:34.255745Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.4MB → 1.1MB (3.1x), 17 JPEGs deleted
2026-05-08T15:28:57.479854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:28:57.740078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:12.434923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:16.829366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:18.361423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T15:31:34.666329Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-05-08T15:31:35.482851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.0MB → 0.3MB (7.8x), 12 JPEGs deleted
2026-05-08T15:31:36.499873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.8MB (2.7x), 11 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:36:36.551444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames
2026-05-08T15:36:37.612979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.9x), 9 JPEGs deleted
2026-05-08T15:36:38.760326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.6MB (2.5x), 8 JPEGs deleted
2026-05-08T15:37:22.494625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4119376164685342865, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T15:41:39.244050Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-05-08T15:41:40.346639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted
2026-05-08T15:41:42.541286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.6MB → 1.6MB (2.9x), 23 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T15:46:42.586234Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames
2026-05-08T15:46:43.667243Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted
2026-05-08T15:46:45.513967Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.2MB → 1.4MB (3.0x), 18 JPEGs deleted
2026-05-08T15:49:24.237883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9018317124388068051, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T15:51:22.732177Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8556037216162659581, trigger=click)
2026-05-08T15:51:45.899593Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T15:51:48.027425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (12.9x), 20 JPEGs deleted
2026-05-08T15:51:50.132411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 2.5MB (2.4x), 25 JPEGs deleted
2026-05-08T15:53:41.459790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8556037216162659581, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:56:50.195138Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames
2026-05-08T15:56:51.634851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 3.8MB → 0.3MB (14.8x), 23 JPEGs deleted
2026-05-08T15:56:56.124421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.2MB → 4.4MB (2.6x), 48 JPEGs deleted
2026-05-08T15:58:27.339768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171067077588819235, trigger=visual_change)
2026-05-08T15:59:41.630726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7077191483816511649, trigger=click)
2026-05-08T16:00:03.491890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:03.888204Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:07.331711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:07.606440Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:01:08.594472Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:26.096380Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:26.307893Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:56.162848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-05-08T16:01:57.213444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.2x), 16 JPEGs deleted
2026-05-08T16:01:59.474097Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.4MB → 2.2MB (2.0x), 24 JPEGs deleted
2026-05-08T16:02:11.425283Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)
2026-05-08T16:02:14.495109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)
2026-05-08T16:04:46.888847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:47.314661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:49.756313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)
2026-05-08T16:04:50.031875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:55.822235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:56.179808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:06:16.151596Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)
2026-05-08T16:06:19.268137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)
2026-05-08T16:07:00.029126Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T16:07:02.230868Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.2x), 19 JPEGs deleted
2026-05-08T16:07:05.301512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 5.2MB → 2.2MB (2.3x), 26 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:12:05.323575Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames
2026-05-08T16:12:07.015283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.3x), 19 JPEGs deleted
2026-05-08T16:12:10.047850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.4MB → 3.1MB (2.1x), 34 JPEGs deleted
2026-05-08T16:13:48.549264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)
2026-05-08T16:13:51.522434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)
2026-05-08T16:14:40.081579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:42.538572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:44.967369Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:45.257318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:16:36.354333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1628486266948283197, trigger=visual_change)
2026-05-08T16:16:50.996934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:16:54.279300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:16:55.851229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1167165465775525926, trigger=visual_change)
2026-05-08T16:16:58.905093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:17:10.520039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames
2026-05-08T16:17:14.585574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.9MB → 1.1MB (3.4x), 22 JPEGs deleted
2026-05-08T16:17:20.865438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 2.6MB (1.9x), 24 JPEGs deleted
2026-05-08T16:18:00.061735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:00.521894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:07.812674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:08.597501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:21:52.302107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:22:21.483331Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 44 eligible frames
2026-05-08T16:22:23.504019Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (7.3x), 17 JPEGs deleted
2026-05-08T16:22:27.609680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.5MB → 2.0MB (2.2x), 25 JPEGs deleted
2026-05-08T16:22:44.760229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:22:58.309314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:23.278358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:28.711448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:31.606725Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:24:47.675344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:24:47.969319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=visual_change)
2026-05-08T16:24:52.596757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:25:10.506206Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:25:10.844330Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:26:00.024658Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:26:01.075501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:27:27.743597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames
2026-05-08T16:27:29.347787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.4x), 26 JPEGs deleted
2026-05-08T16:27:33.917512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.1MB → 3.8MB (2.4x), 48 JPEGs deleted
2026-05-08T16:28:35.614068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:28:38.078614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:28:52.218743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:28:58.626947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:29:30.541172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:29:45.788732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:29:51.148742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:06.437139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:16.208028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:27.080114Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:30.643366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:34.280383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:30:34.765290Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:30:37.103183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:31:41.123665Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:31:46.284285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:31:49.513105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:31:51.541319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:32:27.796318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:34.687689Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames
2026-05-08T16:32:35.458896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.3MB (6.6x), 10 JPEGs deleted
2026-05-08T16:32:36.622164Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.1MB → 0.6MB (3.4x), 12 JPEGs deleted
2026-05-08T16:32:41.290383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:32:45.046681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:46.436402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:47.862586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:48.312606Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:49.821556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:00.702282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:33:05.923516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:06.342559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:43.909404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:34:29.466807Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:34:41.161989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6337657672782761712, trigger=click)
2026-05-08T16:34:42.969057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:35:16.301466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:36:08.902473Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:36:09.349960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:36:39.712526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:42.078776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:49.043460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:58.316674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2435399166852945830, trigger=click)
2026-05-08T16:37:37.528078Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames
2026-05-08T16:37:38.928637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.5MB → 0.3MB (9.9x), 15 JPEGs deleted
2026-05-08T16:37:42.138895Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.3MB → 2.0MB (2.1x), 21 JPEGs deleted
2026-05-08T16:38:05.259643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:39:12.909832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4321081535914644542, trigger=click)
2026-05-08T16:40:25.623018Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:40:26.162271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:40:34.047657Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:41:02.718859Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:41:03.098668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:41:16.889941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:20.751594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:21.369201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:23.458753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:25.774982Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:26.132226Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:59.022538Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:42:41.097366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:42:42.261030Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 31 eligible frames
2026-05-08T16:42:44.064372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.5x), 13 JPEGs deleted
2026-05-08T16:42:46.662334Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.5MB → 1.5MB (2.3x), 16 JPEGs deleted
2026-05-08T16:42:47.389518Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:42:48.716698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:42:49.102268Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:43:06.793592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:43:31.893014Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:32.345271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:38.581195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:38.886933Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:46.544984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:46.925140Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:44:38.882726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:44:48.889640Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:45:05.617375Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:39.378021Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:39.769482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:42.323256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:43.644103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:45:47.974160Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:48.412303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:11.770600Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:17.454947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:40.347527Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:44.061494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:47:35.490643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:47:47.088520Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames
2026-05-08T16:47:48.755861Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.7x), 26 JPEGs deleted
2026-05-08T16:47:52.724104Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.4MB → 2.7MB (2.4x), 31 JPEGs deleted
2026-05-08T16:48:22.828507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:48:23.287880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:52:52.850297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames
2026-05-08T16:52:54.488448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (13.0x), 20 JPEGs deleted
2026-05-08T16:52:59.167917Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.0MB → 2.1MB (2.9x), 28 JPEGs deleted
2026-05-08T16:52:59.739196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2681294723136147157, trigger=visual_change)
2026-05-08T16:53:46.074968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:53:50.568386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:53:51.098515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:53:52.118978Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:54:06.885143Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:55:53.707471Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:04.273696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:06.475248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:20.948235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:57:59.235636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T16:58:00.576102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.5MB → 0.3MB (13.7x), 21 JPEGs deleted
2026-05-08T16:58:02.677205Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.1MB → 1.8MB (2.8x), 24 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:03:02.727495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames
2026-05-08T17:03:04.155124Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.0MB (3.8x), 17 JPEGs deleted
2026-05-08T17:03:06.370939Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.9MB → 1.1MB (2.7x), 15 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T17:08:07.329819Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames
2026-05-08T17:08:08.613840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.2x), 11 JPEGs deleted
2026-05-08T17:08:10.226518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.9MB (2.4x), 11 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T17:13:11.065153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-05-08T17:13:12.228821Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.8x), 11 JPEGs deleted
2026-05-08T17:13:13.499237Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.4MB → 0.5MB (4.9x), 12 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T17:18:13.581768Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames
2026-05-08T17:18:14.809894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.5MB (4.1x), 10 JPEGs deleted
2026-05-08T17:18:17.087929Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.7MB → 0.4MB (4.1x), 9 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:23:17.603142Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames
2026-05-08T17:23:20.580519Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 3.9MB → 2.4MB (1.6x), 32 JPEGs deleted
2026-05-08T17:23:22.677783Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.3MB → 1.4MB (3.6x), 27 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T17:27:10.846803Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)
2026-05-08T17:27:33.963818Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)
2026-05-08T17:27:54.139850Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)
2026-05-08T17:28:23.593501Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames
2026-05-08T17:28:24.676398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 1.9MB → 0.8MB (2.3x), 14 JPEGs deleted
2026-05-08T17:28:25.859865Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.3MB → 0.7MB (3.1x), 11 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T17:33:25.986558Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames
2026-05-08T17:33:26.789183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.2x), 9 JPEGs deleted
2026-05-08T17:33:27.563285Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.8MB → 0.3MB (5.6x), 9 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T17:38:28.182574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames
2026-05-08T17:38:28.886589Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.2MB → 0.3MB (4.1x), 7 JPEGs deleted
2026-05-08T17:38:29.577841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.3MB (4.4x), 7 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:43:29.648932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screen...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"2026-05-08T15:12:33.786065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4389898466722807821, trigger=click)\n2026-05-08T15:12:34.078607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4389898466722807821, trigger=click)\n2026-05-08T15:12:41.649510Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:45.998721Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:50.340079Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:52.894661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:54.096986Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:54.312751Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:54.631514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:55.724081Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:03.366654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:03.732487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:39.125293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:39.453413Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:15:49.579257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:16:25.481662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 28 eligible frames\n2026-05-08T15:16:26.679836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.3x), 13 JPEGs deleted\n2026-05-08T15:16:28.026867Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.6MB → 1.1MB (2.4x), 13 JPEGs deleted\n2026-05-08T15:16:49.695422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:05.495401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:09.524793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:11.120775Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:18:11.512222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:18:25.856463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:31.463769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:31.806210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:35.550613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:36.021949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:52.944742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:55.234377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:56.183217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:56.628057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:02.717919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:03.273484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:09.163092Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:20.565501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:23.767875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:24.123343Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T15:21:28.072608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames\n2026-05-08T15:21:29.266572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-05-08T15:21:31.472410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.4MB → 1.6MB (2.7x), 22 JPEGs deleted\n2026-05-08T15:22:52.709303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)\n2026-05-08T15:25:20.060798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:25:20.490741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T15:26:06.244666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:26:06.580582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:26:31.634810Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames\n2026-05-08T15:26:32.874346Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.8MB → 0.3MB (7.1x), 11 JPEGs deleted\n2026-05-08T15:26:34.255745Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.4MB → 1.1MB (3.1x), 17 JPEGs deleted\n2026-05-08T15:28:57.479854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:28:57.740078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:12.434923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:16.829366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:18.361423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T15:31:34.666329Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T15:31:35.482851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.0MB → 0.3MB (7.8x), 12 JPEGs deleted\n2026-05-08T15:31:36.499873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.8MB (2.7x), 11 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:36:36.551444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames\n2026-05-08T15:36:37.612979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.9x), 9 JPEGs deleted\n2026-05-08T15:36:38.760326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.6MB (2.5x), 8 JPEGs deleted\n2026-05-08T15:37:22.494625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4119376164685342865, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T15:41:39.244050Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-05-08T15:41:40.346639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted\n2026-05-08T15:41:42.541286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.6MB → 1.6MB (2.9x), 23 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T15:46:42.586234Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames\n2026-05-08T15:46:43.667243Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted\n2026-05-08T15:46:45.513967Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.2MB → 1.4MB (3.0x), 18 JPEGs deleted\n2026-05-08T15:49:24.237883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9018317124388068051, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T15:51:22.732177Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8556037216162659581, trigger=click)\n2026-05-08T15:51:45.899593Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T15:51:48.027425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (12.9x), 20 JPEGs deleted\n2026-05-08T15:51:50.132411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 2.5MB (2.4x), 25 JPEGs deleted\n2026-05-08T15:53:41.459790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8556037216162659581, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:56:50.195138Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames\n2026-05-08T15:56:51.634851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 3.8MB → 0.3MB (14.8x), 23 JPEGs deleted\n2026-05-08T15:56:56.124421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.2MB → 4.4MB (2.6x), 48 JPEGs deleted\n2026-05-08T15:58:27.339768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171067077588819235, trigger=visual_change)\n2026-05-08T15:59:41.630726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7077191483816511649, trigger=click)\n2026-05-08T16:00:03.491890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:03.888204Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:07.331711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:07.606440Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:01:08.594472Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:26.096380Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:26.307893Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:56.162848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-05-08T16:01:57.213444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.2x), 16 JPEGs deleted\n2026-05-08T16:01:59.474097Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.4MB → 2.2MB (2.0x), 24 JPEGs deleted\n2026-05-08T16:02:11.425283Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)\n2026-05-08T16:02:14.495109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)\n2026-05-08T16:04:46.888847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:47.314661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:49.756313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)\n2026-05-08T16:04:50.031875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:55.822235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:56.179808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:06:16.151596Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)\n2026-05-08T16:06:19.268137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)\n2026-05-08T16:07:00.029126Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T16:07:02.230868Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.2x), 19 JPEGs deleted\n2026-05-08T16:07:05.301512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 5.2MB → 2.2MB (2.3x), 26 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:12:05.323575Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames\n2026-05-08T16:12:07.015283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.3x), 19 JPEGs deleted\n2026-05-08T16:12:10.047850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.4MB → 3.1MB (2.1x), 34 JPEGs deleted\n2026-05-08T16:13:48.549264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)\n2026-05-08T16:13:51.522434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)\n2026-05-08T16:14:40.081579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:42.538572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:44.967369Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:45.257318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:16:36.354333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1628486266948283197, trigger=visual_change)\n2026-05-08T16:16:50.996934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:16:54.279300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:16:55.851229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1167165465775525926, trigger=visual_change)\n2026-05-08T16:16:58.905093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:17:10.520039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-05-08T16:17:14.585574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.9MB → 1.1MB (3.4x), 22 JPEGs deleted\n2026-05-08T16:17:20.865438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 2.6MB (1.9x), 24 JPEGs deleted\n2026-05-08T16:18:00.061735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:00.521894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:07.812674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:08.597501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:21:52.302107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:22:21.483331Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 44 eligible frames\n2026-05-08T16:22:23.504019Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (7.3x), 17 JPEGs deleted\n2026-05-08T16:22:27.609680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.5MB → 2.0MB (2.2x), 25 JPEGs deleted\n2026-05-08T16:22:44.760229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:22:58.309314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:23.278358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:28.711448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:31.606725Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:24:47.675344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:24:47.969319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=visual_change)\n2026-05-08T16:24:52.596757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:25:10.506206Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:25:10.844330Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:26:00.024658Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:26:01.075501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:27:27.743597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-05-08T16:27:29.347787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.4x), 26 JPEGs deleted\n2026-05-08T16:27:33.917512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.1MB → 3.8MB (2.4x), 48 JPEGs deleted\n2026-05-08T16:28:35.614068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:28:38.078614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:28:52.218743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:28:58.626947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:29:30.541172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:29:45.788732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:29:51.148742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:06.437139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:16.208028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:27.080114Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:30.643366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:34.280383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:30:34.765290Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:30:37.103183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:31:41.123665Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:31:46.284285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:31:49.513105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:31:51.541319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:32:27.796318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:34.687689Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T16:32:35.458896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.3MB (6.6x), 10 JPEGs deleted\n2026-05-08T16:32:36.622164Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.1MB → 0.6MB (3.4x), 12 JPEGs deleted\n2026-05-08T16:32:41.290383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:32:45.046681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:46.436402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:47.862586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:48.312606Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:49.821556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:00.702282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:33:05.923516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:06.342559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:43.909404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:34:29.466807Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:34:41.161989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6337657672782761712, trigger=click)\n2026-05-08T16:34:42.969057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:35:16.301466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:36:08.902473Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:36:09.349960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:36:39.712526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:42.078776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:49.043460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:58.316674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2435399166852945830, trigger=click)\n2026-05-08T16:37:37.528078Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-05-08T16:37:38.928637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.5MB → 0.3MB (9.9x), 15 JPEGs deleted\n2026-05-08T16:37:42.138895Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.3MB → 2.0MB (2.1x), 21 JPEGs deleted\n2026-05-08T16:38:05.259643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:39:12.909832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4321081535914644542, trigger=click)\n2026-05-08T16:40:25.623018Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:40:26.162271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:40:34.047657Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:41:02.718859Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:41:03.098668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:41:16.889941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:20.751594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:21.369201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:23.458753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:25.774982Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:26.132226Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:59.022538Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:42:41.097366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:42:42.261030Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 31 eligible frames\n2026-05-08T16:42:44.064372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.5x), 13 JPEGs deleted\n2026-05-08T16:42:46.662334Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.5MB → 1.5MB (2.3x), 16 JPEGs deleted\n2026-05-08T16:42:47.389518Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:42:48.716698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:42:49.102268Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:43:06.793592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:43:31.893014Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:32.345271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:38.581195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:38.886933Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:46.544984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:46.925140Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:44:38.882726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:44:48.889640Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:45:05.617375Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:39.378021Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:39.769482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:42.323256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:43.644103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:45:47.974160Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:48.412303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:11.770600Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:17.454947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:40.347527Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:44.061494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:47:35.490643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:47:47.088520Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames\n2026-05-08T16:47:48.755861Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.7x), 26 JPEGs deleted\n2026-05-08T16:47:52.724104Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.4MB → 2.7MB (2.4x), 31 JPEGs deleted\n2026-05-08T16:48:22.828507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:48:23.287880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:52:52.850297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames\n2026-05-08T16:52:54.488448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (13.0x), 20 JPEGs deleted\n2026-05-08T16:52:59.167917Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.0MB → 2.1MB (2.9x), 28 JPEGs deleted\n2026-05-08T16:52:59.739196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2681294723136147157, trigger=visual_change)\n2026-05-08T16:53:46.074968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:53:50.568386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:53:51.098515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:53:52.118978Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:54:06.885143Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:55:53.707471Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:04.273696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:06.475248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:20.948235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:57:59.235636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T16:58:00.576102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.5MB → 0.3MB (13.7x), 21 JPEGs deleted\n2026-05-08T16:58:02.677205Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.1MB → 1.8MB (2.8x), 24 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:03:02.727495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames\n2026-05-08T17:03:04.155124Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.0MB (3.8x), 17 JPEGs deleted\n2026-05-08T17:03:06.370939Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.9MB → 1.1MB (2.7x), 15 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T17:08:07.329819Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T17:08:08.613840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.2x), 11 JPEGs deleted\n2026-05-08T17:08:10.226518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.9MB (2.4x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T17:13:11.065153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T17:13:12.228821Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.8x), 11 JPEGs deleted\n2026-05-08T17:13:13.499237Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.4MB → 0.5MB (4.9x), 12 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T17:18:13.581768Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames\n2026-05-08T17:18:14.809894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.5MB (4.1x), 10 JPEGs deleted\n2026-05-08T17:18:17.087929Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.7MB → 0.4MB (4.1x), 9 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:23:17.603142Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-05-08T17:23:20.580519Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 3.9MB → 2.4MB (1.6x), 32 JPEGs deleted\n2026-05-08T17:23:22.677783Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.3MB → 1.4MB (3.6x), 27 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T17:27:10.846803Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T17:27:33.963818Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)\n2026-05-08T17:27:54.139850Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)\n2026-05-08T17:28:23.593501Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames\n2026-05-08T17:28:24.676398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 1.9MB → 0.8MB (2.3x), 14 JPEGs deleted\n2026-05-08T17:28:25.859865Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.3MB → 0.7MB (3.1x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T17:33:25.986558Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-05-08T17:33:26.789183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.2x), 9 JPEGs deleted\n2026-05-08T17:33:27.563285Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.8MB → 0.3MB (5.6x), 9 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T17:38:28.182574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames\n2026-05-08T17:38:28.886589Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.2MB → 0.3MB (4.1x), 7 JPEGs deleted\n2026-05-08T17:38:29.577841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.3MB (4.4x), 7 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:43:29.648932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:04:49.785955Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-08T20:04:49.839982Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 2\n2026-05-08T20:04:53.759343Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:04:55.111393Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:07:00.813313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T20:10:42.618029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3904702670430433497, trigger=visual_change)\n2026-05-08T20:10:45.123463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4711515230144858250, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:11:30.713728Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9106810594602201296, trigger=visual_change)\n2026-05-08T20:14:16.217389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8678122558758992089, trigger=click)\n2026-05-08T20:14:16.548216Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8678122558758992089, trigger=click)\n2026-05-08T20:14:29.637817Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:29.879880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:31.819509Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:32.038351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:15:02.831133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3566290418673676848, trigger=click)\n2026-05-08T20:15:03.062493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3566290418673676848, trigger=click)\n2026-05-08T20:15:33.901301Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1011947311216729661, trigger=visual_change)\n2026-05-08T20:15:43.576201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:15:46.704845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:16:06.257275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-22493054356080542, trigger=click)\n2026-05-08T20:16:06.505947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-22493054356080542, trigger=click)\n2026-05-08T20:16:15.418552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=visual_change)\n2026-05-08T20:16:15.861207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:16:18.366895Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2917246102619125165, trigger=visual_change)\n2026-05-08T20:16:40.062731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5807882321273953520, trigger=visual_change)\n2026-05-08T20:16:52.126194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2597384770154968862, trigger=click)\n2026-05-08T20:16:52.345105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2597384770154968862, trigger=click)\n2026-05-08T20:17:05.916922Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7911199581549260227, trigger=click)\n2026-05-08T20:17:06.154673Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7911199581549260227, trigger=click)\n2026-05-08T20:17:40.355758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:18:35.739479Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 29 eligible frames\n2026-05-08T20:18:36.903071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.4MB → 0.8MB (2.9x), 15 JPEGs deleted\n2026-05-08T20:18:38.091360Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 2.5MB → 1.0MB (2.5x), 14 JPEGs deleted\n2026-05-08T20:19:13.919404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4794524200660272752, trigger=visual_change)\n2026-05-08T20:19:14.588314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4794524200660272752, trigger=click)\n2026-05-08T20:19:14.811065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4794524200660272752, trigger=click)\n2026-05-08T20:19:55.465907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:19:57.976879Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:19:58.210732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:00.708671Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:00.925638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:01.677363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:01.905411Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:02.835482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:03.061655Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:04.804572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:05.024363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:06.033713Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:09.059128Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:12.226392Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:45.726452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:20:45.969849Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:21:24.493370Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7580227543850059871, trigger=visual_change)\n2026-05-08T20:23:38.466934Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 43 eligible frames\n2026-05-08T20:23:39.547544Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (6.8x), 17 JPEGs deleted\n2026-05-08T20:23:41.531398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.1MB → 1.1MB (2.7x), 24 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:28:18.706090Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4774948292970121772, trigger=click)\n2026-05-08T20:28:41.580799Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 108 eligible frames\n2026-05-08T20:28:43.831390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-894876205704438670, trigger=visual_change)\n2026-05-08T20:28:44.969294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 8.2MB → 0.5MB (17.6x), 49 JPEGs deleted\n2026-05-08T20:28:49.007095Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 6.7MB → 1.4MB (4.6x), 57 JPEGs deleted\n2026-05-08T20:30:21.343664Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5116372192054332246, trigger=visual_change)\n2026-05-08T20:30:27.604106Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5116372192054332246, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:31:45.513832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=visual_change)\n2026-05-08T20:31:48.011569Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:31:48.249500Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:33:49.342449Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 91 eligible frames\n2026-05-08T20:33:51.827637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 6.0MB → 0.7MB (8.1x), 43 JPEGs deleted\n2026-05-08T20:33:55.054987Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 4.6MB → 1.6MB (2.9x), 46 JPEGs deleted\n2026-05-08T20:35:19.676013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1827677619597110143, trigger=visual_change)\n2026-05-08T20:35:38.608166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7690343374532335752, trigger=visual_change)\n2026-05-08T20:35:42.780526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2703318784337709404, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:35:56.355781Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7823468571821822861, trigger=visual_change)\n2026-05-08T20:36:22.375674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8657760664432582001, trigger=visual_change)\n2026-05-08T20:36:40.473370Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7877441979520438018, trigger=visual_change)\n2026-05-08T20:38:33.293511Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-376083047421699892, trigger=click)\n2026-05-08T20:38:55.069048Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-05-08T20:38:57.007959Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 4.1MB → 0.6MB (7.0x), 29 JPEGs deleted\n2026-05-08T20:38:59.880873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 4.2MB → 1.1MB (3.8x), 43 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:43:59.926707Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 69 eligible frames\n2026-05-08T20:44:02.056320Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 30 frames, 4.5MB → 0.8MB (5.9x), 30 JPEGs deleted\n2026-05-08T20:44:04.341761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 4.5MB → 2.0MB (2.3x), 37 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:49:04.409956Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 126 eligible frames\n2026-05-08T20:49:08.673448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 8.8MB → 0.6MB (15.1x), 59 JPEGs deleted\n2026-05-08T20:49:12.421439Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 10.1MB → 3.7MB (2.7x), 65 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:52:43.279175Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T20:53:02.542074Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)\n2026-05-08T20:53:22.223671Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)\n2026-05-08T20:53:43.376875Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-08T20:53:44.320342Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-08T20:53:44.702482Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-05-08T20:53:44.766868Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:53:44.769563Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-05-08T20:53:45.630546Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-08T20:53:50.481960Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:54:12.517407Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-05-08T20:54:13.846591Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.4MB → 0.2MB (14.2x), 22 JPEGs deleted\n2026-05-08T20:54:15.514639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.5MB → 1.2MB (2.9x), 24 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:57:17.294028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7444095039019316179, trigger=visual_change)\n2026-05-08T20:59:15.557119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T20:59:16.329704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.6x), 10 JPEGs deleted\n2026-05-08T20:59:17.043864Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (7.1x), 10 JPEGs deleted\n2026-05-08T20:59:47.460912Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3104042594135371283, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:00:57.894791Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2951187366245898742, trigger=visual_change)\n2026-05-08T21:01:06.613235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2951187366245898742, trigger=click)\n2026-05-08T21:01:09.013878Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2951187366245898742, trigger=click)\n2026-05-08T21:02:24.900144Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4793981130858720403, trigger=visual_change)\n2026-05-08T21:03:00.834443Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4979005722608610110, trigger=visual_change)\n2026-05-08T21:03:15.059207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:20.421861Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:21.573271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:24.482847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:24.732285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:25.504075Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:28.620241Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:33.210921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3561975034088737886, trigger=click)\n2026-05-08T21:03:40.672959Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7623036389246058441, trigger=visual_change)\n2026-05-08T21:03:43.051397Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7623036389246058441, trigger=click)\n2026-05-08T21:04:17.068960Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames\n2026-05-08T21:04:17.779581Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:04:18.546629Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.3MB (4.6x), 10 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:05:58.181337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:05:58.465844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:00.754242Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:00.989794Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:08.164993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:08.428989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:17.267949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4552264416724558099, trigger=visual_change)\n2026-05-08T21:06:23.722803Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7038235136836995999, trigger=visual_change)\n2026-05-08T21:06:24.425270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7038235136836995999, trigger=click)\n2026-05-08T21:06:27.875456Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8000279009348332551, trigger=visual_change)\n2026-05-08T21:06:36.770626Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:37.052773Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=visual_change)\n2026-05-08T21:06:40.678625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1553333732640047765, trigger=click)\n2026-05-08T21:06:42.970803Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1553333732640047765, trigger=visual_change)\n2026-05-08T21:06:50.410701Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:50.698201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:51.834995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:52.089131Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:55.503231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5416267253186340166, trigger=click)\n2026-05-08T21:06:55.767512Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5416267253186340166, trigger=click)\n2026-05-08T21:07:06.797250Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1598254649572854029, trigger=click)\n2026-05-08T21:07:07.080966Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1598254649572854029, trigger=click)\n2026-05-08T21:07:26.094192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:07:26.358484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:09:18.831192Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-05-08T21:09:19.849460Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.3x), 16 JPEGs deleted\n2026-05-08T21:09:21.257275Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 2.8MB → 1.1MB (2.5x), 20 JPEGs deleted\n2026-05-08T21:09:24.007459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8187633539590837799, trigger=click)\n2026-05-08T21:09:37.247842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:38.125950Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:42.514304Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:42.780918Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:23.638217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:32.249339Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:34.660845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6810519470838372495, trigger=click)\n2026-05-08T21:10:40.455969Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8296869480898852743, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:11:14.128113Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3195497519825248998, trigger=visual_change)\n2026-05-08T21:12:00.471616Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-346550604289919418, trigger=click)\n2026-05-08T21:13:02.802932Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:03.331855Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:04.529228Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:04.911728Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:06.816662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:07.086799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:14:21.327919Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 63 eligible frames\n2026-05-08T21:14:23.102986Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.4MB → 0.3MB (12.6x), 22 JPEGs deleted\n2026-05-08T21:14:26.165750Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 5.6MB → 1.7MB (3.4x), 39 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:17:46.195259Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4973223297647461121, trigger=click)\n2026-05-08T21:17:46.465187Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4973223297647461121, trigger=click)\n2026-05-08T21:17:51.973404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2738389652473725666, trigger=visual_change)\n2026-05-08T21:18:58.400941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2578505850628214831, trigger=visual_change)\n2026-05-08T21:19:06.416424Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=377549746013414133, trigger=click)\n2026-05-08T21:19:06.685020Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=377549746013414133, trigger=click)\n2026-05-08T21:19:12.267096Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2618173462893528329, trigger=click)\n2026-05-08T21:19:12.544152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2618173462893528329, trigger=click)\n2026-05-08T21:19:15.017582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1459350354743186378, trigger=visual_change)\n2026-05-08T21:19:15.591731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1459350354743186378, trigger=click)\n2026-05-08T21:19:15.868418Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1459350354743186378, trigger=click)\n2026-05-08T21:19:19.875345Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5326607878323909585, trigger=click)\n2026-05-08T21:19:26.216722Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 89 eligible frames\n2026-05-08T21:19:28.902767Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 6.7MB → 0.2MB (27.6x), 44 JPEGs deleted\n2026-05-08T21:19:31.813806Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 6.8MB → 1.0MB (6.8x), 43 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:24:31.867377Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-05-08T21:24:34.120438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 4.9MB → 0.2MB (20.4x), 32 JPEGs deleted\n2026-05-08T21:24:35.774008Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.4MB → 1.1MB (3.1x), 27 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:29:36.175579Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 85 eligible frames\n2026-05-08T21:29:38.440399Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.0MB → 0.5MB (13.2x), 39 JPEGs deleted\n2026-05-08T21:29:41.331730Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.2MB → 1.1MB (4.7x), 44 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:31:54.638020Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6285713294869460431, trigger=click)\n2026-05-08T21:31:54.936743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6285713294869460431, trigger=click)\n2026-05-08T21:34:41.431775Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T21:34:42.151157Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.7x), 10 JPEGs deleted\n2026-05-08T21:34:42.946170Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.4MB (3.7x), 10 JPEGs deleted\n2026-05-08T21:35:37.068968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:35:40.020865Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:35:40.339742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:36:06.995315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:36:46.380456Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:32.308787Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:38.397888Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:41.424353Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:38:08.557506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:38:57.045355Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=visual_change)\n2026-05-08T21:39:42.978091Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T21:39:43.722518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.7x), 10 JPEGs deleted\n2026-05-08T21:39:44.469363Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.2MB (5.2x), 10 JPEGs deleted\n2026-05-08T21:40:29.390307Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:40:31.641192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:40:33.573652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:44:44.495988Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T21:44:45.246239Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n2026-05-08T21:44:46.141107Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.7MB → 0.4MB (4.0x), 12 JPEGs deleted\n2026-05-08T21:45:20.057437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:21.321027Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:27.255754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:28.774563Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:29.099275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:49:46.184240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-05-08T21:49:46.901735Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:49:47.790415Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.6MB (2.5x), 9 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:52:33.716988Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2581436281688479551, trigger=visual_change)\n2026-05-08T21:54:47.803942Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T21:54:48.610000Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.9MB → 0.2MB (8.0x), 12 JPEGs deleted\n2026-05-08T21:54:49.563965Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.8MB (2.3x), 10 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:59:49.577066Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T21:59:50.659239Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:59:51.627801Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.4MB (6.0x), 13 JPEGs deleted\n2026-05-08T21:59:53.243879Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:53.551127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:54.536127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:57.147010Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:57.467025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:58.013866Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:58.417155Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:59.342346Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:00.358167Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:02.462210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:02.847552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:05.867385Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:06.215294Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:09.191593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=76416274129722, trigger=click)\n2026-05-08T22:00:13.029530Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:13.348919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:14.688528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:14.999189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=665392000360357756, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T22:02:20.503610Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:02:28.886172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8345366079487547143, trigger=visual_change)\n2026-05-08T22:02:35.135381Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:37.364371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:37.641261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:46.845816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:02:47.168183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:04:51.660518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\n2026-05-08T22:04:53.659903Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 2.9MB → 0.2MB (12.6x), 19 JPEGs deleted\n2026-05-08T22:04:54.938345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 2.9MB → 0.7MB (4.2x), 18 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T22:06:40.162777Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:06:40.466984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:11.766480Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:20.849942Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:26.908489Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:31.395193Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:31.706908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:36.641928Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:36.957024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:42.378636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:45.305558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:45.618288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:53.675166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:53.983002Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:55.121352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:09:54.974524Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T22:09:56.166545Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n2026-05-08T22:09:56.898349Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T22:13:20.812267Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=visual_change)\n2026-05-08T22:13:22.130291Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:13:46.514164Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:13:46.839352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:13:53.877568Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:14.343451Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:14:14.663843Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:14:26.508877Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:38.253009Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:56.917938Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames\n2026-05-08T22:14:58.165992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.1MB → 1.1MB (2.7x), 19 JPEGs deleted\n2026-05-08T22:14:59.896728Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.1MB → 0.7MB (4.5x), 19 JPEGs deleted\n2026-05-08T22:15:43.226723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8908095982106990210, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T22:15:46.716479Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=visual_change)\n2026-05-08T22:15:59.890111Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:00.719244Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:00.981150Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:14.571256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:16:14.897548Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:16:20.200495Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:23.557544Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-917379032540542140, trigger=click)\n2026-05-08T22:16:42.969402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:16:43.241694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:04.227545Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:04.515241Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:15.688916Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:16.097558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:16.623559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:17.019919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:18.197860Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:18.581059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:20.691716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:21.004717Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=visual_change)\n2026-05-08T22:17:37.861558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=visual_change)\n2026-05-08T22:17:45.295225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:59.401621Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5562063341266118505, trigger=visual_change)\n2026-05-08T22:18:08.535573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1214883807805094912, trigger=visual_change)\n2026-05-08T22:18:11.551918Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1214883807805094912, trigger=visual_change)\n2026-05-08T22:18:26.740025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3707994090694884340, trigger=visual_change)\n2026-05-08T22:18:54.442522Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:15.074484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:15.367991Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:44.614125Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T22:20:00.314262Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames\n2026-05-08T22:20:01.353822Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-05-08T22:20:02.593379Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 1.0MB (2.4x), 16 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-09T00:21:49.218439Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T02:23:27.239685Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T03:24:44.796151Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames\n2026-05-09T03:24:48.102250Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.6MB → 0.6MB (16.4x), 56 JPEGs deleted\n2026-05-09T03:24:52.483224Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 72 frames, 10.1MB → 2.6MB (3.9x), 72 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-09T04:18:11.567538Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T06:27:31.035277Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:00:34.722986Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:09:53.375033Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-09T08:28:53.289751Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:50:26.434532Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-09T09:14:09.016838Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T09:34:06.188641Z INFO screenpipe_engine::vision_manager::monitor_watcher: Monitor 2 disconnected, stopping recording\n2026-05-09T09:34:06.191078Z INFO screenpipe_engine::vision_manager::manager: Stopping vision recording for monitor 2\n2026-05-09T09:34:08.299224Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-09T09:34:08.536594Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-05-09T09:34:08.716861Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-05-09T09:34:09.946452Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-09T09:34:10.566432Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: day rollover (128 -> 129), clearing cache\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json","depth":4,"on_screen":true,"value":"2026-05-08T15:12:33.786065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4389898466722807821, trigger=click)\n2026-05-08T15:12:34.078607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4389898466722807821, trigger=click)\n2026-05-08T15:12:41.649510Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:45.998721Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:50.340079Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:52.894661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:54.096986Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:54.312751Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:54.631514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:55.724081Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:03.366654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:03.732487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:39.125293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:39.453413Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:15:49.579257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:16:25.481662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 28 eligible frames\n2026-05-08T15:16:26.679836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.3x), 13 JPEGs deleted\n2026-05-08T15:16:28.026867Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.6MB → 1.1MB (2.4x), 13 JPEGs deleted\n2026-05-08T15:16:49.695422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:05.495401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:09.524793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:11.120775Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:18:11.512222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:18:25.856463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:31.463769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:31.806210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:35.550613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:36.021949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:52.944742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:55.234377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:56.183217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:56.628057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:02.717919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:03.273484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:09.163092Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:20.565501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:23.767875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:24.123343Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T15:21:28.072608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames\n2026-05-08T15:21:29.266572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-05-08T15:21:31.472410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.4MB → 1.6MB (2.7x), 22 JPEGs deleted\n2026-05-08T15:22:52.709303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)\n2026-05-08T15:25:20.060798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:25:20.490741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T15:26:06.244666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:26:06.580582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:26:31.634810Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames\n2026-05-08T15:26:32.874346Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.8MB → 0.3MB (7.1x), 11 JPEGs deleted\n2026-05-08T15:26:34.255745Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.4MB → 1.1MB (3.1x), 17 JPEGs deleted\n2026-05-08T15:28:57.479854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:28:57.740078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:12.434923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:16.829366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:18.361423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T15:31:34.666329Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T15:31:35.482851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.0MB → 0.3MB (7.8x), 12 JPEGs deleted\n2026-05-08T15:31:36.499873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.8MB (2.7x), 11 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:36:36.551444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames\n2026-05-08T15:36:37.612979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.9x), 9 JPEGs deleted\n2026-05-08T15:36:38.760326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.6MB (2.5x), 8 JPEGs deleted\n2026-05-08T15:37:22.494625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4119376164685342865, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T15:41:39.244050Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-05-08T15:41:40.346639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted\n2026-05-08T15:41:42.541286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.6MB → 1.6MB (2.9x), 23 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T15:46:42.586234Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames\n2026-05-08T15:46:43.667243Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted\n2026-05-08T15:46:45.513967Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.2MB → 1.4MB (3.0x), 18 JPEGs deleted\n2026-05-08T15:49:24.237883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9018317124388068051, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T15:51:22.732177Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8556037216162659581, trigger=click)\n2026-05-08T15:51:45.899593Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T15:51:48.027425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (12.9x), 20 JPEGs deleted\n2026-05-08T15:51:50.132411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 2.5MB (2.4x), 25 JPEGs deleted\n2026-05-08T15:53:41.459790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8556037216162659581, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:56:50.195138Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames\n2026-05-08T15:56:51.634851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 3.8MB → 0.3MB (14.8x), 23 JPEGs deleted\n2026-05-08T15:56:56.124421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.2MB → 4.4MB (2.6x), 48 JPEGs deleted\n2026-05-08T15:58:27.339768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171067077588819235, trigger=visual_change)\n2026-05-08T15:59:41.630726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7077191483816511649, trigger=click)\n2026-05-08T16:00:03.491890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:03.888204Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:07.331711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:07.606440Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:01:08.594472Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:26.096380Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:26.307893Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:56.162848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-05-08T16:01:57.213444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.2x), 16 JPEGs deleted\n2026-05-08T16:01:59.474097Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.4MB → 2.2MB (2.0x), 24 JPEGs deleted\n2026-05-08T16:02:11.425283Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)\n2026-05-08T16:02:14.495109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)\n2026-05-08T16:04:46.888847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:47.314661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:49.756313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)\n2026-05-08T16:04:50.031875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:55.822235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:56.179808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:06:16.151596Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)\n2026-05-08T16:06:19.268137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)\n2026-05-08T16:07:00.029126Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T16:07:02.230868Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.2x), 19 JPEGs deleted\n2026-05-08T16:07:05.301512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 5.2MB → 2.2MB (2.3x), 26 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:12:05.323575Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames\n2026-05-08T16:12:07.015283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.3x), 19 JPEGs deleted\n2026-05-08T16:12:10.047850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.4MB → 3.1MB (2.1x), 34 JPEGs deleted\n2026-05-08T16:13:48.549264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)\n2026-05-08T16:13:51.522434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)\n2026-05-08T16:14:40.081579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:42.538572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:44.967369Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:45.257318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:16:36.354333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1628486266948283197, trigger=visual_change)\n2026-05-08T16:16:50.996934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:16:54.279300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:16:55.851229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1167165465775525926, trigger=visual_change)\n2026-05-08T16:16:58.905093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:17:10.520039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-05-08T16:17:14.585574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.9MB → 1.1MB (3.4x), 22 JPEGs deleted\n2026-05-08T16:17:20.865438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 2.6MB (1.9x), 24 JPEGs deleted\n2026-05-08T16:18:00.061735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:00.521894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:07.812674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:08.597501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:21:52.302107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:22:21.483331Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 44 eligible frames\n2026-05-08T16:22:23.504019Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (7.3x), 17 JPEGs deleted\n2026-05-08T16:22:27.609680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.5MB → 2.0MB (2.2x), 25 JPEGs deleted\n2026-05-08T16:22:44.760229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:22:58.309314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:23.278358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:28.711448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:31.606725Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:24:47.675344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:24:47.969319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=visual_change)\n2026-05-08T16:24:52.596757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:25:10.506206Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:25:10.844330Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:26:00.024658Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:26:01.075501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:27:27.743597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-05-08T16:27:29.347787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.4x), 26 JPEGs deleted\n2026-05-08T16:27:33.917512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.1MB → 3.8MB (2.4x), 48 JPEGs deleted\n2026-05-08T16:28:35.614068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:28:38.078614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:28:52.218743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:28:58.626947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:29:30.541172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:29:45.788732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:29:51.148742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:06.437139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:16.208028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:27.080114Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:30.643366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:34.280383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:30:34.765290Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:30:37.103183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:31:41.123665Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:31:46.284285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:31:49.513105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:31:51.541319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:32:27.796318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:34.687689Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T16:32:35.458896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.3MB (6.6x), 10 JPEGs deleted\n2026-05-08T16:32:36.622164Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.1MB → 0.6MB (3.4x), 12 JPEGs deleted\n2026-05-08T16:32:41.290383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:32:45.046681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:46.436402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:47.862586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:48.312606Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:49.821556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:00.702282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:33:05.923516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:06.342559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:43.909404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:34:29.466807Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:34:41.161989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6337657672782761712, trigger=click)\n2026-05-08T16:34:42.969057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:35:16.301466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:36:08.902473Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:36:09.349960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:36:39.712526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:42.078776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:49.043460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:58.316674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2435399166852945830, trigger=click)\n2026-05-08T16:37:37.528078Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-05-08T16:37:38.928637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.5MB → 0.3MB (9.9x), 15 JPEGs deleted\n2026-05-08T16:37:42.138895Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.3MB → 2.0MB (2.1x), 21 JPEGs deleted\n2026-05-08T16:38:05.259643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:39:12.909832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4321081535914644542, trigger=click)\n2026-05-08T16:40:25.623018Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:40:26.162271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:40:34.047657Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:41:02.718859Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:41:03.098668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:41:16.889941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:20.751594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:21.369201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:23.458753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:25.774982Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:26.132226Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:59.022538Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:42:41.097366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:42:42.261030Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 31 eligible frames\n2026-05-08T16:42:44.064372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.5x), 13 JPEGs deleted\n2026-05-08T16:42:46.662334Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.5MB → 1.5MB (2.3x), 16 JPEGs deleted\n2026-05-08T16:42:47.389518Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:42:48.716698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:42:49.102268Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:43:06.793592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:43:31.893014Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:32.345271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:38.581195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:38.886933Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:46.544984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:46.925140Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:44:38.882726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:44:48.889640Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:45:05.617375Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:39.378021Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:39.769482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:42.323256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:43.644103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:45:47.974160Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:48.412303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:11.770600Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:17.454947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:40.347527Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:44.061494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:47:35.490643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:47:47.088520Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames\n2026-05-08T16:47:48.755861Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.7x), 26 JPEGs deleted\n2026-05-08T16:47:52.724104Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.4MB → 2.7MB (2.4x), 31 JPEGs deleted\n2026-05-08T16:48:22.828507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:48:23.287880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:52:52.850297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames\n2026-05-08T16:52:54.488448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (13.0x), 20 JPEGs deleted\n2026-05-08T16:52:59.167917Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.0MB → 2.1MB (2.9x), 28 JPEGs deleted\n2026-05-08T16:52:59.739196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2681294723136147157, trigger=visual_change)\n2026-05-08T16:53:46.074968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:53:50.568386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:53:51.098515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:53:52.118978Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:54:06.885143Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:55:53.707471Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:04.273696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:06.475248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:20.948235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:57:59.235636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T16:58:00.576102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.5MB → 0.3MB (13.7x), 21 JPEGs deleted\n2026-05-08T16:58:02.677205Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.1MB → 1.8MB (2.8x), 24 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:03:02.727495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames\n2026-05-08T17:03:04.155124Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.0MB (3.8x), 17 JPEGs deleted\n2026-05-08T17:03:06.370939Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.9MB → 1.1MB (2.7x), 15 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T17:08:07.329819Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T17:08:08.613840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.2x), 11 JPEGs deleted\n2026-05-08T17:08:10.226518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.9MB (2.4x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T17:13:11.065153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T17:13:12.228821Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.8x), 11 JPEGs deleted\n2026-05-08T17:13:13.499237Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.4MB → 0.5MB (4.9x), 12 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T17:18:13.581768Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames\n2026-05-08T17:18:14.809894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.5MB (4.1x), 10 JPEGs deleted\n2026-05-08T17:18:17.087929Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.7MB → 0.4MB (4.1x), 9 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:23:17.603142Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-05-08T17:23:20.580519Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 3.9MB → 2.4MB (1.6x), 32 JPEGs deleted\n2026-05-08T17:23:22.677783Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.3MB → 1.4MB (3.6x), 27 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T17:27:10.846803Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T17:27:33.963818Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)\n2026-05-08T17:27:54.139850Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)\n2026-05-08T17:28:23.593501Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames\n2026-05-08T17:28:24.676398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 1.9MB → 0.8MB (2.3x), 14 JPEGs deleted\n2026-05-08T17:28:25.859865Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.3MB → 0.7MB (3.1x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T17:33:25.986558Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-05-08T17:33:26.789183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.2x), 9 JPEGs deleted\n2026-05-08T17:33:27.563285Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.8MB → 0.3MB (5.6x), 9 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T17:38:28.182574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames\n2026-05-08T17:38:28.886589Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.2MB → 0.3MB (4.1x), 7 JPEGs deleted\n2026-05-08T17:38:29.577841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.3MB (4.4x), 7 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:43:29.648932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:04:49.785955Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-08T20:04:49.839982Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 2\n2026-05-08T20:04:53.759343Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:04:55.111393Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:07:00.813313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T20:10:42.618029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3904702670430433497, trigger=visual_change)\n2026-05-08T20:10:45.123463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4711515230144858250, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:11:30.713728Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9106810594602201296, trigger=visual_change)\n2026-05-08T20:14:16.217389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8678122558758992089, trigger=click)\n2026-05-08T20:14:16.548216Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8678122558758992089, trigger=click)\n2026-05-08T20:14:29.637817Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:29.879880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:31.819509Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:32.038351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:15:02.831133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3566290418673676848, trigger=click)\n2026-05-08T20:15:03.062493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3566290418673676848, trigger=click)\n2026-05-08T20:15:33.901301Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1011947311216729661, trigger=visual_change)\n2026-05-08T20:15:43.576201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:15:46.704845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:16:06.257275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-22493054356080542, trigger=click)\n2026-05-08T20:16:06.505947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-22493054356080542, trigger=click)\n2026-05-08T20:16:15.418552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=visual_change)\n2026-05-08T20:16:15.861207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:16:18.366895Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2917246102619125165, trigger=visual_change)\n2026-05-08T20:16:40.062731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5807882321273953520, trigger=visual_change)\n2026-05-08T20:16:52.126194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2597384770154968862, trigger=click)\n2026-05-08T20:16:52.345105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2597384770154968862, trigger=click)\n2026-05-08T20:17:05.916922Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7911199581549260227, trigger=click)\n2026-05-08T20:17:06.154673Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7911199581549260227, trigger=click)\n2026-05-08T20:17:40.355758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:18:35.739479Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 29 eligible frames\n2026-05-08T20:18:36.903071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.4MB → 0.8MB (2.9x), 15 JPEGs deleted\n2026-05-08T20:18:38.091360Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 2.5MB → 1.0MB (2.5x), 14 JPEGs deleted\n2026-05-08T20:19:13.919404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4794524200660272752, trigger=visual_change)\n2026-05-08T20:19:14.588314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4794524200660272752, trigger=click)\n2026-05-08T20:19:14.811065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4794524200660272752, trigger=click)\n2026-05-08T20:19:55.465907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:19:57.976879Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:19:58.210732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:00.708671Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:00.925638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:01.677363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:01.905411Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:02.835482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:03.061655Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:04.804572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:05.024363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:06.033713Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:09.059128Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:12.226392Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:45.726452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:20:45.969849Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:21:24.493370Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7580227543850059871, trigger=visual_change)\n2026-05-08T20:23:38.466934Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 43 eligible frames\n2026-05-08T20:23:39.547544Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (6.8x), 17 JPEGs deleted\n2026-05-08T20:23:41.531398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.1MB → 1.1MB (2.7x), 24 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:28:18.706090Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4774948292970121772, trigger=click)\n2026-05-08T20:28:41.580799Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 108 eligible frames\n2026-05-08T20:28:43.831390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-894876205704438670, trigger=visual_change)\n2026-05-08T20:28:44.969294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 8.2MB → 0.5MB (17.6x), 49 JPEGs deleted\n2026-05-08T20:28:49.007095Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 6.7MB → 1.4MB (4.6x), 57 JPEGs deleted\n2026-05-08T20:30:21.343664Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5116372192054332246, trigger=visual_change)\n2026-05-08T20:30:27.604106Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5116372192054332246, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:31:45.513832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=visual_change)\n2026-05-08T20:31:48.011569Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:31:48.249500Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:33:49.342449Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 91 eligible frames\n2026-05-08T20:33:51.827637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 6.0MB → 0.7MB (8.1x), 43 JPEGs deleted\n2026-05-08T20:33:55.054987Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 4.6MB → 1.6MB (2.9x), 46 JPEGs deleted\n2026-05-08T20:35:19.676013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1827677619597110143, trigger=visual_change)\n2026-05-08T20:35:38.608166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7690343374532335752, trigger=visual_change)\n2026-05-08T20:35:42.780526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2703318784337709404, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:35:56.355781Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7823468571821822861, trigger=visual_change)\n2026-05-08T20:36:22.375674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8657760664432582001, trigger=visual_change)\n2026-05-08T20:36:40.473370Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7877441979520438018, trigger=visual_change)\n2026-05-08T20:38:33.293511Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-376083047421699892, trigger=click)\n2026-05-08T20:38:55.069048Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-05-08T20:38:57.007959Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 4.1MB → 0.6MB (7.0x), 29 JPEGs deleted\n2026-05-08T20:38:59.880873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 4.2MB → 1.1MB (3.8x), 43 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:43:59.926707Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 69 eligible frames\n2026-05-08T20:44:02.056320Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 30 frames, 4.5MB → 0.8MB (5.9x), 30 JPEGs deleted\n2026-05-08T20:44:04.341761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 4.5MB → 2.0MB (2.3x), 37 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:49:04.409956Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 126 eligible frames\n2026-05-08T20:49:08.673448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 8.8MB → 0.6MB (15.1x), 59 JPEGs deleted\n2026-05-08T20:49:12.421439Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 10.1MB → 3.7MB (2.7x), 65 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:52:43.279175Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T20:53:02.542074Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)\n2026-05-08T20:53:22.223671Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)\n2026-05-08T20:53:43.376875Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-08T20:53:44.320342Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-08T20:53:44.702482Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-05-08T20:53:44.766868Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:53:44.769563Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-05-08T20:53:45.630546Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-08T20:53:50.481960Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:54:12.517407Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-05-08T20:54:13.846591Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.4MB → 0.2MB (14.2x), 22 JPEGs deleted\n2026-05-08T20:54:15.514639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.5MB → 1.2MB (2.9x), 24 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:57:17.294028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7444095039019316179, trigger=visual_change)\n2026-05-08T20:59:15.557119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T20:59:16.329704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.6x), 10 JPEGs deleted\n2026-05-08T20:59:17.043864Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (7.1x), 10 JPEGs deleted\n2026-05-08T20:59:47.460912Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3104042594135371283, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:00:57.894791Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2951187366245898742, trigger=visual_change)\n2026-05-08T21:01:06.613235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2951187366245898742, trigger=click)\n2026-05-08T21:01:09.013878Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2951187366245898742, trigger=click)\n2026-05-08T21:02:24.900144Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4793981130858720403, trigger=visual_change)\n2026-05-08T21:03:00.834443Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4979005722608610110, trigger=visual_change)\n2026-05-08T21:03:15.059207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:20.421861Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:21.573271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:24.482847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:24.732285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:25.504075Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:28.620241Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:33.210921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3561975034088737886, trigger=click)\n2026-05-08T21:03:40.672959Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7623036389246058441, trigger=visual_change)\n2026-05-08T21:03:43.051397Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7623036389246058441, trigger=click)\n2026-05-08T21:04:17.068960Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames\n2026-05-08T21:04:17.779581Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:04:18.546629Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.3MB (4.6x), 10 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:05:58.181337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:05:58.465844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:00.754242Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:00.989794Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:08.164993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:08.428989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:17.267949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4552264416724558099, trigger=visual_change)\n2026-05-08T21:06:23.722803Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7038235136836995999, trigger=visual_change)\n2026-05-08T21:06:24.425270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7038235136836995999, trigger=click)\n2026-05-08T21:06:27.875456Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8000279009348332551, trigger=visual_change)\n2026-05-08T21:06:36.770626Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:37.052773Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=visual_change)\n2026-05-08T21:06:40.678625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1553333732640047765, trigger=click)\n2026-05-08T21:06:42.970803Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1553333732640047765, trigger=visual_change)\n2026-05-08T21:06:50.410701Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:50.698201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:51.834995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:52.089131Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:55.503231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5416267253186340166, trigger=click)\n2026-05-08T21:06:55.767512Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5416267253186340166, trigger=click)\n2026-05-08T21:07:06.797250Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1598254649572854029, trigger=click)\n2026-05-08T21:07:07.080966Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1598254649572854029, trigger=click)\n2026-05-08T21:07:26.094192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:07:26.358484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:09:18.831192Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-05-08T21:09:19.849460Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.3x), 16 JPEGs deleted\n2026-05-08T21:09:21.257275Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 2.8MB → 1.1MB (2.5x), 20 JPEGs deleted\n2026-05-08T21:09:24.007459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8187633539590837799, trigger=click)\n2026-05-08T21:09:37.247842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:38.125950Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:42.514304Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:42.780918Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:23.638217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:32.249339Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:34.660845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6810519470838372495, trigger=click)\n2026-05-08T21:10:40.455969Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8296869480898852743, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:11:14.128113Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3195497519825248998, trigger=visual_change)\n2026-05-08T21:12:00.471616Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-346550604289919418, trigger=click)\n2026-05-08T21:13:02.802932Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:03.331855Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:04.529228Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:04.911728Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:06.816662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:07.086799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:14:21.327919Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 63 eligible frames\n2026-05-08T21:14:23.102986Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.4MB → 0.3MB (12.6x), 22 JPEGs deleted\n2026-05-08T21:14:26.165750Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 5.6MB → 1.7MB (3.4x), 39 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:17:46.195259Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4973223297647461121, trigger=click)\n2026-05-08T21:17:46.465187Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4973223297647461121, trigger=click)\n2026-05-08T21:17:51.973404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2738389652473725666, trigger=visual_change)\n2026-05-08T21:18:58.400941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2578505850628214831, trigger=visual_change)\n2026-05-08T21:19:06.416424Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=377549746013414133, trigger=click)\n2026-05-08T21:19:06.685020Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=377549746013414133, trigger=click)\n2026-05-08T21:19:12.267096Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2618173462893528329, trigger=click)\n2026-05-08T21:19:12.544152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2618173462893528329, trigger=click)\n2026-05-08T21:19:15.017582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1459350354743186378, trigger=visual_change)\n2026-05-08T21:19:15.591731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1459350354743186378, trigger=click)\n2026-05-08T21:19:15.868418Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1459350354743186378, trigger=click)\n2026-05-08T21:19:19.875345Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5326607878323909585, trigger=click)\n2026-05-08T21:19:26.216722Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 89 eligible frames\n2026-05-08T21:19:28.902767Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 6.7MB → 0.2MB (27.6x), 44 JPEGs deleted\n2026-05-08T21:19:31.813806Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 6.8MB → 1.0MB (6.8x), 43 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:24:31.867377Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-05-08T21:24:34.120438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 4.9MB → 0.2MB (20.4x), 32 JPEGs deleted\n2026-05-08T21:24:35.774008Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.4MB → 1.1MB (3.1x), 27 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:29:36.175579Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 85 eligible frames\n2026-05-08T21:29:38.440399Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.0MB → 0.5MB (13.2x), 39 JPEGs deleted\n2026-05-08T21:29:41.331730Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.2MB → 1.1MB (4.7x), 44 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:31:54.638020Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6285713294869460431, trigger=click)\n2026-05-08T21:31:54.936743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6285713294869460431, trigger=click)\n2026-05-08T21:34:41.431775Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T21:34:42.151157Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.7x), 10 JPEGs deleted\n2026-05-08T21:34:42.946170Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.4MB (3.7x), 10 JPEGs deleted\n2026-05-08T21:35:37.068968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:35:40.020865Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:35:40.339742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:36:06.995315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:36:46.380456Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:32.308787Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:38.397888Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:41.424353Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:38:08.557506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:38:57.045355Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=visual_change)\n2026-05-08T21:39:42.978091Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T21:39:43.722518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.7x), 10 JPEGs deleted\n2026-05-08T21:39:44.469363Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.2MB (5.2x), 10 JPEGs deleted\n2026-05-08T21:40:29.390307Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:40:31.641192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:40:33.573652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:44:44.495988Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T21:44:45.246239Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n2026-05-08T21:44:46.141107Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.7MB → 0.4MB (4.0x), 12 JPEGs deleted\n2026-05-08T21:45:20.057437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:21.321027Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:27.255754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:28.774563Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:29.099275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:49:46.184240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-05-08T21:49:46.901735Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:49:47.790415Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.6MB (2.5x), 9 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:52:33.716988Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2581436281688479551, trigger=visual_change)\n2026-05-08T21:54:47.803942Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T21:54:48.610000Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.9MB → 0.2MB (8.0x), 12 JPEGs deleted\n2026-05-08T21:54:49.563965Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.8MB (2.3x), 10 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:59:49.577066Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T21:59:50.659239Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:59:51.627801Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.4MB (6.0x), 13 JPEGs deleted\n2026-05-08T21:59:53.243879Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:53.551127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:54.536127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:57.147010Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:57.467025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:58.013866Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:58.417155Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:59.342346Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:00.358167Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:02.462210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:02.847552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:05.867385Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:06.215294Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:09.191593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=76416274129722, trigger=click)\n2026-05-08T22:00:13.029530Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:13.348919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:14.688528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:14.999189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=665392000360357756, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T22:02:20.503610Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:02:28.886172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8345366079487547143, trigger=visual_change)\n2026-05-08T22:02:35.135381Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:37.364371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:37.641261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:46.845816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:02:47.168183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:04:51.660518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\n2026-05-08T22:04:53.659903Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 2.9MB → 0.2MB (12.6x), 19 JPEGs deleted\n2026-05-08T22:04:54.938345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 2.9MB → 0.7MB (4.2x), 18 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T22:06:40.162777Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:06:40.466984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:11.766480Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:20.849942Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:26.908489Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:31.395193Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:31.706908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:36.641928Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:36.957024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:42.378636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:45.305558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:45.618288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:53.675166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:53.983002Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:55.121352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:09:54.974524Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T22:09:56.166545Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n2026-05-08T22:09:56.898349Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T22:13:20.812267Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=visual_change)\n2026-05-08T22:13:22.130291Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:13:46.514164Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:13:46.839352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:13:53.877568Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:14.343451Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:14:14.663843Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:14:26.508877Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:38.253009Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:56.917938Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames\n2026-05-08T22:14:58.165992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.1MB → 1.1MB (2.7x), 19 JPEGs deleted\n2026-05-08T22:14:59.896728Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.1MB → 0.7MB (4.5x), 19 JPEGs deleted\n2026-05-08T22:15:43.226723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8908095982106990210, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T22:15:46.716479Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=visual_change)\n2026-05-08T22:15:59.890111Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:00.719244Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:00.981150Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:14.571256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:16:14.897548Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:16:20.200495Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:23.557544Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-917379032540542140, trigger=click)\n2026-05-08T22:16:42.969402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:16:43.241694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:04.227545Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:04.515241Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:15.688916Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:16.097558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:16.623559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:17.019919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:18.197860Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:18.581059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:20.691716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:21.004717Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=visual_change)\n2026-05-08T22:17:37.861558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=visual_change)\n2026-05-08T22:17:45.295225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:59.401621Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5562063341266118505, trigger=visual_change)\n2026-05-08T22:18:08.535573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1214883807805094912, trigger=visual_change)\n2026-05-08T22:18:11.551918Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1214883807805094912, trigger=visual_change)\n2026-05-08T22:18:26.740025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3707994090694884340, trigger=visual_change)\n2026-05-08T22:18:54.442522Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:15.074484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:15.367991Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:44.614125Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T22:20:00.314262Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames\n2026-05-08T22:20:01.353822Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-05-08T22:20:02.593379Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 1.0MB (2.4x), 16 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-09T00:21:49.218439Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T02:23:27.239685Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T03:24:44.796151Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames\n2026-05-09T03:24:48.102250Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.6MB → 0.6MB (16.4x), 56 JPEGs deleted\n2026-05-09T03:24:52.483224Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 72 frames, 10.1MB → 2.6MB (3.9x), 72 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-09T04:18:11.567538Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T06:27:31.035277Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:00:34.722986Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:09:53.375033Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-09T08:28:53.289751Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:50:26.434532Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-09T09:14:09.016838Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T09:34:06.188641Z INFO screenpipe_engine::vision_manager::monitor_watcher: Monitor 2 disconnected, stopping recording\n2026-05-09T09:34:06.191078Z INFO screenpipe_engine::vision_manager::manager: Stopping vision recording for monitor 2\n2026-05-09T09:34:08.299224Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-09T09:34:08.536594Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-05-09T09:34:08.716861Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-05-09T09:34:09.946452Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-09T09:34:10.566432Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: day rollover (128 -> 129), clearing cache\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.14097223,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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.28194445,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.42291668,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.8454861,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"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},"on_screen":true,"role_description":"text"}]...
|
-2603163679948038574
|
3220610392757470585
|
click
|
accessibility
|
NULL
|
2026-05-08T15:12:33.786065Z INFO screenpipe_engin 2026-05-08T15:12:33.786065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4389898466722807821, trigger=click)
2026-05-08T15:12:34.078607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4389898466722807821, trigger=click)
2026-05-08T15:12:41.649510Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:45.998721Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:50.340079Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:52.894661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:54.096986Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:54.312751Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:54.631514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:55.724081Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:03.366654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:03.732487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:39.125293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:39.453413Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:15:49.579257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:16:25.481662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 28 eligible frames
2026-05-08T15:16:26.679836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.3x), 13 JPEGs deleted
2026-05-08T15:16:28.026867Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.6MB → 1.1MB (2.4x), 13 JPEGs deleted
2026-05-08T15:16:49.695422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:05.495401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:09.524793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:11.120775Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:18:11.512222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:18:25.856463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:31.463769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:31.806210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:35.550613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:36.021949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:52.944742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:55.234377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:56.183217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:56.628057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:02.717919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:03.273484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:09.163092Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:20.565501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:23.767875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:24.123343Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T15:21:28.072608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames
2026-05-08T15:21:29.266572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted
2026-05-08T15:21:31.472410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.4MB → 1.6MB (2.7x), 22 JPEGs deleted
2026-05-08T15:22:52.709303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)
2026-05-08T15:25:20.060798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:25:20.490741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T15:26:06.244666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:26:06.580582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:26:31.634810Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames
2026-05-08T15:26:32.874346Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.8MB → 0.3MB (7.1x), 11 JPEGs deleted
2026-05-08T15:26:34.255745Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.4MB → 1.1MB (3.1x), 17 JPEGs deleted
2026-05-08T15:28:57.479854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:28:57.740078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:12.434923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:16.829366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:18.361423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T15:31:34.666329Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-05-08T15:31:35.482851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.0MB → 0.3MB (7.8x), 12 JPEGs deleted
2026-05-08T15:31:36.499873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.8MB (2.7x), 11 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:36:36.551444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames
2026-05-08T15:36:37.612979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.9x), 9 JPEGs deleted
2026-05-08T15:36:38.760326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.6MB (2.5x), 8 JPEGs deleted
2026-05-08T15:37:22.494625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4119376164685342865, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T15:41:39.244050Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-05-08T15:41:40.346639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted
2026-05-08T15:41:42.541286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.6MB → 1.6MB (2.9x), 23 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T15:46:42.586234Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames
2026-05-08T15:46:43.667243Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted
2026-05-08T15:46:45.513967Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.2MB → 1.4MB (3.0x), 18 JPEGs deleted
2026-05-08T15:49:24.237883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9018317124388068051, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T15:51:22.732177Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8556037216162659581, trigger=click)
2026-05-08T15:51:45.899593Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T15:51:48.027425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (12.9x), 20 JPEGs deleted
2026-05-08T15:51:50.132411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 2.5MB (2.4x), 25 JPEGs deleted
2026-05-08T15:53:41.459790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8556037216162659581, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:56:50.195138Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames
2026-05-08T15:56:51.634851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 3.8MB → 0.3MB (14.8x), 23 JPEGs deleted
2026-05-08T15:56:56.124421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.2MB → 4.4MB (2.6x), 48 JPEGs deleted
2026-05-08T15:58:27.339768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171067077588819235, trigger=visual_change)
2026-05-08T15:59:41.630726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7077191483816511649, trigger=click)
2026-05-08T16:00:03.491890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:03.888204Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:07.331711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:07.606440Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:01:08.594472Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:26.096380Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:26.307893Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:56.162848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-05-08T16:01:57.213444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.2x), 16 JPEGs deleted
2026-05-08T16:01:59.474097Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.4MB → 2.2MB (2.0x), 24 JPEGs deleted
2026-05-08T16:02:11.425283Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)
2026-05-08T16:02:14.495109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)
2026-05-08T16:04:46.888847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:47.314661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:49.756313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)
2026-05-08T16:04:50.031875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:55.822235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:56.179808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:06:16.151596Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)
2026-05-08T16:06:19.268137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)
2026-05-08T16:07:00.029126Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T16:07:02.230868Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.2x), 19 JPEGs deleted
2026-05-08T16:07:05.301512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 5.2MB → 2.2MB (2.3x), 26 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:12:05.323575Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames
2026-05-08T16:12:07.015283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.3x), 19 JPEGs deleted
2026-05-08T16:12:10.047850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.4MB → 3.1MB (2.1x), 34 JPEGs deleted
2026-05-08T16:13:48.549264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)
2026-05-08T16:13:51.522434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)
2026-05-08T16:14:40.081579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:42.538572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:44.967369Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:45.257318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:16:36.354333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1628486266948283197, trigger=visual_change)
2026-05-08T16:16:50.996934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:16:54.279300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:16:55.851229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1167165465775525926, trigger=visual_change)
2026-05-08T16:16:58.905093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:17:10.520039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames
2026-05-08T16:17:14.585574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.9MB → 1.1MB (3.4x), 22 JPEGs deleted
2026-05-08T16:17:20.865438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 2.6MB (1.9x), 24 JPEGs deleted
2026-05-08T16:18:00.061735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:00.521894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:07.812674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:08.597501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:21:52.302107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:22:21.483331Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 44 eligible frames
2026-05-08T16:22:23.504019Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (7.3x), 17 JPEGs deleted
2026-05-08T16:22:27.609680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.5MB → 2.0MB (2.2x), 25 JPEGs deleted
2026-05-08T16:22:44.760229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:22:58.309314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:23.278358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:28.711448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:31.606725Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:24:47.675344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:24:47.969319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=visual_change)
2026-05-08T16:24:52.596757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:25:10.506206Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:25:10.844330Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:26:00.024658Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:26:01.075501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:27:27.743597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames
2026-05-08T16:27:29.347787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.4x), 26 JPEGs deleted
2026-05-08T16:27:33.917512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.1MB → 3.8MB (2.4x), 48 JPEGs deleted
2026-05-08T16:28:35.614068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:28:38.078614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:28:52.218743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:28:58.626947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:29:30.541172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:29:45.788732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:29:51.148742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:06.437139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:16.208028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:27.080114Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:30.643366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:34.280383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:30:34.765290Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:30:37.103183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:31:41.123665Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:31:46.284285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:31:49.513105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:31:51.541319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:32:27.796318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:34.687689Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames
2026-05-08T16:32:35.458896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.3MB (6.6x), 10 JPEGs deleted
2026-05-08T16:32:36.622164Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.1MB → 0.6MB (3.4x), 12 JPEGs deleted
2026-05-08T16:32:41.290383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:32:45.046681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:46.436402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:47.862586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:48.312606Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:49.821556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:00.702282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:33:05.923516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:06.342559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:43.909404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:34:29.466807Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:34:41.161989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6337657672782761712, trigger=click)
2026-05-08T16:34:42.969057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:35:16.301466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:36:08.902473Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:36:09.349960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:36:39.712526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:42.078776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:49.043460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:58.316674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2435399166852945830, trigger=click)
2026-05-08T16:37:37.528078Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames
2026-05-08T16:37:38.928637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.5MB → 0.3MB (9.9x), 15 JPEGs deleted
2026-05-08T16:37:42.138895Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.3MB → 2.0MB (2.1x), 21 JPEGs deleted
2026-05-08T16:38:05.259643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:39:12.909832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4321081535914644542, trigger=click)
2026-05-08T16:40:25.623018Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:40:26.162271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:40:34.047657Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:41:02.718859Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:41:03.098668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:41:16.889941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:20.751594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:21.369201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:23.458753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:25.774982Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:26.132226Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:59.022538Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:42:41.097366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:42:42.261030Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 31 eligible frames
2026-05-08T16:42:44.064372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.5x), 13 JPEGs deleted
2026-05-08T16:42:46.662334Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.5MB → 1.5MB (2.3x), 16 JPEGs deleted
2026-05-08T16:42:47.389518Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:42:48.716698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:42:49.102268Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:43:06.793592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:43:31.893014Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:32.345271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:38.581195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:38.886933Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:46.544984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:46.925140Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:44:38.882726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:44:48.889640Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:45:05.617375Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:39.378021Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:39.769482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:42.323256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:43.644103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:45:47.974160Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:48.412303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:11.770600Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:17.454947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:40.347527Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:44.061494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:47:35.490643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:47:47.088520Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames
2026-05-08T16:47:48.755861Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.7x), 26 JPEGs deleted
2026-05-08T16:47:52.724104Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.4MB → 2.7MB (2.4x), 31 JPEGs deleted
2026-05-08T16:48:22.828507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:48:23.287880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:52:52.850297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames
2026-05-08T16:52:54.488448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (13.0x), 20 JPEGs deleted
2026-05-08T16:52:59.167917Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.0MB → 2.1MB (2.9x), 28 JPEGs deleted
2026-05-08T16:52:59.739196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2681294723136147157, trigger=visual_change)
2026-05-08T16:53:46.074968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:53:50.568386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:53:51.098515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:53:52.118978Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:54:06.885143Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:55:53.707471Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:04.273696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:06.475248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:20.948235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:57:59.235636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T16:58:00.576102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.5MB → 0.3MB (13.7x), 21 JPEGs deleted
2026-05-08T16:58:02.677205Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.1MB → 1.8MB (2.8x), 24 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:03:02.727495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames
2026-05-08T17:03:04.155124Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.0MB (3.8x), 17 JPEGs deleted
2026-05-08T17:03:06.370939Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.9MB → 1.1MB (2.7x), 15 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T17:08:07.329819Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames
2026-05-08T17:08:08.613840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.2x), 11 JPEGs deleted
2026-05-08T17:08:10.226518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.9MB (2.4x), 11 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T17:13:11.065153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-05-08T17:13:12.228821Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.8x), 11 JPEGs deleted
2026-05-08T17:13:13.499237Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.4MB → 0.5MB (4.9x), 12 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T17:18:13.581768Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames
2026-05-08T17:18:14.809894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.5MB (4.1x), 10 JPEGs deleted
2026-05-08T17:18:17.087929Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.7MB → 0.4MB (4.1x), 9 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:23:17.603142Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames
2026-05-08T17:23:20.580519Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 3.9MB → 2.4MB (1.6x), 32 JPEGs deleted
2026-05-08T17:23:22.677783Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.3MB → 1.4MB (3.6x), 27 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T17:27:10.846803Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)
2026-05-08T17:27:33.963818Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)
2026-05-08T17:27:54.139850Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)
2026-05-08T17:28:23.593501Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames
2026-05-08T17:28:24.676398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 1.9MB → 0.8MB (2.3x), 14 JPEGs deleted
2026-05-08T17:28:25.859865Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.3MB → 0.7MB (3.1x), 11 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T17:33:25.986558Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames
2026-05-08T17:33:26.789183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.2x), 9 JPEGs deleted
2026-05-08T17:33:27.563285Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.8MB → 0.3MB (5.6x), 9 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T17:38:28.182574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames
2026-05-08T17:38:28.886589Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.2MB → 0.3MB (4.1x), 7 JPEGs deleted
2026-05-08T17:38:29.577841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.3MB (4.4x), 7 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:43:29.648932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screen...
|
11484
|
NULL
|
NULL
|
NULL
|
|
11486
|
517
|
10
|
2026-05-09T06:35:05.273778+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308505273_m1.jpg...
|
iTerm2
|
screenpipe"
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
2026-05-08T15:12:34.078607Z INFO screenpipe_engin 2026-05-08T15:12:34.078607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4389898466722807821, trigger=click)
2026-05-08T15:12:41.649510Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:45.998721Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:50.340079Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:52.894661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:54.096986Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:54.312751Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:54.631514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:55.724081Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:03.366654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:03.732487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:39.125293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:39.453413Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:15:49.579257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:16:25.481662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 28 eligible frames
2026-05-08T15:16:26.679836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.3x), 13 JPEGs deleted
2026-05-08T15:16:28.026867Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.6MB → 1.1MB (2.4x), 13 JPEGs deleted
2026-05-08T15:16:49.695422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:05.495401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:09.524793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:11.120775Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:18:11.512222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:18:25.856463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:31.463769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:31.806210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:35.550613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:36.021949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:52.944742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:55.234377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:56.183217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:56.628057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:02.717919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:03.273484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:09.163092Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:20.565501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:23.767875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:24.123343Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T15:21:28.072608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames
2026-05-08T15:21:29.266572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted
2026-05-08T15:21:31.472410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.4MB → 1.6MB (2.7x), 22 JPEGs deleted
2026-05-08T15:22:52.709303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)
2026-05-08T15:25:20.060798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:25:20.490741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T15:26:06.244666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:26:06.580582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:26:31.634810Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames
2026-05-08T15:26:32.874346Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.8MB → 0.3MB (7.1x), 11 JPEGs deleted
2026-05-08T15:26:34.255745Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.4MB → 1.1MB (3.1x), 17 JPEGs deleted
2026-05-08T15:28:57.479854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:28:57.740078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:12.434923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:16.829366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:18.361423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T15:31:34.666329Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-05-08T15:31:35.482851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.0MB → 0.3MB (7.8x), 12 JPEGs deleted
2026-05-08T15:31:36.499873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.8MB (2.7x), 11 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:36:36.551444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames
2026-05-08T15:36:37.612979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.9x), 9 JPEGs deleted
2026-05-08T15:36:38.760326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.6MB (2.5x), 8 JPEGs deleted
2026-05-08T15:37:22.494625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4119376164685342865, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T15:41:39.244050Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-05-08T15:41:40.346639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted
2026-05-08T15:41:42.541286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.6MB → 1.6MB (2.9x), 23 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T15:46:42.586234Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames
2026-05-08T15:46:43.667243Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted
2026-05-08T15:46:45.513967Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.2MB → 1.4MB (3.0x), 18 JPEGs deleted
2026-05-08T15:49:24.237883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9018317124388068051, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T15:51:22.732177Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8556037216162659581, trigger=click)
2026-05-08T15:51:45.899593Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T15:51:48.027425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (12.9x), 20 JPEGs deleted
2026-05-08T15:51:50.132411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 2.5MB (2.4x), 25 JPEGs deleted
2026-05-08T15:53:41.459790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8556037216162659581, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:56:50.195138Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames
2026-05-08T15:56:51.634851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 3.8MB → 0.3MB (14.8x), 23 JPEGs deleted
2026-05-08T15:56:56.124421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.2MB → 4.4MB (2.6x), 48 JPEGs deleted
2026-05-08T15:58:27.339768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171067077588819235, trigger=visual_change)
2026-05-08T15:59:41.630726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7077191483816511649, trigger=click)
2026-05-08T16:00:03.491890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:03.888204Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:07.331711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:07.606440Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:01:08.594472Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:26.096380Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:26.307893Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:56.162848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-05-08T16:01:57.213444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.2x), 16 JPEGs deleted
2026-05-08T16:01:59.474097Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.4MB → 2.2MB (2.0x), 24 JPEGs deleted
2026-05-08T16:02:11.425283Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)
2026-05-08T16:02:14.495109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)
2026-05-08T16:04:46.888847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:47.314661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:49.756313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)
2026-05-08T16:04:50.031875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:55.822235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:56.179808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:06:16.151596Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)
2026-05-08T16:06:19.268137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)
2026-05-08T16:07:00.029126Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T16:07:02.230868Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.2x), 19 JPEGs deleted
2026-05-08T16:07:05.301512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 5.2MB → 2.2MB (2.3x), 26 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:12:05.323575Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames
2026-05-08T16:12:07.015283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.3x), 19 JPEGs deleted
2026-05-08T16:12:10.047850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.4MB → 3.1MB (2.1x), 34 JPEGs deleted
2026-05-08T16:13:48.549264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)
2026-05-08T16:13:51.522434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)
2026-05-08T16:14:40.081579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:42.538572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:44.967369Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:45.257318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:16:36.354333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1628486266948283197, trigger=visual_change)
2026-05-08T16:16:50.996934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:16:54.279300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:16:55.851229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1167165465775525926, trigger=visual_change)
2026-05-08T16:16:58.905093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:17:10.520039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames
2026-05-08T16:17:14.585574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.9MB → 1.1MB (3.4x), 22 JPEGs deleted
2026-05-08T16:17:20.865438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 2.6MB (1.9x), 24 JPEGs deleted
2026-05-08T16:18:00.061735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:00.521894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:07.812674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:08.597501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:21:52.302107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:22:21.483331Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 44 eligible frames
2026-05-08T16:22:23.504019Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (7.3x), 17 JPEGs deleted
2026-05-08T16:22:27.609680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.5MB → 2.0MB (2.2x), 25 JPEGs deleted
2026-05-08T16:22:44.760229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:22:58.309314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:23.278358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:28.711448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:31.606725Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:24:47.675344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:24:47.969319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=visual_change)
2026-05-08T16:24:52.596757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:25:10.506206Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:25:10.844330Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:26:00.024658Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:26:01.075501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:27:27.743597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames
2026-05-08T16:27:29.347787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.4x), 26 JPEGs deleted
2026-05-08T16:27:33.917512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.1MB → 3.8MB (2.4x), 48 JPEGs deleted
2026-05-08T16:28:35.614068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:28:38.078614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:28:52.218743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:28:58.626947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:29:30.541172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:29:45.788732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:29:51.148742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:06.437139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:16.208028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:27.080114Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:30.643366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:34.280383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:30:34.765290Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:30:37.103183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:31:41.123665Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:31:46.284285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:31:49.513105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:31:51.541319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:32:27.796318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:34.687689Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames
2026-05-08T16:32:35.458896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.3MB (6.6x), 10 JPEGs deleted
2026-05-08T16:32:36.622164Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.1MB → 0.6MB (3.4x), 12 JPEGs deleted
2026-05-08T16:32:41.290383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:32:45.046681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:46.436402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:47.862586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:48.312606Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:49.821556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:00.702282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:33:05.923516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:06.342559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:43.909404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:34:29.466807Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:34:41.161989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6337657672782761712, trigger=click)
2026-05-08T16:34:42.969057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:35:16.301466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:36:08.902473Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:36:09.349960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:36:39.712526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:42.078776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:49.043460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:58.316674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2435399166852945830, trigger=click)
2026-05-08T16:37:37.528078Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames
2026-05-08T16:37:38.928637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.5MB → 0.3MB (9.9x), 15 JPEGs deleted
2026-05-08T16:37:42.138895Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.3MB → 2.0MB (2.1x), 21 JPEGs deleted
2026-05-08T16:38:05.259643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:39:12.909832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4321081535914644542, trigger=click)
2026-05-08T16:40:25.623018Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:40:26.162271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:40:34.047657Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:41:02.718859Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:41:03.098668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:41:16.889941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:20.751594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:21.369201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:23.458753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:25.774982Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:26.132226Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:59.022538Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:42:41.097366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:42:42.261030Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 31 eligible frames
2026-05-08T16:42:44.064372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.5x), 13 JPEGs deleted
2026-05-08T16:42:46.662334Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.5MB → 1.5MB (2.3x), 16 JPEGs deleted
2026-05-08T16:42:47.389518Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:42:48.716698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:42:49.102268Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:43:06.793592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:43:31.893014Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:32.345271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:38.581195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:38.886933Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:46.544984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:46.925140Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:44:38.882726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:44:48.889640Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:45:05.617375Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:39.378021Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:39.769482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:42.323256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:43.644103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:45:47.974160Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:48.412303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:11.770600Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:17.454947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:40.347527Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:44.061494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:47:35.490643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:47:47.088520Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames
2026-05-08T16:47:48.755861Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.7x), 26 JPEGs deleted
2026-05-08T16:47:52.724104Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.4MB → 2.7MB (2.4x), 31 JPEGs deleted
2026-05-08T16:48:22.828507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:48:23.287880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:52:52.850297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames
2026-05-08T16:52:54.488448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (13.0x), 20 JPEGs deleted
2026-05-08T16:52:59.167917Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.0MB → 2.1MB (2.9x), 28 JPEGs deleted
2026-05-08T16:52:59.739196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2681294723136147157, trigger=visual_change)
2026-05-08T16:53:46.074968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:53:50.568386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:53:51.098515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:53:52.118978Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:54:06.885143Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:55:53.707471Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:04.273696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:06.475248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:20.948235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:57:59.235636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T16:58:00.576102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.5MB → 0.3MB (13.7x), 21 JPEGs deleted
2026-05-08T16:58:02.677205Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.1MB → 1.8MB (2.8x), 24 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:03:02.727495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames
2026-05-08T17:03:04.155124Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.0MB (3.8x), 17 JPEGs deleted
2026-05-08T17:03:06.370939Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.9MB → 1.1MB (2.7x), 15 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T17:08:07.329819Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames
2026-05-08T17:08:08.613840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.2x), 11 JPEGs deleted
2026-05-08T17:08:10.226518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.9MB (2.4x), 11 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T17:13:11.065153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-05-08T17:13:12.228821Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.8x), 11 JPEGs deleted
2026-05-08T17:13:13.499237Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.4MB → 0.5MB (4.9x), 12 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T17:18:13.581768Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames
2026-05-08T17:18:14.809894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.5MB (4.1x), 10 JPEGs deleted
2026-05-08T17:18:17.087929Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.7MB → 0.4MB (4.1x), 9 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:23:17.603142Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames
2026-05-08T17:23:20.580519Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 3.9MB → 2.4MB (1.6x), 32 JPEGs deleted
2026-05-08T17:23:22.677783Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.3MB → 1.4MB (3.6x), 27 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T17:27:10.846803Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)
2026-05-08T17:27:33.963818Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)
2026-05-08T17:27:54.139850Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)
2026-05-08T17:28:23.593501Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames
2026-05-08T17:28:24.676398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 1.9MB → 0.8MB (2.3x), 14 JPEGs deleted
2026-05-08T17:28:25.859865Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.3MB → 0.7MB (3.1x), 11 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T17:33:25.986558Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames
2026-05-08T17:33:26.789183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.2x), 9 JPEGs deleted
2026-05-08T17:33:27.563285Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.8MB → 0.3MB (5.6x), 9 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T17:38:28.182574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames
2026-05-08T17:38:28.886589Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.2MB → 0.3MB (4.1x), 7 JPEGs deleted
2026-05-08T17:38:29.577841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.3MB (4.4x), 7 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:43:29.648932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a start...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"2026-05-08T15:12:34.078607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4389898466722807821, trigger=click)\n2026-05-08T15:12:41.649510Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:45.998721Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:50.340079Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:52.894661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:54.096986Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:54.312751Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:54.631514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:55.724081Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:03.366654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:03.732487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:39.125293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:39.453413Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:15:49.579257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:16:25.481662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 28 eligible frames\n2026-05-08T15:16:26.679836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.3x), 13 JPEGs deleted\n2026-05-08T15:16:28.026867Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.6MB → 1.1MB (2.4x), 13 JPEGs deleted\n2026-05-08T15:16:49.695422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:05.495401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:09.524793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:11.120775Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:18:11.512222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:18:25.856463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:31.463769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:31.806210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:35.550613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:36.021949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:52.944742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:55.234377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:56.183217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:56.628057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:02.717919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:03.273484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:09.163092Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:20.565501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:23.767875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:24.123343Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T15:21:28.072608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames\n2026-05-08T15:21:29.266572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-05-08T15:21:31.472410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.4MB → 1.6MB (2.7x), 22 JPEGs deleted\n2026-05-08T15:22:52.709303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)\n2026-05-08T15:25:20.060798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:25:20.490741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T15:26:06.244666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:26:06.580582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:26:31.634810Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames\n2026-05-08T15:26:32.874346Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.8MB → 0.3MB (7.1x), 11 JPEGs deleted\n2026-05-08T15:26:34.255745Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.4MB → 1.1MB (3.1x), 17 JPEGs deleted\n2026-05-08T15:28:57.479854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:28:57.740078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:12.434923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:16.829366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:18.361423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T15:31:34.666329Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T15:31:35.482851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.0MB → 0.3MB (7.8x), 12 JPEGs deleted\n2026-05-08T15:31:36.499873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.8MB (2.7x), 11 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:36:36.551444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames\n2026-05-08T15:36:37.612979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.9x), 9 JPEGs deleted\n2026-05-08T15:36:38.760326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.6MB (2.5x), 8 JPEGs deleted\n2026-05-08T15:37:22.494625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4119376164685342865, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T15:41:39.244050Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-05-08T15:41:40.346639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted\n2026-05-08T15:41:42.541286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.6MB → 1.6MB (2.9x), 23 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T15:46:42.586234Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames\n2026-05-08T15:46:43.667243Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted\n2026-05-08T15:46:45.513967Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.2MB → 1.4MB (3.0x), 18 JPEGs deleted\n2026-05-08T15:49:24.237883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9018317124388068051, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T15:51:22.732177Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8556037216162659581, trigger=click)\n2026-05-08T15:51:45.899593Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T15:51:48.027425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (12.9x), 20 JPEGs deleted\n2026-05-08T15:51:50.132411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 2.5MB (2.4x), 25 JPEGs deleted\n2026-05-08T15:53:41.459790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8556037216162659581, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:56:50.195138Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames\n2026-05-08T15:56:51.634851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 3.8MB → 0.3MB (14.8x), 23 JPEGs deleted\n2026-05-08T15:56:56.124421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.2MB → 4.4MB (2.6x), 48 JPEGs deleted\n2026-05-08T15:58:27.339768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171067077588819235, trigger=visual_change)\n2026-05-08T15:59:41.630726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7077191483816511649, trigger=click)\n2026-05-08T16:00:03.491890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:03.888204Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:07.331711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:07.606440Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:01:08.594472Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:26.096380Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:26.307893Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:56.162848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-05-08T16:01:57.213444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.2x), 16 JPEGs deleted\n2026-05-08T16:01:59.474097Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.4MB → 2.2MB (2.0x), 24 JPEGs deleted\n2026-05-08T16:02:11.425283Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)\n2026-05-08T16:02:14.495109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)\n2026-05-08T16:04:46.888847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:47.314661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:49.756313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)\n2026-05-08T16:04:50.031875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:55.822235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:56.179808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:06:16.151596Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)\n2026-05-08T16:06:19.268137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)\n2026-05-08T16:07:00.029126Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T16:07:02.230868Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.2x), 19 JPEGs deleted\n2026-05-08T16:07:05.301512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 5.2MB → 2.2MB (2.3x), 26 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:12:05.323575Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames\n2026-05-08T16:12:07.015283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.3x), 19 JPEGs deleted\n2026-05-08T16:12:10.047850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.4MB → 3.1MB (2.1x), 34 JPEGs deleted\n2026-05-08T16:13:48.549264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)\n2026-05-08T16:13:51.522434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)\n2026-05-08T16:14:40.081579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:42.538572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:44.967369Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:45.257318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:16:36.354333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1628486266948283197, trigger=visual_change)\n2026-05-08T16:16:50.996934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:16:54.279300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:16:55.851229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1167165465775525926, trigger=visual_change)\n2026-05-08T16:16:58.905093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:17:10.520039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-05-08T16:17:14.585574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.9MB → 1.1MB (3.4x), 22 JPEGs deleted\n2026-05-08T16:17:20.865438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 2.6MB (1.9x), 24 JPEGs deleted\n2026-05-08T16:18:00.061735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:00.521894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:07.812674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:08.597501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:21:52.302107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:22:21.483331Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 44 eligible frames\n2026-05-08T16:22:23.504019Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (7.3x), 17 JPEGs deleted\n2026-05-08T16:22:27.609680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.5MB → 2.0MB (2.2x), 25 JPEGs deleted\n2026-05-08T16:22:44.760229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:22:58.309314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:23.278358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:28.711448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:31.606725Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:24:47.675344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:24:47.969319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=visual_change)\n2026-05-08T16:24:52.596757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:25:10.506206Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:25:10.844330Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:26:00.024658Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:26:01.075501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:27:27.743597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-05-08T16:27:29.347787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.4x), 26 JPEGs deleted\n2026-05-08T16:27:33.917512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.1MB → 3.8MB (2.4x), 48 JPEGs deleted\n2026-05-08T16:28:35.614068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:28:38.078614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:28:52.218743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:28:58.626947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:29:30.541172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:29:45.788732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:29:51.148742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:06.437139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:16.208028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:27.080114Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:30.643366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:34.280383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:30:34.765290Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:30:37.103183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:31:41.123665Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:31:46.284285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:31:49.513105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:31:51.541319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:32:27.796318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:34.687689Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T16:32:35.458896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.3MB (6.6x), 10 JPEGs deleted\n2026-05-08T16:32:36.622164Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.1MB → 0.6MB (3.4x), 12 JPEGs deleted\n2026-05-08T16:32:41.290383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:32:45.046681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:46.436402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:47.862586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:48.312606Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:49.821556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:00.702282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:33:05.923516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:06.342559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:43.909404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:34:29.466807Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:34:41.161989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6337657672782761712, trigger=click)\n2026-05-08T16:34:42.969057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:35:16.301466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:36:08.902473Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:36:09.349960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:36:39.712526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:42.078776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:49.043460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:58.316674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2435399166852945830, trigger=click)\n2026-05-08T16:37:37.528078Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-05-08T16:37:38.928637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.5MB → 0.3MB (9.9x), 15 JPEGs deleted\n2026-05-08T16:37:42.138895Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.3MB → 2.0MB (2.1x), 21 JPEGs deleted\n2026-05-08T16:38:05.259643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:39:12.909832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4321081535914644542, trigger=click)\n2026-05-08T16:40:25.623018Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:40:26.162271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:40:34.047657Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:41:02.718859Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:41:03.098668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:41:16.889941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:20.751594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:21.369201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:23.458753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:25.774982Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:26.132226Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:59.022538Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:42:41.097366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:42:42.261030Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 31 eligible frames\n2026-05-08T16:42:44.064372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.5x), 13 JPEGs deleted\n2026-05-08T16:42:46.662334Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.5MB → 1.5MB (2.3x), 16 JPEGs deleted\n2026-05-08T16:42:47.389518Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:42:48.716698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:42:49.102268Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:43:06.793592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:43:31.893014Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:32.345271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:38.581195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:38.886933Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:46.544984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:46.925140Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:44:38.882726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:44:48.889640Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:45:05.617375Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:39.378021Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:39.769482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:42.323256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:43.644103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:45:47.974160Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:48.412303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:11.770600Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:17.454947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:40.347527Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:44.061494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:47:35.490643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:47:47.088520Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames\n2026-05-08T16:47:48.755861Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.7x), 26 JPEGs deleted\n2026-05-08T16:47:52.724104Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.4MB → 2.7MB (2.4x), 31 JPEGs deleted\n2026-05-08T16:48:22.828507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:48:23.287880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:52:52.850297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames\n2026-05-08T16:52:54.488448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (13.0x), 20 JPEGs deleted\n2026-05-08T16:52:59.167917Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.0MB → 2.1MB (2.9x), 28 JPEGs deleted\n2026-05-08T16:52:59.739196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2681294723136147157, trigger=visual_change)\n2026-05-08T16:53:46.074968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:53:50.568386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:53:51.098515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:53:52.118978Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:54:06.885143Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:55:53.707471Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:04.273696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:06.475248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:20.948235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:57:59.235636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T16:58:00.576102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.5MB → 0.3MB (13.7x), 21 JPEGs deleted\n2026-05-08T16:58:02.677205Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.1MB → 1.8MB (2.8x), 24 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:03:02.727495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames\n2026-05-08T17:03:04.155124Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.0MB (3.8x), 17 JPEGs deleted\n2026-05-08T17:03:06.370939Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.9MB → 1.1MB (2.7x), 15 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T17:08:07.329819Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T17:08:08.613840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.2x), 11 JPEGs deleted\n2026-05-08T17:08:10.226518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.9MB (2.4x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T17:13:11.065153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T17:13:12.228821Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.8x), 11 JPEGs deleted\n2026-05-08T17:13:13.499237Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.4MB → 0.5MB (4.9x), 12 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T17:18:13.581768Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames\n2026-05-08T17:18:14.809894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.5MB (4.1x), 10 JPEGs deleted\n2026-05-08T17:18:17.087929Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.7MB → 0.4MB (4.1x), 9 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:23:17.603142Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-05-08T17:23:20.580519Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 3.9MB → 2.4MB (1.6x), 32 JPEGs deleted\n2026-05-08T17:23:22.677783Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.3MB → 1.4MB (3.6x), 27 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T17:27:10.846803Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T17:27:33.963818Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)\n2026-05-08T17:27:54.139850Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)\n2026-05-08T17:28:23.593501Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames\n2026-05-08T17:28:24.676398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 1.9MB → 0.8MB (2.3x), 14 JPEGs deleted\n2026-05-08T17:28:25.859865Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.3MB → 0.7MB (3.1x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T17:33:25.986558Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-05-08T17:33:26.789183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.2x), 9 JPEGs deleted\n2026-05-08T17:33:27.563285Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.8MB → 0.3MB (5.6x), 9 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T17:38:28.182574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames\n2026-05-08T17:38:28.886589Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.2MB → 0.3MB (4.1x), 7 JPEGs deleted\n2026-05-08T17:38:29.577841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.3MB (4.4x), 7 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:43:29.648932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:04:49.785955Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-08T20:04:49.839982Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 2\n2026-05-08T20:04:53.759343Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:04:55.111393Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:07:00.813313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T20:10:42.618029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3904702670430433497, trigger=visual_change)\n2026-05-08T20:10:45.123463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4711515230144858250, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:11:30.713728Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9106810594602201296, trigger=visual_change)\n2026-05-08T20:14:16.217389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8678122558758992089, trigger=click)\n2026-05-08T20:14:16.548216Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8678122558758992089, trigger=click)\n2026-05-08T20:14:29.637817Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:29.879880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:31.819509Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:32.038351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:15:02.831133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3566290418673676848, trigger=click)\n2026-05-08T20:15:03.062493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3566290418673676848, trigger=click)\n2026-05-08T20:15:33.901301Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1011947311216729661, trigger=visual_change)\n2026-05-08T20:15:43.576201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:15:46.704845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:16:06.257275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-22493054356080542, trigger=click)\n2026-05-08T20:16:06.505947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-22493054356080542, trigger=click)\n2026-05-08T20:16:15.418552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=visual_change)\n2026-05-08T20:16:15.861207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:16:18.366895Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2917246102619125165, trigger=visual_change)\n2026-05-08T20:16:40.062731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5807882321273953520, trigger=visual_change)\n2026-05-08T20:16:52.126194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2597384770154968862, trigger=click)\n2026-05-08T20:16:52.345105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2597384770154968862, trigger=click)\n2026-05-08T20:17:05.916922Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7911199581549260227, trigger=click)\n2026-05-08T20:17:06.154673Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7911199581549260227, trigger=click)\n2026-05-08T20:17:40.355758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:18:35.739479Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 29 eligible frames\n2026-05-08T20:18:36.903071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.4MB → 0.8MB (2.9x), 15 JPEGs deleted\n2026-05-08T20:18:38.091360Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 2.5MB → 1.0MB (2.5x), 14 JPEGs deleted\n2026-05-08T20:19:13.919404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4794524200660272752, trigger=visual_change)\n2026-05-08T20:19:14.588314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4794524200660272752, trigger=click)\n2026-05-08T20:19:14.811065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4794524200660272752, trigger=click)\n2026-05-08T20:19:55.465907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:19:57.976879Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:19:58.210732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:00.708671Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:00.925638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:01.677363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:01.905411Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:02.835482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:03.061655Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:04.804572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:05.024363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:06.033713Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:09.059128Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:12.226392Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:45.726452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:20:45.969849Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:21:24.493370Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7580227543850059871, trigger=visual_change)\n2026-05-08T20:23:38.466934Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 43 eligible frames\n2026-05-08T20:23:39.547544Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (6.8x), 17 JPEGs deleted\n2026-05-08T20:23:41.531398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.1MB → 1.1MB (2.7x), 24 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:28:18.706090Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4774948292970121772, trigger=click)\n2026-05-08T20:28:41.580799Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 108 eligible frames\n2026-05-08T20:28:43.831390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-894876205704438670, trigger=visual_change)\n2026-05-08T20:28:44.969294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 8.2MB → 0.5MB (17.6x), 49 JPEGs deleted\n2026-05-08T20:28:49.007095Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 6.7MB → 1.4MB (4.6x), 57 JPEGs deleted\n2026-05-08T20:30:21.343664Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5116372192054332246, trigger=visual_change)\n2026-05-08T20:30:27.604106Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5116372192054332246, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:31:45.513832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=visual_change)\n2026-05-08T20:31:48.011569Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:31:48.249500Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:33:49.342449Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 91 eligible frames\n2026-05-08T20:33:51.827637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 6.0MB → 0.7MB (8.1x), 43 JPEGs deleted\n2026-05-08T20:33:55.054987Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 4.6MB → 1.6MB (2.9x), 46 JPEGs deleted\n2026-05-08T20:35:19.676013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1827677619597110143, trigger=visual_change)\n2026-05-08T20:35:38.608166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7690343374532335752, trigger=visual_change)\n2026-05-08T20:35:42.780526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2703318784337709404, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:35:56.355781Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7823468571821822861, trigger=visual_change)\n2026-05-08T20:36:22.375674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8657760664432582001, trigger=visual_change)\n2026-05-08T20:36:40.473370Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7877441979520438018, trigger=visual_change)\n2026-05-08T20:38:33.293511Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-376083047421699892, trigger=click)\n2026-05-08T20:38:55.069048Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-05-08T20:38:57.007959Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 4.1MB → 0.6MB (7.0x), 29 JPEGs deleted\n2026-05-08T20:38:59.880873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 4.2MB → 1.1MB (3.8x), 43 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:43:59.926707Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 69 eligible frames\n2026-05-08T20:44:02.056320Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 30 frames, 4.5MB → 0.8MB (5.9x), 30 JPEGs deleted\n2026-05-08T20:44:04.341761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 4.5MB → 2.0MB (2.3x), 37 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:49:04.409956Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 126 eligible frames\n2026-05-08T20:49:08.673448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 8.8MB → 0.6MB (15.1x), 59 JPEGs deleted\n2026-05-08T20:49:12.421439Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 10.1MB → 3.7MB (2.7x), 65 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:52:43.279175Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T20:53:02.542074Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)\n2026-05-08T20:53:22.223671Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)\n2026-05-08T20:53:43.376875Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-08T20:53:44.320342Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-08T20:53:44.702482Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-05-08T20:53:44.766868Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:53:44.769563Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-05-08T20:53:45.630546Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-08T20:53:50.481960Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:54:12.517407Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-05-08T20:54:13.846591Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.4MB → 0.2MB (14.2x), 22 JPEGs deleted\n2026-05-08T20:54:15.514639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.5MB → 1.2MB (2.9x), 24 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:57:17.294028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7444095039019316179, trigger=visual_change)\n2026-05-08T20:59:15.557119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T20:59:16.329704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.6x), 10 JPEGs deleted\n2026-05-08T20:59:17.043864Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (7.1x), 10 JPEGs deleted\n2026-05-08T20:59:47.460912Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3104042594135371283, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:00:57.894791Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2951187366245898742, trigger=visual_change)\n2026-05-08T21:01:06.613235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2951187366245898742, trigger=click)\n2026-05-08T21:01:09.013878Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2951187366245898742, trigger=click)\n2026-05-08T21:02:24.900144Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4793981130858720403, trigger=visual_change)\n2026-05-08T21:03:00.834443Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4979005722608610110, trigger=visual_change)\n2026-05-08T21:03:15.059207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:20.421861Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:21.573271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:24.482847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:24.732285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:25.504075Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:28.620241Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:33.210921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3561975034088737886, trigger=click)\n2026-05-08T21:03:40.672959Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7623036389246058441, trigger=visual_change)\n2026-05-08T21:03:43.051397Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7623036389246058441, trigger=click)\n2026-05-08T21:04:17.068960Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames\n2026-05-08T21:04:17.779581Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:04:18.546629Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.3MB (4.6x), 10 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:05:58.181337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:05:58.465844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:00.754242Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:00.989794Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:08.164993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:08.428989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:17.267949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4552264416724558099, trigger=visual_change)\n2026-05-08T21:06:23.722803Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7038235136836995999, trigger=visual_change)\n2026-05-08T21:06:24.425270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7038235136836995999, trigger=click)\n2026-05-08T21:06:27.875456Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8000279009348332551, trigger=visual_change)\n2026-05-08T21:06:36.770626Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:37.052773Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=visual_change)\n2026-05-08T21:06:40.678625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1553333732640047765, trigger=click)\n2026-05-08T21:06:42.970803Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1553333732640047765, trigger=visual_change)\n2026-05-08T21:06:50.410701Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:50.698201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:51.834995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:52.089131Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:55.503231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5416267253186340166, trigger=click)\n2026-05-08T21:06:55.767512Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5416267253186340166, trigger=click)\n2026-05-08T21:07:06.797250Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1598254649572854029, trigger=click)\n2026-05-08T21:07:07.080966Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1598254649572854029, trigger=click)\n2026-05-08T21:07:26.094192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:07:26.358484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:09:18.831192Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-05-08T21:09:19.849460Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.3x), 16 JPEGs deleted\n2026-05-08T21:09:21.257275Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 2.8MB → 1.1MB (2.5x), 20 JPEGs deleted\n2026-05-08T21:09:24.007459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8187633539590837799, trigger=click)\n2026-05-08T21:09:37.247842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:38.125950Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:42.514304Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:42.780918Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:23.638217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:32.249339Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:34.660845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6810519470838372495, trigger=click)\n2026-05-08T21:10:40.455969Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8296869480898852743, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:11:14.128113Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3195497519825248998, trigger=visual_change)\n2026-05-08T21:12:00.471616Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-346550604289919418, trigger=click)\n2026-05-08T21:13:02.802932Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:03.331855Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:04.529228Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:04.911728Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:06.816662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:07.086799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:14:21.327919Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 63 eligible frames\n2026-05-08T21:14:23.102986Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.4MB → 0.3MB (12.6x), 22 JPEGs deleted\n2026-05-08T21:14:26.165750Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 5.6MB → 1.7MB (3.4x), 39 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:17:46.195259Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4973223297647461121, trigger=click)\n2026-05-08T21:17:46.465187Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4973223297647461121, trigger=click)\n2026-05-08T21:17:51.973404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2738389652473725666, trigger=visual_change)\n2026-05-08T21:18:58.400941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2578505850628214831, trigger=visual_change)\n2026-05-08T21:19:06.416424Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=377549746013414133, trigger=click)\n2026-05-08T21:19:06.685020Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=377549746013414133, trigger=click)\n2026-05-08T21:19:12.267096Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2618173462893528329, trigger=click)\n2026-05-08T21:19:12.544152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2618173462893528329, trigger=click)\n2026-05-08T21:19:15.017582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1459350354743186378, trigger=visual_change)\n2026-05-08T21:19:15.591731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1459350354743186378, trigger=click)\n2026-05-08T21:19:15.868418Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1459350354743186378, trigger=click)\n2026-05-08T21:19:19.875345Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5326607878323909585, trigger=click)\n2026-05-08T21:19:26.216722Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 89 eligible frames\n2026-05-08T21:19:28.902767Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 6.7MB → 0.2MB (27.6x), 44 JPEGs deleted\n2026-05-08T21:19:31.813806Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 6.8MB → 1.0MB (6.8x), 43 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:24:31.867377Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-05-08T21:24:34.120438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 4.9MB → 0.2MB (20.4x), 32 JPEGs deleted\n2026-05-08T21:24:35.774008Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.4MB → 1.1MB (3.1x), 27 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:29:36.175579Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 85 eligible frames\n2026-05-08T21:29:38.440399Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.0MB → 0.5MB (13.2x), 39 JPEGs deleted\n2026-05-08T21:29:41.331730Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.2MB → 1.1MB (4.7x), 44 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:31:54.638020Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6285713294869460431, trigger=click)\n2026-05-08T21:31:54.936743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6285713294869460431, trigger=click)\n2026-05-08T21:34:41.431775Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T21:34:42.151157Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.7x), 10 JPEGs deleted\n2026-05-08T21:34:42.946170Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.4MB (3.7x), 10 JPEGs deleted\n2026-05-08T21:35:37.068968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:35:40.020865Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:35:40.339742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:36:06.995315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:36:46.380456Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:32.308787Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:38.397888Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:41.424353Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:38:08.557506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:38:57.045355Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=visual_change)\n2026-05-08T21:39:42.978091Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T21:39:43.722518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.7x), 10 JPEGs deleted\n2026-05-08T21:39:44.469363Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.2MB (5.2x), 10 JPEGs deleted\n2026-05-08T21:40:29.390307Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:40:31.641192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:40:33.573652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:44:44.495988Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T21:44:45.246239Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n2026-05-08T21:44:46.141107Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.7MB → 0.4MB (4.0x), 12 JPEGs deleted\n2026-05-08T21:45:20.057437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:21.321027Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:27.255754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:28.774563Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:29.099275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:49:46.184240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-05-08T21:49:46.901735Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:49:47.790415Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.6MB (2.5x), 9 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:52:33.716988Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2581436281688479551, trigger=visual_change)\n2026-05-08T21:54:47.803942Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T21:54:48.610000Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.9MB → 0.2MB (8.0x), 12 JPEGs deleted\n2026-05-08T21:54:49.563965Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.8MB (2.3x), 10 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:59:49.577066Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T21:59:50.659239Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:59:51.627801Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.4MB (6.0x), 13 JPEGs deleted\n2026-05-08T21:59:53.243879Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:53.551127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:54.536127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:57.147010Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:57.467025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:58.013866Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:58.417155Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:59.342346Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:00.358167Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:02.462210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:02.847552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:05.867385Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:06.215294Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:09.191593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=76416274129722, trigger=click)\n2026-05-08T22:00:13.029530Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:13.348919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:14.688528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:14.999189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=665392000360357756, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T22:02:20.503610Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:02:28.886172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8345366079487547143, trigger=visual_change)\n2026-05-08T22:02:35.135381Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:37.364371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:37.641261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:46.845816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:02:47.168183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:04:51.660518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\n2026-05-08T22:04:53.659903Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 2.9MB → 0.2MB (12.6x), 19 JPEGs deleted\n2026-05-08T22:04:54.938345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 2.9MB → 0.7MB (4.2x), 18 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T22:06:40.162777Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:06:40.466984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:11.766480Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:20.849942Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:26.908489Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:31.395193Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:31.706908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:36.641928Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:36.957024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:42.378636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:45.305558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:45.618288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:53.675166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:53.983002Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:55.121352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:09:54.974524Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T22:09:56.166545Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n2026-05-08T22:09:56.898349Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T22:13:20.812267Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=visual_change)\n2026-05-08T22:13:22.130291Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:13:46.514164Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:13:46.839352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:13:53.877568Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:14.343451Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:14:14.663843Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:14:26.508877Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:38.253009Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:56.917938Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames\n2026-05-08T22:14:58.165992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.1MB → 1.1MB (2.7x), 19 JPEGs deleted\n2026-05-08T22:14:59.896728Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.1MB → 0.7MB (4.5x), 19 JPEGs deleted\n2026-05-08T22:15:43.226723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8908095982106990210, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T22:15:46.716479Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=visual_change)\n2026-05-08T22:15:59.890111Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:00.719244Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:00.981150Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:14.571256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:16:14.897548Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:16:20.200495Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:23.557544Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-917379032540542140, trigger=click)\n2026-05-08T22:16:42.969402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:16:43.241694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:04.227545Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:04.515241Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:15.688916Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:16.097558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:16.623559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:17.019919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:18.197860Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:18.581059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:20.691716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:21.004717Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=visual_change)\n2026-05-08T22:17:37.861558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=visual_change)\n2026-05-08T22:17:45.295225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:59.401621Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5562063341266118505, trigger=visual_change)\n2026-05-08T22:18:08.535573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1214883807805094912, trigger=visual_change)\n2026-05-08T22:18:11.551918Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1214883807805094912, trigger=visual_change)\n2026-05-08T22:18:26.740025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3707994090694884340, trigger=visual_change)\n2026-05-08T22:18:54.442522Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:15.074484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:15.367991Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:44.614125Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T22:20:00.314262Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames\n2026-05-08T22:20:01.353822Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-05-08T22:20:02.593379Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 1.0MB (2.4x), 16 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-09T00:21:49.218439Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T02:23:27.239685Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T03:24:44.796151Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames\n2026-05-09T03:24:48.102250Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.6MB → 0.6MB (16.4x), 56 JPEGs deleted\n2026-05-09T03:24:52.483224Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 72 frames, 10.1MB → 2.6MB (3.9x), 72 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-09T04:18:11.567538Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T06:27:31.035277Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:00:34.722986Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:09:53.375033Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-09T08:28:53.289751Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:50:26.434532Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-09T09:14:09.016838Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T09:34:06.188641Z INFO screenpipe_engine::vision_manager::monitor_watcher: Monitor 2 disconnected, stopping recording\n2026-05-09T09:34:06.191078Z INFO screenpipe_engine::vision_manager::manager: Stopping vision recording for monitor 2\n2026-05-09T09:34:08.299224Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-09T09:34:08.536594Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-05-09T09:34:08.716861Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-05-09T09:34:09.946452Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-09T09:34:10.566432Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: day rollover (128 -> 129), clearing cache\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-09T09:35:02.873837Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2603163679948038574, trigger=visual_change)","depth":4,"on_screen":true,"value":"2026-05-08T15:12:34.078607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4389898466722807821, trigger=click)\n2026-05-08T15:12:41.649510Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:45.998721Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:50.340079Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:52.894661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:12:54.096986Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:54.312751Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:54.631514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:55.724081Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:03.366654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:03.732487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:39.125293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:39.453413Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:15:49.579257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:16:25.481662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 28 eligible frames\n2026-05-08T15:16:26.679836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.3x), 13 JPEGs deleted\n2026-05-08T15:16:28.026867Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.6MB → 1.1MB (2.4x), 13 JPEGs deleted\n2026-05-08T15:16:49.695422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:05.495401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:09.524793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:11.120775Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:18:11.512222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:18:25.856463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:31.463769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:31.806210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:35.550613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:36.021949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:52.944742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:55.234377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:56.183217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:56.628057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:02.717919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:03.273484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:09.163092Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:20.565501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:23.767875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:24.123343Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T15:21:28.072608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames\n2026-05-08T15:21:29.266572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-05-08T15:21:31.472410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.4MB → 1.6MB (2.7x), 22 JPEGs deleted\n2026-05-08T15:22:52.709303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)\n2026-05-08T15:25:20.060798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:25:20.490741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T15:26:06.244666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:26:06.580582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:26:31.634810Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames\n2026-05-08T15:26:32.874346Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.8MB → 0.3MB (7.1x), 11 JPEGs deleted\n2026-05-08T15:26:34.255745Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.4MB → 1.1MB (3.1x), 17 JPEGs deleted\n2026-05-08T15:28:57.479854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:28:57.740078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:12.434923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:16.829366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:18.361423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T15:31:34.666329Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T15:31:35.482851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.0MB → 0.3MB (7.8x), 12 JPEGs deleted\n2026-05-08T15:31:36.499873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.8MB (2.7x), 11 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:36:36.551444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames\n2026-05-08T15:36:37.612979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.9x), 9 JPEGs deleted\n2026-05-08T15:36:38.760326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.6MB (2.5x), 8 JPEGs deleted\n2026-05-08T15:37:22.494625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4119376164685342865, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T15:41:39.244050Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-05-08T15:41:40.346639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted\n2026-05-08T15:41:42.541286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.6MB → 1.6MB (2.9x), 23 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T15:46:42.586234Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames\n2026-05-08T15:46:43.667243Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted\n2026-05-08T15:46:45.513967Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.2MB → 1.4MB (3.0x), 18 JPEGs deleted\n2026-05-08T15:49:24.237883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9018317124388068051, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T15:51:22.732177Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8556037216162659581, trigger=click)\n2026-05-08T15:51:45.899593Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T15:51:48.027425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (12.9x), 20 JPEGs deleted\n2026-05-08T15:51:50.132411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 2.5MB (2.4x), 25 JPEGs deleted\n2026-05-08T15:53:41.459790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8556037216162659581, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:56:50.195138Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames\n2026-05-08T15:56:51.634851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 3.8MB → 0.3MB (14.8x), 23 JPEGs deleted\n2026-05-08T15:56:56.124421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.2MB → 4.4MB (2.6x), 48 JPEGs deleted\n2026-05-08T15:58:27.339768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171067077588819235, trigger=visual_change)\n2026-05-08T15:59:41.630726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7077191483816511649, trigger=click)\n2026-05-08T16:00:03.491890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:03.888204Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:07.331711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:07.606440Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:01:08.594472Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:26.096380Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:26.307893Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:56.162848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-05-08T16:01:57.213444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.2x), 16 JPEGs deleted\n2026-05-08T16:01:59.474097Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.4MB → 2.2MB (2.0x), 24 JPEGs deleted\n2026-05-08T16:02:11.425283Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)\n2026-05-08T16:02:14.495109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)\n2026-05-08T16:04:46.888847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:47.314661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:49.756313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)\n2026-05-08T16:04:50.031875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:55.822235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:56.179808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:06:16.151596Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)\n2026-05-08T16:06:19.268137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)\n2026-05-08T16:07:00.029126Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T16:07:02.230868Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.2x), 19 JPEGs deleted\n2026-05-08T16:07:05.301512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 5.2MB → 2.2MB (2.3x), 26 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:12:05.323575Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames\n2026-05-08T16:12:07.015283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.3x), 19 JPEGs deleted\n2026-05-08T16:12:10.047850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.4MB → 3.1MB (2.1x), 34 JPEGs deleted\n2026-05-08T16:13:48.549264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)\n2026-05-08T16:13:51.522434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)\n2026-05-08T16:14:40.081579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:42.538572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:44.967369Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:45.257318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:16:36.354333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1628486266948283197, trigger=visual_change)\n2026-05-08T16:16:50.996934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:16:54.279300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:16:55.851229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1167165465775525926, trigger=visual_change)\n2026-05-08T16:16:58.905093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:17:10.520039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-05-08T16:17:14.585574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.9MB → 1.1MB (3.4x), 22 JPEGs deleted\n2026-05-08T16:17:20.865438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 2.6MB (1.9x), 24 JPEGs deleted\n2026-05-08T16:18:00.061735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:00.521894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:07.812674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:08.597501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:21:52.302107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:22:21.483331Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 44 eligible frames\n2026-05-08T16:22:23.504019Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (7.3x), 17 JPEGs deleted\n2026-05-08T16:22:27.609680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.5MB → 2.0MB (2.2x), 25 JPEGs deleted\n2026-05-08T16:22:44.760229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:22:58.309314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:23.278358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:28.711448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:31.606725Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:24:47.675344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:24:47.969319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=visual_change)\n2026-05-08T16:24:52.596757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:25:10.506206Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:25:10.844330Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:26:00.024658Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:26:01.075501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:27:27.743597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-05-08T16:27:29.347787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.4x), 26 JPEGs deleted\n2026-05-08T16:27:33.917512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.1MB → 3.8MB (2.4x), 48 JPEGs deleted\n2026-05-08T16:28:35.614068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:28:38.078614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:28:52.218743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:28:58.626947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:29:30.541172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:29:45.788732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:29:51.148742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:06.437139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:16.208028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:27.080114Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:30.643366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:34.280383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:30:34.765290Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:30:37.103183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:31:41.123665Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:31:46.284285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:31:49.513105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:31:51.541319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:32:27.796318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:34.687689Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T16:32:35.458896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.3MB (6.6x), 10 JPEGs deleted\n2026-05-08T16:32:36.622164Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.1MB → 0.6MB (3.4x), 12 JPEGs deleted\n2026-05-08T16:32:41.290383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:32:45.046681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:46.436402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:47.862586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:48.312606Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:49.821556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:00.702282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:33:05.923516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:06.342559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:43.909404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:34:29.466807Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:34:41.161989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6337657672782761712, trigger=click)\n2026-05-08T16:34:42.969057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:35:16.301466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:36:08.902473Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:36:09.349960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:36:39.712526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:42.078776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:49.043460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:58.316674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2435399166852945830, trigger=click)\n2026-05-08T16:37:37.528078Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-05-08T16:37:38.928637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.5MB → 0.3MB (9.9x), 15 JPEGs deleted\n2026-05-08T16:37:42.138895Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.3MB → 2.0MB (2.1x), 21 JPEGs deleted\n2026-05-08T16:38:05.259643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:39:12.909832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4321081535914644542, trigger=click)\n2026-05-08T16:40:25.623018Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:40:26.162271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:40:34.047657Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:41:02.718859Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:41:03.098668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:41:16.889941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:20.751594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:21.369201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:23.458753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:25.774982Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:26.132226Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:59.022538Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:42:41.097366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:42:42.261030Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 31 eligible frames\n2026-05-08T16:42:44.064372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.5x), 13 JPEGs deleted\n2026-05-08T16:42:46.662334Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.5MB → 1.5MB (2.3x), 16 JPEGs deleted\n2026-05-08T16:42:47.389518Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:42:48.716698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:42:49.102268Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:43:06.793592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:43:31.893014Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:32.345271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:38.581195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:38.886933Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:46.544984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:46.925140Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:44:38.882726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:44:48.889640Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:45:05.617375Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:39.378021Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:39.769482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:42.323256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:43.644103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:45:47.974160Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:48.412303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:11.770600Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:17.454947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:40.347527Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:44.061494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:47:35.490643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:47:47.088520Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames\n2026-05-08T16:47:48.755861Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.7x), 26 JPEGs deleted\n2026-05-08T16:47:52.724104Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.4MB → 2.7MB (2.4x), 31 JPEGs deleted\n2026-05-08T16:48:22.828507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:48:23.287880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:52:52.850297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames\n2026-05-08T16:52:54.488448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (13.0x), 20 JPEGs deleted\n2026-05-08T16:52:59.167917Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.0MB → 2.1MB (2.9x), 28 JPEGs deleted\n2026-05-08T16:52:59.739196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2681294723136147157, trigger=visual_change)\n2026-05-08T16:53:46.074968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:53:50.568386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:53:51.098515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:53:52.118978Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:54:06.885143Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:55:53.707471Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:04.273696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:06.475248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:20.948235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:57:59.235636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T16:58:00.576102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.5MB → 0.3MB (13.7x), 21 JPEGs deleted\n2026-05-08T16:58:02.677205Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.1MB → 1.8MB (2.8x), 24 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:03:02.727495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames\n2026-05-08T17:03:04.155124Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.0MB (3.8x), 17 JPEGs deleted\n2026-05-08T17:03:06.370939Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.9MB → 1.1MB (2.7x), 15 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T17:08:07.329819Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T17:08:08.613840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.2x), 11 JPEGs deleted\n2026-05-08T17:08:10.226518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.9MB (2.4x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T17:13:11.065153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T17:13:12.228821Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.8x), 11 JPEGs deleted\n2026-05-08T17:13:13.499237Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.4MB → 0.5MB (4.9x), 12 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T17:18:13.581768Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames\n2026-05-08T17:18:14.809894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.5MB (4.1x), 10 JPEGs deleted\n2026-05-08T17:18:17.087929Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.7MB → 0.4MB (4.1x), 9 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:23:17.603142Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-05-08T17:23:20.580519Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 3.9MB → 2.4MB (1.6x), 32 JPEGs deleted\n2026-05-08T17:23:22.677783Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.3MB → 1.4MB (3.6x), 27 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T17:27:10.846803Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T17:27:33.963818Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)\n2026-05-08T17:27:54.139850Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)\n2026-05-08T17:28:23.593501Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames\n2026-05-08T17:28:24.676398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 1.9MB → 0.8MB (2.3x), 14 JPEGs deleted\n2026-05-08T17:28:25.859865Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.3MB → 0.7MB (3.1x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T17:33:25.986558Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-05-08T17:33:26.789183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.2x), 9 JPEGs deleted\n2026-05-08T17:33:27.563285Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.8MB → 0.3MB (5.6x), 9 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T17:38:28.182574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames\n2026-05-08T17:38:28.886589Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.2MB → 0.3MB (4.1x), 7 JPEGs deleted\n2026-05-08T17:38:29.577841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.3MB (4.4x), 7 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:43:29.648932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:04:49.785955Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-08T20:04:49.839982Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 2\n2026-05-08T20:04:53.759343Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:04:55.111393Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:07:00.813313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T20:10:42.618029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3904702670430433497, trigger=visual_change)\n2026-05-08T20:10:45.123463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4711515230144858250, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:11:30.713728Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9106810594602201296, trigger=visual_change)\n2026-05-08T20:14:16.217389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8678122558758992089, trigger=click)\n2026-05-08T20:14:16.548216Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8678122558758992089, trigger=click)\n2026-05-08T20:14:29.637817Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:29.879880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:31.819509Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:32.038351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:15:02.831133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3566290418673676848, trigger=click)\n2026-05-08T20:15:03.062493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3566290418673676848, trigger=click)\n2026-05-08T20:15:33.901301Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1011947311216729661, trigger=visual_change)\n2026-05-08T20:15:43.576201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:15:46.704845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:16:06.257275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-22493054356080542, trigger=click)\n2026-05-08T20:16:06.505947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-22493054356080542, trigger=click)\n2026-05-08T20:16:15.418552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=visual_change)\n2026-05-08T20:16:15.861207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:16:18.366895Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2917246102619125165, trigger=visual_change)\n2026-05-08T20:16:40.062731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5807882321273953520, trigger=visual_change)\n2026-05-08T20:16:52.126194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2597384770154968862, trigger=click)\n2026-05-08T20:16:52.345105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2597384770154968862, trigger=click)\n2026-05-08T20:17:05.916922Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7911199581549260227, trigger=click)\n2026-05-08T20:17:06.154673Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7911199581549260227, trigger=click)\n2026-05-08T20:17:40.355758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:18:35.739479Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 29 eligible frames\n2026-05-08T20:18:36.903071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.4MB → 0.8MB (2.9x), 15 JPEGs deleted\n2026-05-08T20:18:38.091360Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 2.5MB → 1.0MB (2.5x), 14 JPEGs deleted\n2026-05-08T20:19:13.919404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4794524200660272752, trigger=visual_change)\n2026-05-08T20:19:14.588314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4794524200660272752, trigger=click)\n2026-05-08T20:19:14.811065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4794524200660272752, trigger=click)\n2026-05-08T20:19:55.465907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:19:57.976879Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:19:58.210732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:00.708671Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:00.925638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:01.677363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:01.905411Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:02.835482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:03.061655Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:04.804572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:05.024363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:06.033713Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:09.059128Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:12.226392Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:45.726452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:20:45.969849Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:21:24.493370Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7580227543850059871, trigger=visual_change)\n2026-05-08T20:23:38.466934Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 43 eligible frames\n2026-05-08T20:23:39.547544Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (6.8x), 17 JPEGs deleted\n2026-05-08T20:23:41.531398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.1MB → 1.1MB (2.7x), 24 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:28:18.706090Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4774948292970121772, trigger=click)\n2026-05-08T20:28:41.580799Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 108 eligible frames\n2026-05-08T20:28:43.831390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-894876205704438670, trigger=visual_change)\n2026-05-08T20:28:44.969294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 8.2MB → 0.5MB (17.6x), 49 JPEGs deleted\n2026-05-08T20:28:49.007095Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 6.7MB → 1.4MB (4.6x), 57 JPEGs deleted\n2026-05-08T20:30:21.343664Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5116372192054332246, trigger=visual_change)\n2026-05-08T20:30:27.604106Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5116372192054332246, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:31:45.513832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=visual_change)\n2026-05-08T20:31:48.011569Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:31:48.249500Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:33:49.342449Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 91 eligible frames\n2026-05-08T20:33:51.827637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 6.0MB → 0.7MB (8.1x), 43 JPEGs deleted\n2026-05-08T20:33:55.054987Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 4.6MB → 1.6MB (2.9x), 46 JPEGs deleted\n2026-05-08T20:35:19.676013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1827677619597110143, trigger=visual_change)\n2026-05-08T20:35:38.608166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7690343374532335752, trigger=visual_change)\n2026-05-08T20:35:42.780526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2703318784337709404, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:35:56.355781Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7823468571821822861, trigger=visual_change)\n2026-05-08T20:36:22.375674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8657760664432582001, trigger=visual_change)\n2026-05-08T20:36:40.473370Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7877441979520438018, trigger=visual_change)\n2026-05-08T20:38:33.293511Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-376083047421699892, trigger=click)\n2026-05-08T20:38:55.069048Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-05-08T20:38:57.007959Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 4.1MB → 0.6MB (7.0x), 29 JPEGs deleted\n2026-05-08T20:38:59.880873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 4.2MB → 1.1MB (3.8x), 43 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:43:59.926707Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 69 eligible frames\n2026-05-08T20:44:02.056320Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 30 frames, 4.5MB → 0.8MB (5.9x), 30 JPEGs deleted\n2026-05-08T20:44:04.341761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 4.5MB → 2.0MB (2.3x), 37 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:49:04.409956Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 126 eligible frames\n2026-05-08T20:49:08.673448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 8.8MB → 0.6MB (15.1x), 59 JPEGs deleted\n2026-05-08T20:49:12.421439Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 10.1MB → 3.7MB (2.7x), 65 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:52:43.279175Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T20:53:02.542074Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)\n2026-05-08T20:53:22.223671Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)\n2026-05-08T20:53:43.376875Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-08T20:53:44.320342Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-08T20:53:44.702482Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-05-08T20:53:44.766868Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:53:44.769563Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-05-08T20:53:45.630546Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-08T20:53:50.481960Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:54:12.517407Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-05-08T20:54:13.846591Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.4MB → 0.2MB (14.2x), 22 JPEGs deleted\n2026-05-08T20:54:15.514639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.5MB → 1.2MB (2.9x), 24 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:57:17.294028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7444095039019316179, trigger=visual_change)\n2026-05-08T20:59:15.557119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T20:59:16.329704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.6x), 10 JPEGs deleted\n2026-05-08T20:59:17.043864Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (7.1x), 10 JPEGs deleted\n2026-05-08T20:59:47.460912Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3104042594135371283, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:00:57.894791Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2951187366245898742, trigger=visual_change)\n2026-05-08T21:01:06.613235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2951187366245898742, trigger=click)\n2026-05-08T21:01:09.013878Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2951187366245898742, trigger=click)\n2026-05-08T21:02:24.900144Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4793981130858720403, trigger=visual_change)\n2026-05-08T21:03:00.834443Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4979005722608610110, trigger=visual_change)\n2026-05-08T21:03:15.059207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:20.421861Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:21.573271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:24.482847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:24.732285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:25.504075Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:28.620241Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:33.210921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3561975034088737886, trigger=click)\n2026-05-08T21:03:40.672959Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7623036389246058441, trigger=visual_change)\n2026-05-08T21:03:43.051397Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7623036389246058441, trigger=click)\n2026-05-08T21:04:17.068960Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames\n2026-05-08T21:04:17.779581Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:04:18.546629Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.3MB (4.6x), 10 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:05:58.181337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:05:58.465844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:00.754242Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:00.989794Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:08.164993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:08.428989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:17.267949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4552264416724558099, trigger=visual_change)\n2026-05-08T21:06:23.722803Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7038235136836995999, trigger=visual_change)\n2026-05-08T21:06:24.425270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7038235136836995999, trigger=click)\n2026-05-08T21:06:27.875456Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8000279009348332551, trigger=visual_change)\n2026-05-08T21:06:36.770626Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:37.052773Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=visual_change)\n2026-05-08T21:06:40.678625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1553333732640047765, trigger=click)\n2026-05-08T21:06:42.970803Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1553333732640047765, trigger=visual_change)\n2026-05-08T21:06:50.410701Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:50.698201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:51.834995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:52.089131Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:55.503231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5416267253186340166, trigger=click)\n2026-05-08T21:06:55.767512Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5416267253186340166, trigger=click)\n2026-05-08T21:07:06.797250Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1598254649572854029, trigger=click)\n2026-05-08T21:07:07.080966Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1598254649572854029, trigger=click)\n2026-05-08T21:07:26.094192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:07:26.358484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:09:18.831192Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-05-08T21:09:19.849460Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.3x), 16 JPEGs deleted\n2026-05-08T21:09:21.257275Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 2.8MB → 1.1MB (2.5x), 20 JPEGs deleted\n2026-05-08T21:09:24.007459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8187633539590837799, trigger=click)\n2026-05-08T21:09:37.247842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:38.125950Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:42.514304Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:42.780918Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:23.638217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:32.249339Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:34.660845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6810519470838372495, trigger=click)\n2026-05-08T21:10:40.455969Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8296869480898852743, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:11:14.128113Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3195497519825248998, trigger=visual_change)\n2026-05-08T21:12:00.471616Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-346550604289919418, trigger=click)\n2026-05-08T21:13:02.802932Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:03.331855Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:04.529228Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:04.911728Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:06.816662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:07.086799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:14:21.327919Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 63 eligible frames\n2026-05-08T21:14:23.102986Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.4MB → 0.3MB (12.6x), 22 JPEGs deleted\n2026-05-08T21:14:26.165750Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 5.6MB → 1.7MB (3.4x), 39 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:17:46.195259Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4973223297647461121, trigger=click)\n2026-05-08T21:17:46.465187Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4973223297647461121, trigger=click)\n2026-05-08T21:17:51.973404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2738389652473725666, trigger=visual_change)\n2026-05-08T21:18:58.400941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2578505850628214831, trigger=visual_change)\n2026-05-08T21:19:06.416424Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=377549746013414133, trigger=click)\n2026-05-08T21:19:06.685020Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=377549746013414133, trigger=click)\n2026-05-08T21:19:12.267096Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2618173462893528329, trigger=click)\n2026-05-08T21:19:12.544152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2618173462893528329, trigger=click)\n2026-05-08T21:19:15.017582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1459350354743186378, trigger=visual_change)\n2026-05-08T21:19:15.591731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1459350354743186378, trigger=click)\n2026-05-08T21:19:15.868418Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1459350354743186378, trigger=click)\n2026-05-08T21:19:19.875345Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5326607878323909585, trigger=click)\n2026-05-08T21:19:26.216722Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 89 eligible frames\n2026-05-08T21:19:28.902767Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 6.7MB → 0.2MB (27.6x), 44 JPEGs deleted\n2026-05-08T21:19:31.813806Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 6.8MB → 1.0MB (6.8x), 43 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:24:31.867377Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-05-08T21:24:34.120438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 4.9MB → 0.2MB (20.4x), 32 JPEGs deleted\n2026-05-08T21:24:35.774008Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.4MB → 1.1MB (3.1x), 27 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:29:36.175579Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 85 eligible frames\n2026-05-08T21:29:38.440399Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.0MB → 0.5MB (13.2x), 39 JPEGs deleted\n2026-05-08T21:29:41.331730Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.2MB → 1.1MB (4.7x), 44 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:31:54.638020Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6285713294869460431, trigger=click)\n2026-05-08T21:31:54.936743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6285713294869460431, trigger=click)\n2026-05-08T21:34:41.431775Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T21:34:42.151157Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.7x), 10 JPEGs deleted\n2026-05-08T21:34:42.946170Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.4MB (3.7x), 10 JPEGs deleted\n2026-05-08T21:35:37.068968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:35:40.020865Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:35:40.339742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:36:06.995315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:36:46.380456Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:32.308787Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:38.397888Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:41.424353Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:38:08.557506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:38:57.045355Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=visual_change)\n2026-05-08T21:39:42.978091Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T21:39:43.722518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.7x), 10 JPEGs deleted\n2026-05-08T21:39:44.469363Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.2MB (5.2x), 10 JPEGs deleted\n2026-05-08T21:40:29.390307Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:40:31.641192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:40:33.573652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:44:44.495988Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T21:44:45.246239Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n2026-05-08T21:44:46.141107Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.7MB → 0.4MB (4.0x), 12 JPEGs deleted\n2026-05-08T21:45:20.057437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:21.321027Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:27.255754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:28.774563Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:29.099275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:49:46.184240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-05-08T21:49:46.901735Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:49:47.790415Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.6MB (2.5x), 9 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:52:33.716988Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2581436281688479551, trigger=visual_change)\n2026-05-08T21:54:47.803942Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T21:54:48.610000Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.9MB → 0.2MB (8.0x), 12 JPEGs deleted\n2026-05-08T21:54:49.563965Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.8MB (2.3x), 10 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:59:49.577066Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T21:59:50.659239Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:59:51.627801Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.4MB (6.0x), 13 JPEGs deleted\n2026-05-08T21:59:53.243879Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:53.551127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:54.536127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:57.147010Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:57.467025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:58.013866Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:58.417155Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:59.342346Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:00.358167Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:02.462210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:02.847552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:05.867385Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:06.215294Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:09.191593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=76416274129722, trigger=click)\n2026-05-08T22:00:13.029530Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:13.348919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:14.688528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:14.999189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=665392000360357756, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T22:02:20.503610Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:02:28.886172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8345366079487547143, trigger=visual_change)\n2026-05-08T22:02:35.135381Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:37.364371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:37.641261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:46.845816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:02:47.168183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:04:51.660518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\n2026-05-08T22:04:53.659903Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 2.9MB → 0.2MB (12.6x), 19 JPEGs deleted\n2026-05-08T22:04:54.938345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 2.9MB → 0.7MB (4.2x), 18 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T22:06:40.162777Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:06:40.466984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:11.766480Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:20.849942Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:26.908489Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:31.395193Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:31.706908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:36.641928Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:36.957024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:42.378636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:45.305558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:45.618288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:53.675166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:53.983002Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:55.121352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:09:54.974524Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T22:09:56.166545Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n2026-05-08T22:09:56.898349Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T22:13:20.812267Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=visual_change)\n2026-05-08T22:13:22.130291Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:13:46.514164Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:13:46.839352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:13:53.877568Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:14.343451Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:14:14.663843Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:14:26.508877Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:38.253009Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:56.917938Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames\n2026-05-08T22:14:58.165992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.1MB → 1.1MB (2.7x), 19 JPEGs deleted\n2026-05-08T22:14:59.896728Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.1MB → 0.7MB (4.5x), 19 JPEGs deleted\n2026-05-08T22:15:43.226723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8908095982106990210, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T22:15:46.716479Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=visual_change)\n2026-05-08T22:15:59.890111Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:00.719244Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:00.981150Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:14.571256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:16:14.897548Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:16:20.200495Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:23.557544Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-917379032540542140, trigger=click)\n2026-05-08T22:16:42.969402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:16:43.241694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:04.227545Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:04.515241Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:15.688916Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:16.097558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:16.623559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:17.019919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:18.197860Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:18.581059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:20.691716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:21.004717Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=visual_change)\n2026-05-08T22:17:37.861558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=visual_change)\n2026-05-08T22:17:45.295225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:59.401621Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5562063341266118505, trigger=visual_change)\n2026-05-08T22:18:08.535573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1214883807805094912, trigger=visual_change)\n2026-05-08T22:18:11.551918Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1214883807805094912, trigger=visual_change)\n2026-05-08T22:18:26.740025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3707994090694884340, trigger=visual_change)\n2026-05-08T22:18:54.442522Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:15.074484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:15.367991Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:44.614125Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T22:20:00.314262Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames\n2026-05-08T22:20:01.353822Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-05-08T22:20:02.593379Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 1.0MB (2.4x), 16 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-09T00:21:49.218439Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T02:23:27.239685Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T03:24:44.796151Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames\n2026-05-09T03:24:48.102250Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.6MB → 0.6MB (16.4x), 56 JPEGs deleted\n2026-05-09T03:24:52.483224Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 72 frames, 10.1MB → 2.6MB (3.9x), 72 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-09T04:18:11.567538Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T06:27:31.035277Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:00:34.722986Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:09:53.375033Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-09T08:28:53.289751Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:50:26.434532Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-09T09:14:09.016838Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T09:34:06.188641Z INFO screenpipe_engine::vision_manager::monitor_watcher: Monitor 2 disconnected, stopping recording\n2026-05-09T09:34:06.191078Z INFO screenpipe_engine::vision_manager::manager: Stopping vision recording for monitor 2\n2026-05-09T09:34:08.299224Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-09T09:34:08.536594Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-05-09T09:34:08.716861Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-05-09T09:34:09.946452Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-09T09:34:10.566432Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: day rollover (128 -> 129), clearing cache\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-09T09:35:02.873837Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2603163679948038574, 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},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.14097223,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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.28194445,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.42291668,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.8454861,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"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},"on_screen":true,"role_description":"text"}]...
|
-4864407095194229203
|
3220610392757470585
|
visual_change
|
accessibility
|
NULL
|
2026-05-08T15:12:34.078607Z INFO screenpipe_engin 2026-05-08T15:12:34.078607Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4389898466722807821, trigger=click)
2026-05-08T15:12:41.649510Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:45.998721Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:50.340079Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:52.894661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:12:54.096986Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:54.312751Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:54.631514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:55.724081Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:03.366654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:03.732487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:39.125293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:39.453413Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:15:49.579257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:16:25.481662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 28 eligible frames
2026-05-08T15:16:26.679836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.3x), 13 JPEGs deleted
2026-05-08T15:16:28.026867Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.6MB → 1.1MB (2.4x), 13 JPEGs deleted
2026-05-08T15:16:49.695422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:05.495401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:09.524793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:11.120775Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:18:11.512222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:18:25.856463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:31.463769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:31.806210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:35.550613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:36.021949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:52.944742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:55.234377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:56.183217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:56.628057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:02.717919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:03.273484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:09.163092Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:20.565501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:23.767875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:24.123343Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T15:21:28.072608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames
2026-05-08T15:21:29.266572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted
2026-05-08T15:21:31.472410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.4MB → 1.6MB (2.7x), 22 JPEGs deleted
2026-05-08T15:22:52.709303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)
2026-05-08T15:25:20.060798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:25:20.490741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T15:26:06.244666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:26:06.580582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:26:31.634810Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames
2026-05-08T15:26:32.874346Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.8MB → 0.3MB (7.1x), 11 JPEGs deleted
2026-05-08T15:26:34.255745Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.4MB → 1.1MB (3.1x), 17 JPEGs deleted
2026-05-08T15:28:57.479854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:28:57.740078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:12.434923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:16.829366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:18.361423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T15:31:34.666329Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-05-08T15:31:35.482851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.0MB → 0.3MB (7.8x), 12 JPEGs deleted
2026-05-08T15:31:36.499873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.8MB (2.7x), 11 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:36:36.551444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames
2026-05-08T15:36:37.612979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.9x), 9 JPEGs deleted
2026-05-08T15:36:38.760326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.6MB (2.5x), 8 JPEGs deleted
2026-05-08T15:37:22.494625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4119376164685342865, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T15:41:39.244050Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-05-08T15:41:40.346639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted
2026-05-08T15:41:42.541286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.6MB → 1.6MB (2.9x), 23 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T15:46:42.586234Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames
2026-05-08T15:46:43.667243Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted
2026-05-08T15:46:45.513967Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.2MB → 1.4MB (3.0x), 18 JPEGs deleted
2026-05-08T15:49:24.237883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9018317124388068051, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T15:51:22.732177Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8556037216162659581, trigger=click)
2026-05-08T15:51:45.899593Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T15:51:48.027425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (12.9x), 20 JPEGs deleted
2026-05-08T15:51:50.132411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 2.5MB (2.4x), 25 JPEGs deleted
2026-05-08T15:53:41.459790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8556037216162659581, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:56:50.195138Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames
2026-05-08T15:56:51.634851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 3.8MB → 0.3MB (14.8x), 23 JPEGs deleted
2026-05-08T15:56:56.124421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.2MB → 4.4MB (2.6x), 48 JPEGs deleted
2026-05-08T15:58:27.339768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171067077588819235, trigger=visual_change)
2026-05-08T15:59:41.630726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7077191483816511649, trigger=click)
2026-05-08T16:00:03.491890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:03.888204Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:07.331711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:07.606440Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:01:08.594472Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:26.096380Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:26.307893Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:56.162848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-05-08T16:01:57.213444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.2x), 16 JPEGs deleted
2026-05-08T16:01:59.474097Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.4MB → 2.2MB (2.0x), 24 JPEGs deleted
2026-05-08T16:02:11.425283Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)
2026-05-08T16:02:14.495109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)
2026-05-08T16:04:46.888847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:47.314661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:49.756313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)
2026-05-08T16:04:50.031875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:55.822235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:56.179808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:06:16.151596Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)
2026-05-08T16:06:19.268137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)
2026-05-08T16:07:00.029126Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T16:07:02.230868Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.2x), 19 JPEGs deleted
2026-05-08T16:07:05.301512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 5.2MB → 2.2MB (2.3x), 26 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:12:05.323575Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames
2026-05-08T16:12:07.015283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.3x), 19 JPEGs deleted
2026-05-08T16:12:10.047850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.4MB → 3.1MB (2.1x), 34 JPEGs deleted
2026-05-08T16:13:48.549264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)
2026-05-08T16:13:51.522434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)
2026-05-08T16:14:40.081579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:42.538572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:44.967369Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:45.257318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:16:36.354333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1628486266948283197, trigger=visual_change)
2026-05-08T16:16:50.996934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:16:54.279300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:16:55.851229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1167165465775525926, trigger=visual_change)
2026-05-08T16:16:58.905093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:17:10.520039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames
2026-05-08T16:17:14.585574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.9MB → 1.1MB (3.4x), 22 JPEGs deleted
2026-05-08T16:17:20.865438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 2.6MB (1.9x), 24 JPEGs deleted
2026-05-08T16:18:00.061735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:00.521894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:07.812674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:08.597501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:21:52.302107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:22:21.483331Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 44 eligible frames
2026-05-08T16:22:23.504019Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (7.3x), 17 JPEGs deleted
2026-05-08T16:22:27.609680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.5MB → 2.0MB (2.2x), 25 JPEGs deleted
2026-05-08T16:22:44.760229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:22:58.309314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:23.278358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:28.711448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:31.606725Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:24:47.675344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:24:47.969319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=visual_change)
2026-05-08T16:24:52.596757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:25:10.506206Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:25:10.844330Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:26:00.024658Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:26:01.075501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:27:27.743597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames
2026-05-08T16:27:29.347787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.4x), 26 JPEGs deleted
2026-05-08T16:27:33.917512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.1MB → 3.8MB (2.4x), 48 JPEGs deleted
2026-05-08T16:28:35.614068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:28:38.078614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:28:52.218743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:28:58.626947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:29:30.541172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:29:45.788732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:29:51.148742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:06.437139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:16.208028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:27.080114Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:30.643366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:34.280383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:30:34.765290Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:30:37.103183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:31:41.123665Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:31:46.284285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:31:49.513105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:31:51.541319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:32:27.796318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:34.687689Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames
2026-05-08T16:32:35.458896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.3MB (6.6x), 10 JPEGs deleted
2026-05-08T16:32:36.622164Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.1MB → 0.6MB (3.4x), 12 JPEGs deleted
2026-05-08T16:32:41.290383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:32:45.046681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:46.436402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:47.862586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:48.312606Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:49.821556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:00.702282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:33:05.923516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:06.342559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:43.909404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:34:29.466807Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:34:41.161989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6337657672782761712, trigger=click)
2026-05-08T16:34:42.969057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:35:16.301466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:36:08.902473Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:36:09.349960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:36:39.712526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:42.078776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:49.043460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:58.316674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2435399166852945830, trigger=click)
2026-05-08T16:37:37.528078Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames
2026-05-08T16:37:38.928637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.5MB → 0.3MB (9.9x), 15 JPEGs deleted
2026-05-08T16:37:42.138895Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.3MB → 2.0MB (2.1x), 21 JPEGs deleted
2026-05-08T16:38:05.259643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:39:12.909832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4321081535914644542, trigger=click)
2026-05-08T16:40:25.623018Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:40:26.162271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:40:34.047657Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:41:02.718859Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:41:03.098668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:41:16.889941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:20.751594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:21.369201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:23.458753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:25.774982Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:26.132226Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:59.022538Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:42:41.097366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:42:42.261030Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 31 eligible frames
2026-05-08T16:42:44.064372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.5x), 13 JPEGs deleted
2026-05-08T16:42:46.662334Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.5MB → 1.5MB (2.3x), 16 JPEGs deleted
2026-05-08T16:42:47.389518Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:42:48.716698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:42:49.102268Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:43:06.793592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:43:31.893014Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:32.345271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:38.581195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:38.886933Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:46.544984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:46.925140Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:44:38.882726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:44:48.889640Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:45:05.617375Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:39.378021Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:39.769482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:42.323256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:43.644103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:45:47.974160Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:48.412303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:11.770600Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:17.454947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:40.347527Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:44.061494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:47:35.490643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:47:47.088520Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames
2026-05-08T16:47:48.755861Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.7x), 26 JPEGs deleted
2026-05-08T16:47:52.724104Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.4MB → 2.7MB (2.4x), 31 JPEGs deleted
2026-05-08T16:48:22.828507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:48:23.287880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:52:52.850297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames
2026-05-08T16:52:54.488448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (13.0x), 20 JPEGs deleted
2026-05-08T16:52:59.167917Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.0MB → 2.1MB (2.9x), 28 JPEGs deleted
2026-05-08T16:52:59.739196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2681294723136147157, trigger=visual_change)
2026-05-08T16:53:46.074968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:53:50.568386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:53:51.098515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:53:52.118978Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:54:06.885143Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:55:53.707471Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:04.273696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:06.475248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:20.948235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:57:59.235636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T16:58:00.576102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.5MB → 0.3MB (13.7x), 21 JPEGs deleted
2026-05-08T16:58:02.677205Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.1MB → 1.8MB (2.8x), 24 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:03:02.727495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames
2026-05-08T17:03:04.155124Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.0MB (3.8x), 17 JPEGs deleted
2026-05-08T17:03:06.370939Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.9MB → 1.1MB (2.7x), 15 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T17:08:07.329819Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames
2026-05-08T17:08:08.613840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.2x), 11 JPEGs deleted
2026-05-08T17:08:10.226518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.9MB (2.4x), 11 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T17:13:11.065153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-05-08T17:13:12.228821Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.8x), 11 JPEGs deleted
2026-05-08T17:13:13.499237Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.4MB → 0.5MB (4.9x), 12 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T17:18:13.581768Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames
2026-05-08T17:18:14.809894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.5MB (4.1x), 10 JPEGs deleted
2026-05-08T17:18:17.087929Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.7MB → 0.4MB (4.1x), 9 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:23:17.603142Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames
2026-05-08T17:23:20.580519Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 3.9MB → 2.4MB (1.6x), 32 JPEGs deleted
2026-05-08T17:23:22.677783Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.3MB → 1.4MB (3.6x), 27 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T17:27:10.846803Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)
2026-05-08T17:27:33.963818Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)
2026-05-08T17:27:54.139850Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)
2026-05-08T17:28:23.593501Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames
2026-05-08T17:28:24.676398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 1.9MB → 0.8MB (2.3x), 14 JPEGs deleted
2026-05-08T17:28:25.859865Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.3MB → 0.7MB (3.1x), 11 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T17:33:25.986558Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames
2026-05-08T17:33:26.789183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.2x), 9 JPEGs deleted
2026-05-08T17:33:27.563285Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.8MB → 0.3MB (5.6x), 9 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T17:38:28.182574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames
2026-05-08T17:38:28.886589Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.2MB → 0.3MB (4.1x), 7 JPEGs deleted
2026-05-08T17:38:29.577841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.3MB (4.4x), 7 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:43:29.648932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a start...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11488
|
517
|
11
|
2026-05-09T06:35:14.329657+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308514329_m1.jpg...
|
iTerm2
|
screenpipe"
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
2026-05-08T15:13:54.312751Z INFO screenpipe_engin 2026-05-08T15:13:54.312751Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:54.631514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:55.724081Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:03.366654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:03.732487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:39.125293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:39.453413Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:15:49.579257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:16:25.481662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 28 eligible frames
2026-05-08T15:16:26.679836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.3x), 13 JPEGs deleted
2026-05-08T15:16:28.026867Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.6MB → 1.1MB (2.4x), 13 JPEGs deleted
2026-05-08T15:16:49.695422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:05.495401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:09.524793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:11.120775Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:18:11.512222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:18:25.856463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:31.463769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:31.806210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:35.550613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:36.021949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:52.944742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:55.234377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:56.183217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:56.628057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:02.717919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:03.273484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:09.163092Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:20.565501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:23.767875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:24.123343Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T15:21:28.072608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames
2026-05-08T15:21:29.266572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted
2026-05-08T15:21:31.472410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.4MB → 1.6MB (2.7x), 22 JPEGs deleted
2026-05-08T15:22:52.709303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)
2026-05-08T15:25:20.060798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:25:20.490741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T15:26:06.244666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:26:06.580582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:26:31.634810Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames
2026-05-08T15:26:32.874346Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.8MB → 0.3MB (7.1x), 11 JPEGs deleted
2026-05-08T15:26:34.255745Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.4MB → 1.1MB (3.1x), 17 JPEGs deleted
2026-05-08T15:28:57.479854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:28:57.740078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:12.434923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:16.829366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:18.361423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T15:31:34.666329Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-05-08T15:31:35.482851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.0MB → 0.3MB (7.8x), 12 JPEGs deleted
2026-05-08T15:31:36.499873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.8MB (2.7x), 11 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:36:36.551444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames
2026-05-08T15:36:37.612979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.9x), 9 JPEGs deleted
2026-05-08T15:36:38.760326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.6MB (2.5x), 8 JPEGs deleted
2026-05-08T15:37:22.494625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4119376164685342865, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T15:41:39.244050Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-05-08T15:41:40.346639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted
2026-05-08T15:41:42.541286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.6MB → 1.6MB (2.9x), 23 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T15:46:42.586234Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames
2026-05-08T15:46:43.667243Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted
2026-05-08T15:46:45.513967Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.2MB → 1.4MB (3.0x), 18 JPEGs deleted
2026-05-08T15:49:24.237883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9018317124388068051, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T15:51:22.732177Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8556037216162659581, trigger=click)
2026-05-08T15:51:45.899593Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T15:51:48.027425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (12.9x), 20 JPEGs deleted
2026-05-08T15:51:50.132411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 2.5MB (2.4x), 25 JPEGs deleted
2026-05-08T15:53:41.459790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8556037216162659581, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:56:50.195138Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames
2026-05-08T15:56:51.634851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 3.8MB → 0.3MB (14.8x), 23 JPEGs deleted
2026-05-08T15:56:56.124421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.2MB → 4.4MB (2.6x), 48 JPEGs deleted
2026-05-08T15:58:27.339768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171067077588819235, trigger=visual_change)
2026-05-08T15:59:41.630726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7077191483816511649, trigger=click)
2026-05-08T16:00:03.491890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:03.888204Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:07.331711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:07.606440Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:01:08.594472Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:26.096380Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:26.307893Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:56.162848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-05-08T16:01:57.213444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.2x), 16 JPEGs deleted
2026-05-08T16:01:59.474097Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.4MB → 2.2MB (2.0x), 24 JPEGs deleted
2026-05-08T16:02:11.425283Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)
2026-05-08T16:02:14.495109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)
2026-05-08T16:04:46.888847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:47.314661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:49.756313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)
2026-05-08T16:04:50.031875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:55.822235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:56.179808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:06:16.151596Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)
2026-05-08T16:06:19.268137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)
2026-05-08T16:07:00.029126Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T16:07:02.230868Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.2x), 19 JPEGs deleted
2026-05-08T16:07:05.301512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 5.2MB → 2.2MB (2.3x), 26 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:12:05.323575Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames
2026-05-08T16:12:07.015283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.3x), 19 JPEGs deleted
2026-05-08T16:12:10.047850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.4MB → 3.1MB (2.1x), 34 JPEGs deleted
2026-05-08T16:13:48.549264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)
2026-05-08T16:13:51.522434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)
2026-05-08T16:14:40.081579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:42.538572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:44.967369Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:45.257318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:16:36.354333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1628486266948283197, trigger=visual_change)
2026-05-08T16:16:50.996934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:16:54.279300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:16:55.851229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1167165465775525926, trigger=visual_change)
2026-05-08T16:16:58.905093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:17:10.520039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames
2026-05-08T16:17:14.585574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.9MB → 1.1MB (3.4x), 22 JPEGs deleted
2026-05-08T16:17:20.865438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 2.6MB (1.9x), 24 JPEGs deleted
2026-05-08T16:18:00.061735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:00.521894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:07.812674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:08.597501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:21:52.302107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:22:21.483331Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 44 eligible frames
2026-05-08T16:22:23.504019Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (7.3x), 17 JPEGs deleted
2026-05-08T16:22:27.609680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.5MB → 2.0MB (2.2x), 25 JPEGs deleted
2026-05-08T16:22:44.760229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:22:58.309314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:23.278358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:28.711448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:31.606725Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:24:47.675344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:24:47.969319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=visual_change)
2026-05-08T16:24:52.596757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:25:10.506206Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:25:10.844330Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:26:00.024658Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:26:01.075501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:27:27.743597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames
2026-05-08T16:27:29.347787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.4x), 26 JPEGs deleted
2026-05-08T16:27:33.917512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.1MB → 3.8MB (2.4x), 48 JPEGs deleted
2026-05-08T16:28:35.614068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:28:38.078614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:28:52.218743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:28:58.626947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:29:30.541172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:29:45.788732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:29:51.148742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:06.437139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:16.208028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:27.080114Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:30.643366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:34.280383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:30:34.765290Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:30:37.103183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:31:41.123665Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:31:46.284285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:31:49.513105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:31:51.541319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:32:27.796318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:34.687689Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames
2026-05-08T16:32:35.458896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.3MB (6.6x), 10 JPEGs deleted
2026-05-08T16:32:36.622164Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.1MB → 0.6MB (3.4x), 12 JPEGs deleted
2026-05-08T16:32:41.290383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:32:45.046681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:46.436402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:47.862586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:48.312606Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:49.821556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:00.702282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:33:05.923516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:06.342559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:43.909404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:34:29.466807Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:34:41.161989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6337657672782761712, trigger=click)
2026-05-08T16:34:42.969057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:35:16.301466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:36:08.902473Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:36:09.349960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:36:39.712526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:42.078776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:49.043460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:58.316674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2435399166852945830, trigger=click)
2026-05-08T16:37:37.528078Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames
2026-05-08T16:37:38.928637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.5MB → 0.3MB (9.9x), 15 JPEGs deleted
2026-05-08T16:37:42.138895Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.3MB → 2.0MB (2.1x), 21 JPEGs deleted
2026-05-08T16:38:05.259643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:39:12.909832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4321081535914644542, trigger=click)
2026-05-08T16:40:25.623018Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:40:26.162271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:40:34.047657Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:41:02.718859Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:41:03.098668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:41:16.889941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:20.751594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:21.369201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:23.458753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:25.774982Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:26.132226Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:59.022538Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:42:41.097366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:42:42.261030Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 31 eligible frames
2026-05-08T16:42:44.064372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.5x), 13 JPEGs deleted
2026-05-08T16:42:46.662334Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.5MB → 1.5MB (2.3x), 16 JPEGs deleted
2026-05-08T16:42:47.389518Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:42:48.716698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:42:49.102268Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:43:06.793592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:43:31.893014Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:32.345271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:38.581195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:38.886933Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:46.544984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:46.925140Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:44:38.882726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:44:48.889640Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:45:05.617375Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:39.378021Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:39.769482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:42.323256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:43.644103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:45:47.974160Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:48.412303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:11.770600Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:17.454947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:40.347527Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:44.061494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:47:35.490643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:47:47.088520Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames
2026-05-08T16:47:48.755861Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.7x), 26 JPEGs deleted
2026-05-08T16:47:52.724104Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.4MB → 2.7MB (2.4x), 31 JPEGs deleted
2026-05-08T16:48:22.828507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:48:23.287880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:52:52.850297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames
2026-05-08T16:52:54.488448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (13.0x), 20 JPEGs deleted
2026-05-08T16:52:59.167917Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.0MB → 2.1MB (2.9x), 28 JPEGs deleted
2026-05-08T16:52:59.739196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2681294723136147157, trigger=visual_change)
2026-05-08T16:53:46.074968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:53:50.568386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:53:51.098515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:53:52.118978Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:54:06.885143Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:55:53.707471Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:04.273696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:06.475248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:20.948235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:57:59.235636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T16:58:00.576102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.5MB → 0.3MB (13.7x), 21 JPEGs deleted
2026-05-08T16:58:02.677205Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.1MB → 1.8MB (2.8x), 24 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:03:02.727495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames
2026-05-08T17:03:04.155124Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.0MB (3.8x), 17 JPEGs deleted
2026-05-08T17:03:06.370939Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.9MB → 1.1MB (2.7x), 15 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T17:08:07.329819Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames
2026-05-08T17:08:08.613840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.2x), 11 JPEGs deleted
2026-05-08T17:08:10.226518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.9MB (2.4x), 11 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T17:13:11.065153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-05-08T17:13:12.228821Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.8x), 11 JPEGs deleted
2026-05-08T17:13:13.499237Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.4MB → 0.5MB (4.9x), 12 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T17:18:13.581768Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames
2026-05-08T17:18:14.809894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.5MB (4.1x), 10 JPEGs deleted
2026-05-08T17:18:17.087929Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.7MB → 0.4MB (4.1x), 9 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:23:17.603142Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames
2026-05-08T17:23:20.580519Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 3.9MB → 2.4MB (1.6x), 32 JPEGs deleted
2026-05-08T17:23:22.677783Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.3MB → 1.4MB (3.6x), 27 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T17:27:10.846803Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)
2026-05-08T17:27:33.963818Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)
2026-05-08T17:27:54.139850Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)
2026-05-08T17:28:23.593501Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames
2026-05-08T17:28:24.676398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 1.9MB → 0.8MB (2.3x), 14 JPEGs deleted
2026-05-08T17:28:25.859865Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.3MB → 0.7MB (3.1x), 11 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T17:33:25.986558Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames
2026-05-08T17:33:26.789183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.2x), 9 JPEGs deleted
2026-05-08T17:33:27.563285Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.8MB → 0.3MB (5.6x), 9 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T17:38:28.182574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames
2026-05-08T17:38:28.886589Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.2MB → 0.3MB (4.1x), 7 JPEGs deleted
2026-05-08T17:38:29.577841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.3MB (4.4x), 7 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:43:29.648932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T20:04:49.785955Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)
2026-05-08T20:04:49.839982Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 2
2026-05-08T20:04:53.759343Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)
2...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"2026-05-08T15:13:54.312751Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:54.631514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:55.724081Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:03.366654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:03.732487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:39.125293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:39.453413Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:15:49.579257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:16:25.481662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 28 eligible frames\n2026-05-08T15:16:26.679836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.3x), 13 JPEGs deleted\n2026-05-08T15:16:28.026867Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.6MB → 1.1MB (2.4x), 13 JPEGs deleted\n2026-05-08T15:16:49.695422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:05.495401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:09.524793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:11.120775Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:18:11.512222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:18:25.856463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:31.463769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:31.806210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:35.550613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:36.021949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:52.944742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:55.234377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:56.183217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:56.628057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:02.717919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:03.273484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:09.163092Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:20.565501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:23.767875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:24.123343Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T15:21:28.072608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames\n2026-05-08T15:21:29.266572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-05-08T15:21:31.472410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.4MB → 1.6MB (2.7x), 22 JPEGs deleted\n2026-05-08T15:22:52.709303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)\n2026-05-08T15:25:20.060798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:25:20.490741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T15:26:06.244666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:26:06.580582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:26:31.634810Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames\n2026-05-08T15:26:32.874346Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.8MB → 0.3MB (7.1x), 11 JPEGs deleted\n2026-05-08T15:26:34.255745Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.4MB → 1.1MB (3.1x), 17 JPEGs deleted\n2026-05-08T15:28:57.479854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:28:57.740078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:12.434923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:16.829366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:18.361423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T15:31:34.666329Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T15:31:35.482851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.0MB → 0.3MB (7.8x), 12 JPEGs deleted\n2026-05-08T15:31:36.499873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.8MB (2.7x), 11 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:36:36.551444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames\n2026-05-08T15:36:37.612979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.9x), 9 JPEGs deleted\n2026-05-08T15:36:38.760326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.6MB (2.5x), 8 JPEGs deleted\n2026-05-08T15:37:22.494625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4119376164685342865, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T15:41:39.244050Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-05-08T15:41:40.346639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted\n2026-05-08T15:41:42.541286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.6MB → 1.6MB (2.9x), 23 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T15:46:42.586234Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames\n2026-05-08T15:46:43.667243Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted\n2026-05-08T15:46:45.513967Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.2MB → 1.4MB (3.0x), 18 JPEGs deleted\n2026-05-08T15:49:24.237883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9018317124388068051, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T15:51:22.732177Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8556037216162659581, trigger=click)\n2026-05-08T15:51:45.899593Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T15:51:48.027425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (12.9x), 20 JPEGs deleted\n2026-05-08T15:51:50.132411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 2.5MB (2.4x), 25 JPEGs deleted\n2026-05-08T15:53:41.459790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8556037216162659581, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:56:50.195138Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames\n2026-05-08T15:56:51.634851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 3.8MB → 0.3MB (14.8x), 23 JPEGs deleted\n2026-05-08T15:56:56.124421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.2MB → 4.4MB (2.6x), 48 JPEGs deleted\n2026-05-08T15:58:27.339768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171067077588819235, trigger=visual_change)\n2026-05-08T15:59:41.630726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7077191483816511649, trigger=click)\n2026-05-08T16:00:03.491890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:03.888204Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:07.331711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:07.606440Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:01:08.594472Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:26.096380Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:26.307893Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:56.162848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-05-08T16:01:57.213444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.2x), 16 JPEGs deleted\n2026-05-08T16:01:59.474097Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.4MB → 2.2MB (2.0x), 24 JPEGs deleted\n2026-05-08T16:02:11.425283Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)\n2026-05-08T16:02:14.495109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)\n2026-05-08T16:04:46.888847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:47.314661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:49.756313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)\n2026-05-08T16:04:50.031875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:55.822235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:56.179808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:06:16.151596Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)\n2026-05-08T16:06:19.268137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)\n2026-05-08T16:07:00.029126Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T16:07:02.230868Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.2x), 19 JPEGs deleted\n2026-05-08T16:07:05.301512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 5.2MB → 2.2MB (2.3x), 26 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:12:05.323575Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames\n2026-05-08T16:12:07.015283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.3x), 19 JPEGs deleted\n2026-05-08T16:12:10.047850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.4MB → 3.1MB (2.1x), 34 JPEGs deleted\n2026-05-08T16:13:48.549264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)\n2026-05-08T16:13:51.522434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)\n2026-05-08T16:14:40.081579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:42.538572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:44.967369Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:45.257318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:16:36.354333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1628486266948283197, trigger=visual_change)\n2026-05-08T16:16:50.996934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:16:54.279300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:16:55.851229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1167165465775525926, trigger=visual_change)\n2026-05-08T16:16:58.905093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:17:10.520039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-05-08T16:17:14.585574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.9MB → 1.1MB (3.4x), 22 JPEGs deleted\n2026-05-08T16:17:20.865438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 2.6MB (1.9x), 24 JPEGs deleted\n2026-05-08T16:18:00.061735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:00.521894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:07.812674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:08.597501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:21:52.302107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:22:21.483331Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 44 eligible frames\n2026-05-08T16:22:23.504019Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (7.3x), 17 JPEGs deleted\n2026-05-08T16:22:27.609680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.5MB → 2.0MB (2.2x), 25 JPEGs deleted\n2026-05-08T16:22:44.760229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:22:58.309314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:23.278358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:28.711448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:31.606725Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:24:47.675344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:24:47.969319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=visual_change)\n2026-05-08T16:24:52.596757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:25:10.506206Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:25:10.844330Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:26:00.024658Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:26:01.075501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:27:27.743597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-05-08T16:27:29.347787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.4x), 26 JPEGs deleted\n2026-05-08T16:27:33.917512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.1MB → 3.8MB (2.4x), 48 JPEGs deleted\n2026-05-08T16:28:35.614068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:28:38.078614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:28:52.218743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:28:58.626947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:29:30.541172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:29:45.788732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:29:51.148742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:06.437139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:16.208028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:27.080114Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:30.643366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:34.280383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:30:34.765290Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:30:37.103183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:31:41.123665Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:31:46.284285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:31:49.513105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:31:51.541319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:32:27.796318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:34.687689Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T16:32:35.458896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.3MB (6.6x), 10 JPEGs deleted\n2026-05-08T16:32:36.622164Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.1MB → 0.6MB (3.4x), 12 JPEGs deleted\n2026-05-08T16:32:41.290383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:32:45.046681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:46.436402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:47.862586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:48.312606Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:49.821556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:00.702282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:33:05.923516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:06.342559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:43.909404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:34:29.466807Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:34:41.161989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6337657672782761712, trigger=click)\n2026-05-08T16:34:42.969057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:35:16.301466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:36:08.902473Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:36:09.349960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:36:39.712526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:42.078776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:49.043460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:58.316674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2435399166852945830, trigger=click)\n2026-05-08T16:37:37.528078Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-05-08T16:37:38.928637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.5MB → 0.3MB (9.9x), 15 JPEGs deleted\n2026-05-08T16:37:42.138895Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.3MB → 2.0MB (2.1x), 21 JPEGs deleted\n2026-05-08T16:38:05.259643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:39:12.909832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4321081535914644542, trigger=click)\n2026-05-08T16:40:25.623018Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:40:26.162271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:40:34.047657Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:41:02.718859Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:41:03.098668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:41:16.889941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:20.751594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:21.369201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:23.458753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:25.774982Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:26.132226Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:59.022538Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:42:41.097366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:42:42.261030Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 31 eligible frames\n2026-05-08T16:42:44.064372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.5x), 13 JPEGs deleted\n2026-05-08T16:42:46.662334Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.5MB → 1.5MB (2.3x), 16 JPEGs deleted\n2026-05-08T16:42:47.389518Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:42:48.716698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:42:49.102268Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:43:06.793592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:43:31.893014Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:32.345271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:38.581195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:38.886933Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:46.544984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:46.925140Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:44:38.882726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:44:48.889640Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:45:05.617375Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:39.378021Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:39.769482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:42.323256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:43.644103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:45:47.974160Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:48.412303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:11.770600Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:17.454947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:40.347527Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:44.061494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:47:35.490643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:47:47.088520Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames\n2026-05-08T16:47:48.755861Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.7x), 26 JPEGs deleted\n2026-05-08T16:47:52.724104Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.4MB → 2.7MB (2.4x), 31 JPEGs deleted\n2026-05-08T16:48:22.828507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:48:23.287880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:52:52.850297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames\n2026-05-08T16:52:54.488448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (13.0x), 20 JPEGs deleted\n2026-05-08T16:52:59.167917Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.0MB → 2.1MB (2.9x), 28 JPEGs deleted\n2026-05-08T16:52:59.739196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2681294723136147157, trigger=visual_change)\n2026-05-08T16:53:46.074968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:53:50.568386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:53:51.098515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:53:52.118978Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:54:06.885143Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:55:53.707471Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:04.273696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:06.475248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:20.948235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:57:59.235636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T16:58:00.576102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.5MB → 0.3MB (13.7x), 21 JPEGs deleted\n2026-05-08T16:58:02.677205Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.1MB → 1.8MB (2.8x), 24 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:03:02.727495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames\n2026-05-08T17:03:04.155124Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.0MB (3.8x), 17 JPEGs deleted\n2026-05-08T17:03:06.370939Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.9MB → 1.1MB (2.7x), 15 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T17:08:07.329819Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T17:08:08.613840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.2x), 11 JPEGs deleted\n2026-05-08T17:08:10.226518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.9MB (2.4x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T17:13:11.065153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T17:13:12.228821Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.8x), 11 JPEGs deleted\n2026-05-08T17:13:13.499237Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.4MB → 0.5MB (4.9x), 12 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T17:18:13.581768Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames\n2026-05-08T17:18:14.809894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.5MB (4.1x), 10 JPEGs deleted\n2026-05-08T17:18:17.087929Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.7MB → 0.4MB (4.1x), 9 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:23:17.603142Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-05-08T17:23:20.580519Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 3.9MB → 2.4MB (1.6x), 32 JPEGs deleted\n2026-05-08T17:23:22.677783Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.3MB → 1.4MB (3.6x), 27 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T17:27:10.846803Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T17:27:33.963818Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)\n2026-05-08T17:27:54.139850Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)\n2026-05-08T17:28:23.593501Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames\n2026-05-08T17:28:24.676398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 1.9MB → 0.8MB (2.3x), 14 JPEGs deleted\n2026-05-08T17:28:25.859865Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.3MB → 0.7MB (3.1x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T17:33:25.986558Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-05-08T17:33:26.789183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.2x), 9 JPEGs deleted\n2026-05-08T17:33:27.563285Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.8MB → 0.3MB (5.6x), 9 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T17:38:28.182574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames\n2026-05-08T17:38:28.886589Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.2MB → 0.3MB (4.1x), 7 JPEGs deleted\n2026-05-08T17:38:29.577841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.3MB (4.4x), 7 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:43:29.648932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:04:49.785955Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-08T20:04:49.839982Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 2\n2026-05-08T20:04:53.759343Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:04:55.111393Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:07:00.813313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T20:10:42.618029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3904702670430433497, trigger=visual_change)\n2026-05-08T20:10:45.123463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4711515230144858250, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:11:30.713728Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9106810594602201296, trigger=visual_change)\n2026-05-08T20:14:16.217389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8678122558758992089, trigger=click)\n2026-05-08T20:14:16.548216Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8678122558758992089, trigger=click)\n2026-05-08T20:14:29.637817Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:29.879880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:31.819509Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:32.038351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:15:02.831133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3566290418673676848, trigger=click)\n2026-05-08T20:15:03.062493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3566290418673676848, trigger=click)\n2026-05-08T20:15:33.901301Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1011947311216729661, trigger=visual_change)\n2026-05-08T20:15:43.576201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:15:46.704845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:16:06.257275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-22493054356080542, trigger=click)\n2026-05-08T20:16:06.505947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-22493054356080542, trigger=click)\n2026-05-08T20:16:15.418552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=visual_change)\n2026-05-08T20:16:15.861207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:16:18.366895Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2917246102619125165, trigger=visual_change)\n2026-05-08T20:16:40.062731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5807882321273953520, trigger=visual_change)\n2026-05-08T20:16:52.126194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2597384770154968862, trigger=click)\n2026-05-08T20:16:52.345105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2597384770154968862, trigger=click)\n2026-05-08T20:17:05.916922Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7911199581549260227, trigger=click)\n2026-05-08T20:17:06.154673Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7911199581549260227, trigger=click)\n2026-05-08T20:17:40.355758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:18:35.739479Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 29 eligible frames\n2026-05-08T20:18:36.903071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.4MB → 0.8MB (2.9x), 15 JPEGs deleted\n2026-05-08T20:18:38.091360Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 2.5MB → 1.0MB (2.5x), 14 JPEGs deleted\n2026-05-08T20:19:13.919404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4794524200660272752, trigger=visual_change)\n2026-05-08T20:19:14.588314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4794524200660272752, trigger=click)\n2026-05-08T20:19:14.811065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4794524200660272752, trigger=click)\n2026-05-08T20:19:55.465907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:19:57.976879Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:19:58.210732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:00.708671Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:00.925638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:01.677363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:01.905411Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:02.835482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:03.061655Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:04.804572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:05.024363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:06.033713Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:09.059128Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:12.226392Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:45.726452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:20:45.969849Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:21:24.493370Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7580227543850059871, trigger=visual_change)\n2026-05-08T20:23:38.466934Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 43 eligible frames\n2026-05-08T20:23:39.547544Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (6.8x), 17 JPEGs deleted\n2026-05-08T20:23:41.531398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.1MB → 1.1MB (2.7x), 24 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:28:18.706090Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4774948292970121772, trigger=click)\n2026-05-08T20:28:41.580799Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 108 eligible frames\n2026-05-08T20:28:43.831390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-894876205704438670, trigger=visual_change)\n2026-05-08T20:28:44.969294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 8.2MB → 0.5MB (17.6x), 49 JPEGs deleted\n2026-05-08T20:28:49.007095Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 6.7MB → 1.4MB (4.6x), 57 JPEGs deleted\n2026-05-08T20:30:21.343664Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5116372192054332246, trigger=visual_change)\n2026-05-08T20:30:27.604106Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5116372192054332246, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:31:45.513832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=visual_change)\n2026-05-08T20:31:48.011569Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:31:48.249500Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:33:49.342449Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 91 eligible frames\n2026-05-08T20:33:51.827637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 6.0MB → 0.7MB (8.1x), 43 JPEGs deleted\n2026-05-08T20:33:55.054987Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 4.6MB → 1.6MB (2.9x), 46 JPEGs deleted\n2026-05-08T20:35:19.676013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1827677619597110143, trigger=visual_change)\n2026-05-08T20:35:38.608166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7690343374532335752, trigger=visual_change)\n2026-05-08T20:35:42.780526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2703318784337709404, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:35:56.355781Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7823468571821822861, trigger=visual_change)\n2026-05-08T20:36:22.375674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8657760664432582001, trigger=visual_change)\n2026-05-08T20:36:40.473370Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7877441979520438018, trigger=visual_change)\n2026-05-08T20:38:33.293511Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-376083047421699892, trigger=click)\n2026-05-08T20:38:55.069048Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-05-08T20:38:57.007959Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 4.1MB → 0.6MB (7.0x), 29 JPEGs deleted\n2026-05-08T20:38:59.880873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 4.2MB → 1.1MB (3.8x), 43 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:43:59.926707Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 69 eligible frames\n2026-05-08T20:44:02.056320Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 30 frames, 4.5MB → 0.8MB (5.9x), 30 JPEGs deleted\n2026-05-08T20:44:04.341761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 4.5MB → 2.0MB (2.3x), 37 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:49:04.409956Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 126 eligible frames\n2026-05-08T20:49:08.673448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 8.8MB → 0.6MB (15.1x), 59 JPEGs deleted\n2026-05-08T20:49:12.421439Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 10.1MB → 3.7MB (2.7x), 65 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:52:43.279175Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T20:53:02.542074Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)\n2026-05-08T20:53:22.223671Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)\n2026-05-08T20:53:43.376875Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-08T20:53:44.320342Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-08T20:53:44.702482Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-05-08T20:53:44.766868Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:53:44.769563Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-05-08T20:53:45.630546Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-08T20:53:50.481960Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:54:12.517407Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-05-08T20:54:13.846591Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.4MB → 0.2MB (14.2x), 22 JPEGs deleted\n2026-05-08T20:54:15.514639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.5MB → 1.2MB (2.9x), 24 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:57:17.294028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7444095039019316179, trigger=visual_change)\n2026-05-08T20:59:15.557119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T20:59:16.329704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.6x), 10 JPEGs deleted\n2026-05-08T20:59:17.043864Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (7.1x), 10 JPEGs deleted\n2026-05-08T20:59:47.460912Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3104042594135371283, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:00:57.894791Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2951187366245898742, trigger=visual_change)\n2026-05-08T21:01:06.613235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2951187366245898742, trigger=click)\n2026-05-08T21:01:09.013878Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2951187366245898742, trigger=click)\n2026-05-08T21:02:24.900144Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4793981130858720403, trigger=visual_change)\n2026-05-08T21:03:00.834443Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4979005722608610110, trigger=visual_change)\n2026-05-08T21:03:15.059207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:20.421861Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:21.573271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:24.482847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:24.732285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:25.504075Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:28.620241Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:33.210921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3561975034088737886, trigger=click)\n2026-05-08T21:03:40.672959Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7623036389246058441, trigger=visual_change)\n2026-05-08T21:03:43.051397Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7623036389246058441, trigger=click)\n2026-05-08T21:04:17.068960Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames\n2026-05-08T21:04:17.779581Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:04:18.546629Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.3MB (4.6x), 10 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:05:58.181337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:05:58.465844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:00.754242Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:00.989794Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:08.164993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:08.428989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:17.267949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4552264416724558099, trigger=visual_change)\n2026-05-08T21:06:23.722803Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7038235136836995999, trigger=visual_change)\n2026-05-08T21:06:24.425270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7038235136836995999, trigger=click)\n2026-05-08T21:06:27.875456Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8000279009348332551, trigger=visual_change)\n2026-05-08T21:06:36.770626Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:37.052773Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=visual_change)\n2026-05-08T21:06:40.678625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1553333732640047765, trigger=click)\n2026-05-08T21:06:42.970803Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1553333732640047765, trigger=visual_change)\n2026-05-08T21:06:50.410701Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:50.698201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:51.834995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:52.089131Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:55.503231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5416267253186340166, trigger=click)\n2026-05-08T21:06:55.767512Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5416267253186340166, trigger=click)\n2026-05-08T21:07:06.797250Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1598254649572854029, trigger=click)\n2026-05-08T21:07:07.080966Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1598254649572854029, trigger=click)\n2026-05-08T21:07:26.094192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:07:26.358484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:09:18.831192Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-05-08T21:09:19.849460Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.3x), 16 JPEGs deleted\n2026-05-08T21:09:21.257275Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 2.8MB → 1.1MB (2.5x), 20 JPEGs deleted\n2026-05-08T21:09:24.007459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8187633539590837799, trigger=click)\n2026-05-08T21:09:37.247842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:38.125950Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:42.514304Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:42.780918Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:23.638217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:32.249339Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:34.660845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6810519470838372495, trigger=click)\n2026-05-08T21:10:40.455969Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8296869480898852743, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:11:14.128113Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3195497519825248998, trigger=visual_change)\n2026-05-08T21:12:00.471616Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-346550604289919418, trigger=click)\n2026-05-08T21:13:02.802932Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:03.331855Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:04.529228Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:04.911728Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:06.816662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:07.086799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:14:21.327919Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 63 eligible frames\n2026-05-08T21:14:23.102986Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.4MB → 0.3MB (12.6x), 22 JPEGs deleted\n2026-05-08T21:14:26.165750Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 5.6MB → 1.7MB (3.4x), 39 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:17:46.195259Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4973223297647461121, trigger=click)\n2026-05-08T21:17:46.465187Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4973223297647461121, trigger=click)\n2026-05-08T21:17:51.973404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2738389652473725666, trigger=visual_change)\n2026-05-08T21:18:58.400941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2578505850628214831, trigger=visual_change)\n2026-05-08T21:19:06.416424Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=377549746013414133, trigger=click)\n2026-05-08T21:19:06.685020Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=377549746013414133, trigger=click)\n2026-05-08T21:19:12.267096Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2618173462893528329, trigger=click)\n2026-05-08T21:19:12.544152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2618173462893528329, trigger=click)\n2026-05-08T21:19:15.017582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1459350354743186378, trigger=visual_change)\n2026-05-08T21:19:15.591731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1459350354743186378, trigger=click)\n2026-05-08T21:19:15.868418Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1459350354743186378, trigger=click)\n2026-05-08T21:19:19.875345Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5326607878323909585, trigger=click)\n2026-05-08T21:19:26.216722Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 89 eligible frames\n2026-05-08T21:19:28.902767Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 6.7MB → 0.2MB (27.6x), 44 JPEGs deleted\n2026-05-08T21:19:31.813806Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 6.8MB → 1.0MB (6.8x), 43 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:24:31.867377Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-05-08T21:24:34.120438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 4.9MB → 0.2MB (20.4x), 32 JPEGs deleted\n2026-05-08T21:24:35.774008Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.4MB → 1.1MB (3.1x), 27 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:29:36.175579Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 85 eligible frames\n2026-05-08T21:29:38.440399Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.0MB → 0.5MB (13.2x), 39 JPEGs deleted\n2026-05-08T21:29:41.331730Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.2MB → 1.1MB (4.7x), 44 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:31:54.638020Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6285713294869460431, trigger=click)\n2026-05-08T21:31:54.936743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6285713294869460431, trigger=click)\n2026-05-08T21:34:41.431775Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T21:34:42.151157Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.7x), 10 JPEGs deleted\n2026-05-08T21:34:42.946170Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.4MB (3.7x), 10 JPEGs deleted\n2026-05-08T21:35:37.068968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:35:40.020865Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:35:40.339742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:36:06.995315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:36:46.380456Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:32.308787Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:38.397888Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:41.424353Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:38:08.557506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:38:57.045355Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=visual_change)\n2026-05-08T21:39:42.978091Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T21:39:43.722518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.7x), 10 JPEGs deleted\n2026-05-08T21:39:44.469363Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.2MB (5.2x), 10 JPEGs deleted\n2026-05-08T21:40:29.390307Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:40:31.641192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:40:33.573652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:44:44.495988Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T21:44:45.246239Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n2026-05-08T21:44:46.141107Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.7MB → 0.4MB (4.0x), 12 JPEGs deleted\n2026-05-08T21:45:20.057437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:21.321027Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:27.255754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:28.774563Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:29.099275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:49:46.184240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-05-08T21:49:46.901735Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:49:47.790415Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.6MB (2.5x), 9 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:52:33.716988Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2581436281688479551, trigger=visual_change)\n2026-05-08T21:54:47.803942Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T21:54:48.610000Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.9MB → 0.2MB (8.0x), 12 JPEGs deleted\n2026-05-08T21:54:49.563965Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.8MB (2.3x), 10 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:59:49.577066Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T21:59:50.659239Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:59:51.627801Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.4MB (6.0x), 13 JPEGs deleted\n2026-05-08T21:59:53.243879Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:53.551127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:54.536127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:57.147010Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:57.467025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:58.013866Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:58.417155Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:59.342346Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:00.358167Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:02.462210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:02.847552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:05.867385Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:06.215294Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:09.191593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=76416274129722, trigger=click)\n2026-05-08T22:00:13.029530Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:13.348919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:14.688528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:14.999189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=665392000360357756, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T22:02:20.503610Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:02:28.886172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8345366079487547143, trigger=visual_change)\n2026-05-08T22:02:35.135381Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:37.364371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:37.641261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:46.845816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:02:47.168183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:04:51.660518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\n2026-05-08T22:04:53.659903Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 2.9MB → 0.2MB (12.6x), 19 JPEGs deleted\n2026-05-08T22:04:54.938345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 2.9MB → 0.7MB (4.2x), 18 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T22:06:40.162777Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:06:40.466984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:11.766480Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:20.849942Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:26.908489Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:31.395193Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:31.706908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:36.641928Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:36.957024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:42.378636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:45.305558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:45.618288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:53.675166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:53.983002Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:55.121352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:09:54.974524Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T22:09:56.166545Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n2026-05-08T22:09:56.898349Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T22:13:20.812267Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=visual_change)\n2026-05-08T22:13:22.130291Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:13:46.514164Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:13:46.839352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:13:53.877568Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:14.343451Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:14:14.663843Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:14:26.508877Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:38.253009Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:56.917938Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames\n2026-05-08T22:14:58.165992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.1MB → 1.1MB (2.7x), 19 JPEGs deleted\n2026-05-08T22:14:59.896728Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.1MB → 0.7MB (4.5x), 19 JPEGs deleted\n2026-05-08T22:15:43.226723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8908095982106990210, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T22:15:46.716479Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=visual_change)\n2026-05-08T22:15:59.890111Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:00.719244Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:00.981150Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:14.571256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:16:14.897548Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:16:20.200495Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:23.557544Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-917379032540542140, trigger=click)\n2026-05-08T22:16:42.969402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:16:43.241694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:04.227545Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:04.515241Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:15.688916Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:16.097558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:16.623559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:17.019919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:18.197860Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:18.581059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:20.691716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:21.004717Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=visual_change)\n2026-05-08T22:17:37.861558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=visual_change)\n2026-05-08T22:17:45.295225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:59.401621Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5562063341266118505, trigger=visual_change)\n2026-05-08T22:18:08.535573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1214883807805094912, trigger=visual_change)\n2026-05-08T22:18:11.551918Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1214883807805094912, trigger=visual_change)\n2026-05-08T22:18:26.740025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3707994090694884340, trigger=visual_change)\n2026-05-08T22:18:54.442522Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:15.074484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:15.367991Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:44.614125Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T22:20:00.314262Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames\n2026-05-08T22:20:01.353822Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-05-08T22:20:02.593379Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 1.0MB (2.4x), 16 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-09T00:21:49.218439Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T02:23:27.239685Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T03:24:44.796151Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames\n2026-05-09T03:24:48.102250Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.6MB → 0.6MB (16.4x), 56 JPEGs deleted\n2026-05-09T03:24:52.483224Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 72 frames, 10.1MB → 2.6MB (3.9x), 72 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-09T04:18:11.567538Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T06:27:31.035277Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:00:34.722986Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:09:53.375033Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-09T08:28:53.289751Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:50:26.434532Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-09T09:14:09.016838Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T09:34:06.188641Z INFO screenpipe_engine::vision_manager::monitor_watcher: Monitor 2 disconnected, stopping recording\n2026-05-09T09:34:06.191078Z INFO screenpipe_engine::vision_manager::manager: Stopping vision recording for monitor 2\n2026-05-09T09:34:08.299224Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-09T09:34:08.536594Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-05-09T09:34:08.716861Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-05-09T09:34:09.946452Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-09T09:34:10.566432Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: day rollover (128 -> 129), clearing cache\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-09T09:35:02.873837Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2603163679948038574, trigger=visual_change)\n2026-05-09T09:35:06.643661Z INFO screenpipe_engine::vision_manager::monitor_watcher: Monitor 2 reconnected, resuming recording\n2026-05-09T09:35:07.024069Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-09T09:35:07.024128Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-09T09:35:07.024140Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-09T09:35:08.568430Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-09T09:35:08.736070Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=11487, dur=107ms","depth":4,"on_screen":true,"value":"2026-05-08T15:13:54.312751Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:54.631514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:13:55.724081Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:03.366654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:03.732487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:39.125293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:14:39.453413Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:15:49.579257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:16:25.481662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 28 eligible frames\n2026-05-08T15:16:26.679836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.3x), 13 JPEGs deleted\n2026-05-08T15:16:28.026867Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.6MB → 1.1MB (2.4x), 13 JPEGs deleted\n2026-05-08T15:16:49.695422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:05.495401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:09.524793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)\n2026-05-08T15:18:11.120775Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)\n2026-05-08T15:18:11.512222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)\n2026-05-08T15:18:25.856463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:31.463769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:31.806210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:35.550613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:36.021949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)\n2026-05-08T15:18:52.944742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:55.234377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:56.183217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:18:56.628057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:02.717919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:03.273484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:09.163092Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:20.565501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:23.767875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:19:24.123343Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T15:21:28.072608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames\n2026-05-08T15:21:29.266572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-05-08T15:21:31.472410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.4MB → 1.6MB (2.7x), 22 JPEGs deleted\n2026-05-08T15:22:52.709303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)\n2026-05-08T15:25:20.060798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:25:20.490741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T15:26:06.244666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:26:06.580582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:26:31.634810Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames\n2026-05-08T15:26:32.874346Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.8MB → 0.3MB (7.1x), 11 JPEGs deleted\n2026-05-08T15:26:34.255745Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.4MB → 1.1MB (3.1x), 17 JPEGs deleted\n2026-05-08T15:28:57.479854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:28:57.740078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:12.434923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:16.829366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T15:29:18.361423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T15:31:34.666329Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T15:31:35.482851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.0MB → 0.3MB (7.8x), 12 JPEGs deleted\n2026-05-08T15:31:36.499873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.8MB (2.7x), 11 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:36:36.551444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames\n2026-05-08T15:36:37.612979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.9x), 9 JPEGs deleted\n2026-05-08T15:36:38.760326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.6MB (2.5x), 8 JPEGs deleted\n2026-05-08T15:37:22.494625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4119376164685342865, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T15:41:39.244050Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-05-08T15:41:40.346639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted\n2026-05-08T15:41:42.541286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.6MB → 1.6MB (2.9x), 23 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T15:46:42.586234Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames\n2026-05-08T15:46:43.667243Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted\n2026-05-08T15:46:45.513967Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.2MB → 1.4MB (3.0x), 18 JPEGs deleted\n2026-05-08T15:49:24.237883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9018317124388068051, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T15:51:22.732177Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8556037216162659581, trigger=click)\n2026-05-08T15:51:45.899593Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T15:51:48.027425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (12.9x), 20 JPEGs deleted\n2026-05-08T15:51:50.132411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 2.5MB (2.4x), 25 JPEGs deleted\n2026-05-08T15:53:41.459790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8556037216162659581, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T15:56:50.195138Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames\n2026-05-08T15:56:51.634851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 3.8MB → 0.3MB (14.8x), 23 JPEGs deleted\n2026-05-08T15:56:56.124421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.2MB → 4.4MB (2.6x), 48 JPEGs deleted\n2026-05-08T15:58:27.339768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171067077588819235, trigger=visual_change)\n2026-05-08T15:59:41.630726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7077191483816511649, trigger=click)\n2026-05-08T16:00:03.491890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:03.888204Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:07.331711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)\n2026-05-08T16:00:07.606440Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:01:08.594472Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:26.096380Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:26.307893Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4735302521368238568, trigger=click)\n2026-05-08T16:01:56.162848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-05-08T16:01:57.213444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.2x), 16 JPEGs deleted\n2026-05-08T16:01:59.474097Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.4MB → 2.2MB (2.0x), 24 JPEGs deleted\n2026-05-08T16:02:11.425283Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)\n2026-05-08T16:02:14.495109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)\n2026-05-08T16:04:46.888847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:47.314661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:49.756313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)\n2026-05-08T16:04:50.031875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:55.822235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)\n2026-05-08T16:04:56.179808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:06:16.151596Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)\n2026-05-08T16:06:19.268137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)\n2026-05-08T16:07:00.029126Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T16:07:02.230868Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.2x), 19 JPEGs deleted\n2026-05-08T16:07:05.301512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 5.2MB → 2.2MB (2.3x), 26 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:12:05.323575Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames\n2026-05-08T16:12:07.015283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.3x), 19 JPEGs deleted\n2026-05-08T16:12:10.047850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.4MB → 3.1MB (2.1x), 34 JPEGs deleted\n2026-05-08T16:13:48.549264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)\n2026-05-08T16:13:51.522434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)\n2026-05-08T16:14:40.081579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:42.538572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:44.967369Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:14:45.257318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:16:36.354333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1628486266948283197, trigger=visual_change)\n2026-05-08T16:16:50.996934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:16:54.279300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:16:55.851229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1167165465775525926, trigger=visual_change)\n2026-05-08T16:16:58.905093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)\n2026-05-08T16:17:10.520039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-05-08T16:17:14.585574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.9MB → 1.1MB (3.4x), 22 JPEGs deleted\n2026-05-08T16:17:20.865438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 2.6MB (1.9x), 24 JPEGs deleted\n2026-05-08T16:18:00.061735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:00.521894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:07.812674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:18:08.597501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:21:52.302107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:22:21.483331Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 44 eligible frames\n2026-05-08T16:22:23.504019Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (7.3x), 17 JPEGs deleted\n2026-05-08T16:22:27.609680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.5MB → 2.0MB (2.2x), 25 JPEGs deleted\n2026-05-08T16:22:44.760229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:22:58.309314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:23.278358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:28.711448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:23:31.606725Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:24:47.675344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:24:47.969319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=visual_change)\n2026-05-08T16:24:52.596757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:25:10.506206Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:25:10.844330Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:26:00.024658Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:26:01.075501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:27:27.743597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-05-08T16:27:29.347787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.4x), 26 JPEGs deleted\n2026-05-08T16:27:33.917512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.1MB → 3.8MB (2.4x), 48 JPEGs deleted\n2026-05-08T16:28:35.614068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:28:38.078614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:28:52.218743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:28:58.626947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:29:30.541172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:29:45.788732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:29:51.148742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:06.437139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:16.208028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:27.080114Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:30.643366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:30:34.280383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:30:34.765290Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:30:37.103183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:31:41.123665Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:31:46.284285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:31:49.513105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:31:51.541319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:32:27.796318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:34.687689Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T16:32:35.458896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.3MB (6.6x), 10 JPEGs deleted\n2026-05-08T16:32:36.622164Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.1MB → 0.6MB (3.4x), 12 JPEGs deleted\n2026-05-08T16:32:41.290383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:32:45.046681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:46.436402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:47.862586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:48.312606Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:32:49.821556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:00.702282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)\n2026-05-08T16:33:05.923516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:06.342559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:33:43.909404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)\n2026-05-08T16:34:29.466807Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:34:41.161989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6337657672782761712, trigger=click)\n2026-05-08T16:34:42.969057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:35:16.301466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:36:08.902473Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:36:09.349960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)\n2026-05-08T16:36:39.712526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:42.078776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:49.043460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)\n2026-05-08T16:36:58.316674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2435399166852945830, trigger=click)\n2026-05-08T16:37:37.528078Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-05-08T16:37:38.928637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.5MB → 0.3MB (9.9x), 15 JPEGs deleted\n2026-05-08T16:37:42.138895Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.3MB → 2.0MB (2.1x), 21 JPEGs deleted\n2026-05-08T16:38:05.259643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:39:12.909832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4321081535914644542, trigger=click)\n2026-05-08T16:40:25.623018Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:40:26.162271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:40:34.047657Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T16:41:02.718859Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:41:03.098668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:41:16.889941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:20.751594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:21.369201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:23.458753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:25.774982Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)\n2026-05-08T16:41:26.132226Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)\n2026-05-08T16:41:59.022538Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)\n2026-05-08T16:42:41.097366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:42:42.261030Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 31 eligible frames\n2026-05-08T16:42:44.064372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.5x), 13 JPEGs deleted\n2026-05-08T16:42:46.662334Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.5MB → 1.5MB (2.3x), 16 JPEGs deleted\n2026-05-08T16:42:47.389518Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:42:48.716698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:42:49.102268Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:43:06.793592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:43:31.893014Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:32.345271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:38.581195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:38.886933Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:46.544984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:43:46.925140Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)\n2026-05-08T16:44:38.882726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:44:48.889640Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:45:05.617375Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:39.378021Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:39.769482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:42.323256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:43.644103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T16:45:47.974160Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:45:48.412303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:11.770600Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:17.454947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:40.347527Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:46:44.061494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:47:35.490643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:47:47.088520Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames\n2026-05-08T16:47:48.755861Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.7x), 26 JPEGs deleted\n2026-05-08T16:47:52.724104Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.4MB → 2.7MB (2.4x), 31 JPEGs deleted\n2026-05-08T16:48:22.828507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:48:23.287880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T16:52:52.850297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames\n2026-05-08T16:52:54.488448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (13.0x), 20 JPEGs deleted\n2026-05-08T16:52:59.167917Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.0MB → 2.1MB (2.9x), 28 JPEGs deleted\n2026-05-08T16:52:59.739196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2681294723136147157, trigger=visual_change)\n2026-05-08T16:53:46.074968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n2026-05-08T16:53:50.568386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:53:51.098515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:53:52.118978Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T16:54:06.885143Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T16:55:53.707471Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:04.273696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:06.475248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:56:20.948235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)\n2026-05-08T16:57:59.235636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-05-08T16:58:00.576102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.5MB → 0.3MB (13.7x), 21 JPEGs deleted\n2026-05-08T16:58:02.677205Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.1MB → 1.8MB (2.8x), 24 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:03:02.727495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames\n2026-05-08T17:03:04.155124Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.0MB (3.8x), 17 JPEGs deleted\n2026-05-08T17:03:06.370939Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.9MB → 1.1MB (2.7x), 15 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T17:08:07.329819Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T17:08:08.613840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.2x), 11 JPEGs deleted\n2026-05-08T17:08:10.226518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.9MB (2.4x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T17:13:11.065153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T17:13:12.228821Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.8x), 11 JPEGs deleted\n2026-05-08T17:13:13.499237Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.4MB → 0.5MB (4.9x), 12 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T17:18:13.581768Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames\n2026-05-08T17:18:14.809894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.5MB (4.1x), 10 JPEGs deleted\n2026-05-08T17:18:17.087929Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.7MB → 0.4MB (4.1x), 9 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:23:17.603142Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-05-08T17:23:20.580519Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 3.9MB → 2.4MB (1.6x), 32 JPEGs deleted\n2026-05-08T17:23:22.677783Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.3MB → 1.4MB (3.6x), 27 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T17:27:10.846803Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T17:27:33.963818Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)\n2026-05-08T17:27:54.139850Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)\n2026-05-08T17:28:23.593501Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames\n2026-05-08T17:28:24.676398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 1.9MB → 0.8MB (2.3x), 14 JPEGs deleted\n2026-05-08T17:28:25.859865Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.3MB → 0.7MB (3.1x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T17:33:25.986558Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-05-08T17:33:26.789183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.2x), 9 JPEGs deleted\n2026-05-08T17:33:27.563285Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.8MB → 0.3MB (5.6x), 9 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T17:38:28.182574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames\n2026-05-08T17:38:28.886589Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.2MB → 0.3MB (4.1x), 7 JPEGs deleted\n2026-05-08T17:38:29.577841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.3MB (4.4x), 7 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T17:43:29.648932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:04:49.785955Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-08T20:04:49.839982Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 2\n2026-05-08T20:04:53.759343Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:04:55.111393Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:07:00.813313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)\n2026-05-08T20:10:42.618029Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3904702670430433497, trigger=visual_change)\n2026-05-08T20:10:45.123463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4711515230144858250, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:11:30.713728Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9106810594602201296, trigger=visual_change)\n2026-05-08T20:14:16.217389Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8678122558758992089, trigger=click)\n2026-05-08T20:14:16.548216Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8678122558758992089, trigger=click)\n2026-05-08T20:14:29.637817Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:29.879880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:31.819509Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:14:32.038351Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5564194284655003331, trigger=click)\n2026-05-08T20:15:02.831133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3566290418673676848, trigger=click)\n2026-05-08T20:15:03.062493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3566290418673676848, trigger=click)\n2026-05-08T20:15:33.901301Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1011947311216729661, trigger=visual_change)\n2026-05-08T20:15:43.576201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:15:46.704845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:16:06.257275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-22493054356080542, trigger=click)\n2026-05-08T20:16:06.505947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-22493054356080542, trigger=click)\n2026-05-08T20:16:15.418552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3336549289137172164, trigger=visual_change)\n2026-05-08T20:16:15.861207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:16:18.366895Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2917246102619125165, trigger=visual_change)\n2026-05-08T20:16:40.062731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5807882321273953520, trigger=visual_change)\n2026-05-08T20:16:52.126194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2597384770154968862, trigger=click)\n2026-05-08T20:16:52.345105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2597384770154968862, trigger=click)\n2026-05-08T20:17:05.916922Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7911199581549260227, trigger=click)\n2026-05-08T20:17:06.154673Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7911199581549260227, trigger=click)\n2026-05-08T20:17:40.355758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3336549289137172164, trigger=click)\n2026-05-08T20:18:35.739479Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 29 eligible frames\n2026-05-08T20:18:36.903071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.4MB → 0.8MB (2.9x), 15 JPEGs deleted\n2026-05-08T20:18:38.091360Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 2.5MB → 1.0MB (2.5x), 14 JPEGs deleted\n2026-05-08T20:19:13.919404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4794524200660272752, trigger=visual_change)\n2026-05-08T20:19:14.588314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4794524200660272752, trigger=click)\n2026-05-08T20:19:14.811065Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4794524200660272752, trigger=click)\n2026-05-08T20:19:55.465907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:19:57.976879Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:19:58.210732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:00.708671Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:00.925638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:01.677363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:01.905411Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:02.835482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:03.061655Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:04.804572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:05.024363Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=click)\n2026-05-08T20:20:06.033713Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:09.059128Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:12.226392Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7299844304579753263, trigger=visual_change)\n2026-05-08T20:20:45.726452Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:20:45.969849Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:21:24.493370Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7580227543850059871, trigger=visual_change)\n2026-05-08T20:23:38.466934Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 43 eligible frames\n2026-05-08T20:23:39.547544Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (6.8x), 17 JPEGs deleted\n2026-05-08T20:23:41.531398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.1MB → 1.1MB (2.7x), 24 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:28:18.706090Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4774948292970121772, trigger=click)\n2026-05-08T20:28:41.580799Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 108 eligible frames\n2026-05-08T20:28:43.831390Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-894876205704438670, trigger=visual_change)\n2026-05-08T20:28:44.969294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 8.2MB → 0.5MB (17.6x), 49 JPEGs deleted\n2026-05-08T20:28:49.007095Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 6.7MB → 1.4MB (4.6x), 57 JPEGs deleted\n2026-05-08T20:30:21.343664Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5116372192054332246, trigger=visual_change)\n2026-05-08T20:30:27.604106Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5116372192054332246, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:31:45.513832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=visual_change)\n2026-05-08T20:31:48.011569Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:31:48.249500Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4790751073278730901, trigger=click)\n2026-05-08T20:33:49.342449Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 91 eligible frames\n2026-05-08T20:33:51.827637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 6.0MB → 0.7MB (8.1x), 43 JPEGs deleted\n2026-05-08T20:33:55.054987Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 4.6MB → 1.6MB (2.9x), 46 JPEGs deleted\n2026-05-08T20:35:19.676013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1827677619597110143, trigger=visual_change)\n2026-05-08T20:35:38.608166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7690343374532335752, trigger=visual_change)\n2026-05-08T20:35:42.780526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2703318784337709404, trigger=visual_change)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:35:56.355781Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7823468571821822861, trigger=visual_change)\n2026-05-08T20:36:22.375674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8657760664432582001, trigger=visual_change)\n2026-05-08T20:36:40.473370Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7877441979520438018, trigger=visual_change)\n2026-05-08T20:38:33.293511Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-376083047421699892, trigger=click)\n2026-05-08T20:38:55.069048Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-05-08T20:38:57.007959Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 4.1MB → 0.6MB (7.0x), 29 JPEGs deleted\n2026-05-08T20:38:59.880873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 4.2MB → 1.1MB (3.8x), 43 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T20:43:59.926707Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 69 eligible frames\n2026-05-08T20:44:02.056320Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 30 frames, 4.5MB → 0.8MB (5.9x), 30 JPEGs deleted\n2026-05-08T20:44:04.341761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 4.5MB → 2.0MB (2.3x), 37 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T20:49:04.409956Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 126 eligible frames\n2026-05-08T20:49:08.673448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 8.8MB → 0.6MB (15.1x), 59 JPEGs deleted\n2026-05-08T20:49:12.421439Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 10.1MB → 3.7MB (2.7x), 65 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T20:52:43.279175Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T20:53:02.542074Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)\n2026-05-08T20:53:22.223671Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)\n2026-05-08T20:53:43.376875Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-08T20:53:44.320342Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-08T20:53:44.702482Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-05-08T20:53:44.766868Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:53:44.769563Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-05-08T20:53:45.630546Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-08T20:53:50.481960Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-08T20:54:12.517407Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-05-08T20:54:13.846591Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.4MB → 0.2MB (14.2x), 22 JPEGs deleted\n2026-05-08T20:54:15.514639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.5MB → 1.2MB (2.9x), 24 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T20:57:17.294028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7444095039019316179, trigger=visual_change)\n2026-05-08T20:59:15.557119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T20:59:16.329704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.6x), 10 JPEGs deleted\n2026-05-08T20:59:17.043864Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (7.1x), 10 JPEGs deleted\n2026-05-08T20:59:47.460912Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3104042594135371283, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:00:57.894791Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2951187366245898742, trigger=visual_change)\n2026-05-08T21:01:06.613235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2951187366245898742, trigger=click)\n2026-05-08T21:01:09.013878Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2951187366245898742, trigger=click)\n2026-05-08T21:02:24.900144Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4793981130858720403, trigger=visual_change)\n2026-05-08T21:03:00.834443Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4979005722608610110, trigger=visual_change)\n2026-05-08T21:03:15.059207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:20.421861Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:21.573271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:24.482847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:24.732285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=772314446463751549, trigger=click)\n2026-05-08T21:03:25.504075Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:28.620241Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=772314446463751549, trigger=visual_change)\n2026-05-08T21:03:33.210921Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3561975034088737886, trigger=click)\n2026-05-08T21:03:40.672959Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7623036389246058441, trigger=visual_change)\n2026-05-08T21:03:43.051397Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7623036389246058441, trigger=click)\n2026-05-08T21:04:17.068960Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames\n2026-05-08T21:04:17.779581Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:04:18.546629Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.3MB (4.6x), 10 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:05:58.181337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:05:58.465844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:00.754242Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:00.989794Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:08.164993Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:08.428989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:06:17.267949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4552264416724558099, trigger=visual_change)\n2026-05-08T21:06:23.722803Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7038235136836995999, trigger=visual_change)\n2026-05-08T21:06:24.425270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7038235136836995999, trigger=click)\n2026-05-08T21:06:27.875456Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8000279009348332551, trigger=visual_change)\n2026-05-08T21:06:36.770626Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:37.052773Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=visual_change)\n2026-05-08T21:06:40.678625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1553333732640047765, trigger=click)\n2026-05-08T21:06:42.970803Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1553333732640047765, trigger=visual_change)\n2026-05-08T21:06:50.410701Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:50.698201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:51.834995Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:52.089131Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-670601693309784881, trigger=click)\n2026-05-08T21:06:55.503231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5416267253186340166, trigger=click)\n2026-05-08T21:06:55.767512Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5416267253186340166, trigger=click)\n2026-05-08T21:07:06.797250Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1598254649572854029, trigger=click)\n2026-05-08T21:07:07.080966Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1598254649572854029, trigger=click)\n2026-05-08T21:07:26.094192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:07:26.358484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6162862082642678309, trigger=click)\n2026-05-08T21:09:18.831192Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-05-08T21:09:19.849460Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.3x), 16 JPEGs deleted\n2026-05-08T21:09:21.257275Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 2.8MB → 1.1MB (2.5x), 20 JPEGs deleted\n2026-05-08T21:09:24.007459Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8187633539590837799, trigger=click)\n2026-05-08T21:09:37.247842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:38.125950Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:42.514304Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:09:42.780918Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:23.638217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:32.249339Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9051696218642254292, trigger=click)\n2026-05-08T21:10:34.660845Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6810519470838372495, trigger=click)\n2026-05-08T21:10:40.455969Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8296869480898852743, trigger=visual_change)\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:11:14.128113Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3195497519825248998, trigger=visual_change)\n2026-05-08T21:12:00.471616Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-346550604289919418, trigger=click)\n2026-05-08T21:13:02.802932Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:03.331855Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:04.529228Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:04.911728Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:06.816662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:13:07.086799Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3773368627623501263, trigger=click)\n2026-05-08T21:14:21.327919Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 63 eligible frames\n2026-05-08T21:14:23.102986Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.4MB → 0.3MB (12.6x), 22 JPEGs deleted\n2026-05-08T21:14:26.165750Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 5.6MB → 1.7MB (3.4x), 39 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:17:46.195259Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4973223297647461121, trigger=click)\n2026-05-08T21:17:46.465187Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4973223297647461121, trigger=click)\n2026-05-08T21:17:51.973404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2738389652473725666, trigger=visual_change)\n2026-05-08T21:18:58.400941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2578505850628214831, trigger=visual_change)\n2026-05-08T21:19:06.416424Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=377549746013414133, trigger=click)\n2026-05-08T21:19:06.685020Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=377549746013414133, trigger=click)\n2026-05-08T21:19:12.267096Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2618173462893528329, trigger=click)\n2026-05-08T21:19:12.544152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2618173462893528329, trigger=click)\n2026-05-08T21:19:15.017582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1459350354743186378, trigger=visual_change)\n2026-05-08T21:19:15.591731Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1459350354743186378, trigger=click)\n2026-05-08T21:19:15.868418Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1459350354743186378, trigger=click)\n2026-05-08T21:19:19.875345Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5326607878323909585, trigger=click)\n2026-05-08T21:19:26.216722Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 89 eligible frames\n2026-05-08T21:19:28.902767Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 6.7MB → 0.2MB (27.6x), 44 JPEGs deleted\n2026-05-08T21:19:31.813806Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 6.8MB → 1.0MB (6.8x), 43 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:24:31.867377Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-05-08T21:24:34.120438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 4.9MB → 0.2MB (20.4x), 32 JPEGs deleted\n2026-05-08T21:24:35.774008Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.4MB → 1.1MB (3.1x), 27 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:29:36.175579Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 85 eligible frames\n2026-05-08T21:29:38.440399Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.0MB → 0.5MB (13.2x), 39 JPEGs deleted\n2026-05-08T21:29:41.331730Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.2MB → 1.1MB (4.7x), 44 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:31:54.638020Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6285713294869460431, trigger=click)\n2026-05-08T21:31:54.936743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6285713294869460431, trigger=click)\n2026-05-08T21:34:41.431775Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T21:34:42.151157Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.7x), 10 JPEGs deleted\n2026-05-08T21:34:42.946170Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.4MB (3.7x), 10 JPEGs deleted\n2026-05-08T21:35:37.068968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:35:40.020865Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:35:40.339742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:36:06.995315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:36:46.380456Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:32.308787Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:38.397888Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:37:41.424353Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1902166815842082686, trigger=visual_change)\n2026-05-08T21:38:08.557506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1902166815842082686, trigger=click)\n2026-05-08T21:38:57.045355Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=visual_change)\n2026-05-08T21:39:42.978091Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-05-08T21:39:43.722518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.5MB → 0.2MB (6.7x), 10 JPEGs deleted\n2026-05-08T21:39:44.469363Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.2MB (5.2x), 10 JPEGs deleted\n2026-05-08T21:40:29.390307Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:40:31.641192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:40:33.573652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T21:44:44.495988Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-05-08T21:44:45.246239Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n2026-05-08T21:44:46.141107Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.7MB → 0.4MB (4.0x), 12 JPEGs deleted\n2026-05-08T21:45:20.057437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:21.321027Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:27.255754Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:28.774563Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7055243679485869533, trigger=click)\n2026-05-08T21:45:29.099275Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7055243679485869533, trigger=click)\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T21:49:46.184240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-05-08T21:49:46.901735Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:49:47.790415Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.6MB (2.5x), 9 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T21:52:33.716988Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2581436281688479551, trigger=visual_change)\n2026-05-08T21:54:47.803942Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T21:54:48.610000Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.9MB → 0.2MB (8.0x), 12 JPEGs deleted\n2026-05-08T21:54:49.563965Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.8MB (2.3x), 10 JPEGs deleted\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T21:59:49.577066Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T21:59:50.659239Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.4MB → 0.2MB (6.0x), 9 JPEGs deleted\n2026-05-08T21:59:51.627801Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.4MB (6.0x), 13 JPEGs deleted\n2026-05-08T21:59:53.243879Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:53.551127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:54.536127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=639999072169464541, trigger=click)\n2026-05-08T21:59:57.147010Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:57.467025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:58.013866Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:58.417155Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T21:59:59.342346Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:00.358167Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:02.462210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:02.847552Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:05.867385Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:06.215294Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2601141626454945546, trigger=click)\n2026-05-08T22:00:09.191593Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=76416274129722, trigger=click)\n2026-05-08T22:00:13.029530Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:13.348919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:14.688528Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=665392000360357756, trigger=click)\n2026-05-08T22:00:14.999189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=665392000360357756, trigger=click)\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-08T22:02:20.503610Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:02:28.886172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8345366079487547143, trigger=visual_change)\n2026-05-08T22:02:35.135381Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:37.364371Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:37.641261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5131673930639269204, trigger=click)\n2026-05-08T22:02:46.845816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:02:47.168183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:04:51.660518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\n2026-05-08T22:04:53.659903Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 2.9MB → 0.2MB (12.6x), 19 JPEGs deleted\n2026-05-08T22:04:54.938345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 2.9MB → 0.7MB (4.2x), 18 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-08T22:06:40.162777Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:06:40.466984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:11.766480Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:20.849942Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:26.908489Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:31.395193Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:31.706908Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:36.641928Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:36.957024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:42.378636Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:45.305558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:45.618288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:07:53.675166Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:53.983002Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8243063526003868203, trigger=click)\n2026-05-08T22:07:55.121352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8243063526003868203, trigger=visual_change)\n2026-05-08T22:09:54.974524Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-05-08T22:09:56.166545Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n2026-05-08T22:09:56.898349Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.7MB → 0.2MB (7.3x), 11 JPEGs deleted\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-08T22:13:20.812267Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=visual_change)\n2026-05-08T22:13:22.130291Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:13:46.514164Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:13:46.839352Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:13:53.877568Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:14.343451Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:14:14.663843Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:14:26.508877Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:38.253009Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=238656304157632494, trigger=click)\n2026-05-08T22:14:56.917938Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames\n2026-05-08T22:14:58.165992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.1MB → 1.1MB (2.7x), 19 JPEGs deleted\n2026-05-08T22:14:59.896728Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.1MB → 0.7MB (4.5x), 19 JPEGs deleted\n2026-05-08T22:15:43.226723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8908095982106990210, trigger=click)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-08T22:15:46.716479Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=visual_change)\n2026-05-08T22:15:59.890111Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:00.719244Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:00.981150Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:14.571256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:16:14.897548Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4325644803332831636, trigger=click)\n2026-05-08T22:16:20.200495Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8908095982106990210, trigger=click)\n2026-05-08T22:16:23.557544Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-917379032540542140, trigger=click)\n2026-05-08T22:16:42.969402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:16:43.241694Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:04.227545Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:04.515241Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6438688995713733099, trigger=click)\n2026-05-08T22:17:15.688916Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:16.097558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:16.623559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:17.019919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:18.197860Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:18.581059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:20.691716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:21.004717Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=visual_change)\n2026-05-08T22:17:37.861558Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4220002380381841310, trigger=visual_change)\n2026-05-08T22:17:45.295225Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4220002380381841310, trigger=click)\n2026-05-08T22:17:59.401621Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5562063341266118505, trigger=visual_change)\n2026-05-08T22:18:08.535573Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1214883807805094912, trigger=visual_change)\n2026-05-08T22:18:11.551918Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1214883807805094912, trigger=visual_change)\n2026-05-08T22:18:26.740025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3707994090694884340, trigger=visual_change)\n2026-05-08T22:18:54.442522Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:15.074484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:15.367991Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-966932671786324686, trigger=click)\n2026-05-08T22:19:44.614125Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-05-08T22:20:00.314262Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames\n2026-05-08T22:20:01.353822Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-05-08T22:20:02.593379Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 1.0MB (2.4x), 16 JPEGs deleted\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-09T00:21:49.218439Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T02:23:27.239685Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T03:24:44.796151Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames\n2026-05-09T03:24:48.102250Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.6MB → 0.6MB (16.4x), 56 JPEGs deleted\n2026-05-09T03:24:52.483224Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 72 frames, 10.1MB → 2.6MB (3.9x), 72 JPEGs deleted\n\n tip: sign in for higher AI quotas + cloud sync:\n screenpipe login\n\n2026-05-09T04:18:11.567538Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T06:27:31.035277Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:00:34.722986Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:09:53.375033Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n\n tip: get the screenpipe desktop app for the full experience\n https://screenpi.pe\n\n2026-05-09T08:28:53.289751Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T08:50:26.434532Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n\n tip: wire screenpipe into claude with one command:\n claude mcp add screenpipe -- npx -y screenpipe-mcp\n then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity\n\n2026-05-09T09:14:09.016838Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-05-09T09:34:06.188641Z INFO screenpipe_engine::vision_manager::monitor_watcher: Monitor 2 disconnected, stopping recording\n2026-05-09T09:34:06.191078Z INFO screenpipe_engine::vision_manager::manager: Stopping vision recording for monitor 2\n2026-05-09T09:34:08.299224Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-05-09T09:34:08.536594Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-05-09T09:34:08.716861Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-05-09T09:34:09.946452Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-05-09T09:34:10.566432Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: day rollover (128 -> 129), clearing cache\n\n tip: install a starter bundle of pipes:\n screenpipe install https://screenpi.pe/start.json\n\n2026-05-09T09:35:02.873837Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2603163679948038574, trigger=visual_change)\n2026-05-09T09:35:06.643661Z INFO screenpipe_engine::vision_manager::monitor_watcher: Monitor 2 reconnected, resuming recording\n2026-05-09T09:35:07.024069Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-09T09:35:07.024128Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-09T09:35:07.024140Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-09T09:35:08.568430Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-05-09T09:35:08.736070Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=11487, dur=107ms","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.14097223,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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.28194445,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.42291668,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.8454861,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"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},"on_screen":true,"role_description":"text"}]...
|
8044520638939061688
|
3220610392757474681
|
visual_change
|
accessibility
|
NULL
|
2026-05-08T15:13:54.312751Z INFO screenpipe_engin 2026-05-08T15:13:54.312751Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:54.631514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:13:55.724081Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:03.366654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:03.732487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:39.125293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:14:39.453413Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:15:49.579257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:16:25.481662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 28 eligible frames
2026-05-08T15:16:26.679836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.3x), 13 JPEGs deleted
2026-05-08T15:16:28.026867Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.6MB → 1.1MB (2.4x), 13 JPEGs deleted
2026-05-08T15:16:49.695422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:05.495401Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:09.524793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=visual_change)
2026-05-08T15:18:11.120775Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=920666202760937713, trigger=click)
2026-05-08T15:18:11.512222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=920666202760937713, trigger=click)
2026-05-08T15:18:25.856463Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:31.463769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:31.806210Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:35.550613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:36.021949Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4787811015421350360, trigger=click)
2026-05-08T15:18:52.944742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:55.234377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:56.183217Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:18:56.628057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:02.717919Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:03.273484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:09.163092Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:20.565501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:23.767875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:19:24.123343Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T15:21:28.072608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 40 eligible frames
2026-05-08T15:21:29.266572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.0x), 16 JPEGs deleted
2026-05-08T15:21:31.472410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.4MB → 1.6MB (2.7x), 22 JPEGs deleted
2026-05-08T15:22:52.709303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)
2026-05-08T15:25:20.060798Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:25:20.490741Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T15:26:06.244666Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:26:06.580582Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:26:31.634810Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames
2026-05-08T15:26:32.874346Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.8MB → 0.3MB (7.1x), 11 JPEGs deleted
2026-05-08T15:26:34.255745Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.4MB → 1.1MB (3.1x), 17 JPEGs deleted
2026-05-08T15:28:57.479854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:28:57.740078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:12.434923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:16.829366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T15:29:18.361423Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T15:31:34.666329Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-05-08T15:31:35.482851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.0MB → 0.3MB (7.8x), 12 JPEGs deleted
2026-05-08T15:31:36.499873Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.8MB (2.7x), 11 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:36:36.551444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames
2026-05-08T15:36:37.612979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.9x), 9 JPEGs deleted
2026-05-08T15:36:38.760326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.6MB (2.5x), 8 JPEGs deleted
2026-05-08T15:37:22.494625Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4119376164685342865, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T15:41:39.244050Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-05-08T15:41:40.346639Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted
2026-05-08T15:41:42.541286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.6MB → 1.6MB (2.9x), 23 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T15:46:42.586234Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames
2026-05-08T15:46:43.667243Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.3MB (11.0x), 17 JPEGs deleted
2026-05-08T15:46:45.513967Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.2MB → 1.4MB (3.0x), 18 JPEGs deleted
2026-05-08T15:49:24.237883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9018317124388068051, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T15:51:22.732177Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8556037216162659581, trigger=click)
2026-05-08T15:51:45.899593Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T15:51:48.027425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (12.9x), 20 JPEGs deleted
2026-05-08T15:51:50.132411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 2.5MB (2.4x), 25 JPEGs deleted
2026-05-08T15:53:41.459790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8556037216162659581, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T15:56:50.195138Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames
2026-05-08T15:56:51.634851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 3.8MB → 0.3MB (14.8x), 23 JPEGs deleted
2026-05-08T15:56:56.124421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.2MB → 4.4MB (2.6x), 48 JPEGs deleted
2026-05-08T15:58:27.339768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171067077588819235, trigger=visual_change)
2026-05-08T15:59:41.630726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7077191483816511649, trigger=click)
2026-05-08T16:00:03.491890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:03.888204Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:07.331711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2844556328214808905, trigger=click)
2026-05-08T16:00:07.606440Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2844556328214808905, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:01:08.594472Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:26.096380Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:26.307893Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4735302521368238568, trigger=click)
2026-05-08T16:01:56.162848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-05-08T16:01:57.213444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.7MB → 0.3MB (10.2x), 16 JPEGs deleted
2026-05-08T16:01:59.474097Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.4MB → 2.2MB (2.0x), 24 JPEGs deleted
2026-05-08T16:02:11.425283Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)
2026-05-08T16:02:14.495109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7474424011896884832, trigger=visual_change)
2026-05-08T16:04:46.888847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:47.314661Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:49.756313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=visual_change)
2026-05-08T16:04:50.031875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:55.822235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7263191621832440318, trigger=click)
2026-05-08T16:04:56.179808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7263191621832440318, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:06:16.151596Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)
2026-05-08T16:06:19.268137Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2442208489262293543, trigger=visual_change)
2026-05-08T16:07:00.029126Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T16:07:02.230868Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.2x), 19 JPEGs deleted
2026-05-08T16:07:05.301512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 5.2MB → 2.2MB (2.3x), 26 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:12:05.323575Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames
2026-05-08T16:12:07.015283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.2MB → 0.3MB (12.3x), 19 JPEGs deleted
2026-05-08T16:12:10.047850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.4MB → 3.1MB (2.1x), 34 JPEGs deleted
2026-05-08T16:13:48.549264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)
2026-05-08T16:13:51.522434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8766830520303135925, trigger=visual_change)
2026-05-08T16:14:40.081579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:42.538572Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:44.967369Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:14:45.257318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:16:36.354333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1628486266948283197, trigger=visual_change)
2026-05-08T16:16:50.996934Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:16:54.279300Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:16:55.851229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1167165465775525926, trigger=visual_change)
2026-05-08T16:16:58.905093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1167165465775525926, trigger=click)
2026-05-08T16:17:10.520039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames
2026-05-08T16:17:14.585574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 3.9MB → 1.1MB (3.4x), 22 JPEGs deleted
2026-05-08T16:17:20.865438Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 2.6MB (1.9x), 24 JPEGs deleted
2026-05-08T16:18:00.061735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:00.521894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:07.812674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:18:08.597501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:21:52.302107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:22:21.483331Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 44 eligible frames
2026-05-08T16:22:23.504019Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.8MB → 0.4MB (7.3x), 17 JPEGs deleted
2026-05-08T16:22:27.609680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.5MB → 2.0MB (2.2x), 25 JPEGs deleted
2026-05-08T16:22:44.760229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:22:58.309314Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:23.278358Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:28.711448Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:23:31.606725Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:24:47.675344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:24:47.969319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=visual_change)
2026-05-08T16:24:52.596757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:25:10.506206Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:25:10.844330Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:26:00.024658Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:26:01.075501Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:27:27.743597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames
2026-05-08T16:27:29.347787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.4x), 26 JPEGs deleted
2026-05-08T16:27:33.917512Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.1MB → 3.8MB (2.4x), 48 JPEGs deleted
2026-05-08T16:28:35.614068Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:28:38.078614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:28:52.218743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:28:58.626947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:29:30.541172Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:29:45.788732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:29:51.148742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:06.437139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:16.208028Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:27.080114Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:30.643366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:30:34.280383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:30:34.765290Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:30:37.103183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:31:41.123665Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:31:46.284285Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:31:49.513105Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:31:51.541319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:32:27.796318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:34.687689Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames
2026-05-08T16:32:35.458896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.7MB → 0.3MB (6.6x), 10 JPEGs deleted
2026-05-08T16:32:36.622164Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.1MB → 0.6MB (3.4x), 12 JPEGs deleted
2026-05-08T16:32:41.290383Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:32:45.046681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:46.436402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:47.862586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:48.312606Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:32:49.821556Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:00.702282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=visual_change)
2026-05-08T16:33:05.923516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:06.342559Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:33:43.909404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2045079508751645345, trigger=click)
2026-05-08T16:34:29.466807Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:34:41.161989Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6337657672782761712, trigger=click)
2026-05-08T16:34:42.969057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:35:16.301466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=click)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:36:08.902473Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:36:09.349960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8710375623998314330, trigger=click)
2026-05-08T16:36:39.712526Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:42.078776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:49.043460Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2435399166852945830, trigger=visual_change)
2026-05-08T16:36:58.316674Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2435399166852945830, trigger=click)
2026-05-08T16:37:37.528078Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames
2026-05-08T16:37:38.928637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.5MB → 0.3MB (9.9x), 15 JPEGs deleted
2026-05-08T16:37:42.138895Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.3MB → 2.0MB (2.1x), 21 JPEGs deleted
2026-05-08T16:38:05.259643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:39:12.909832Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4321081535914644542, trigger=click)
2026-05-08T16:40:25.623018Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:40:26.162271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:40:34.047657Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T16:41:02.718859Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:41:03.098668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7579307838644216966, trigger=click)
2026-05-08T16:41:16.889941Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:20.751594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:21.369201Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:23.458753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:25.774982Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3175715562603377888, trigger=click)
2026-05-08T16:41:26.132226Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3175715562603377888, trigger=visual_change)
2026-05-08T16:41:59.022538Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7579307838644216966, trigger=click)
2026-05-08T16:42:41.097366Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:42:42.261030Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 31 eligible frames
2026-05-08T16:42:44.064372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.2MB → 0.3MB (8.5x), 13 JPEGs deleted
2026-05-08T16:42:46.662334Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.5MB → 1.5MB (2.3x), 16 JPEGs deleted
2026-05-08T16:42:47.389518Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:42:48.716698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:42:49.102268Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:43:06.793592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:43:31.893014Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:32.345271Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:38.581195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:38.886933Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:46.544984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5883191343445048145, trigger=click)
2026-05-08T16:43:46.925140Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5883191343445048145, trigger=click)
2026-05-08T16:44:38.882726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:44:48.889640Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:45:05.617375Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:39.378021Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:39.769482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:42.323256Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:43.644103Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T16:45:47.974160Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:45:48.412303Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:11.770600Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:17.454947Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:40.347527Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:46:44.061494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:47:35.490643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:47:47.088520Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames
2026-05-08T16:47:48.755861Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.3MB → 0.3MB (16.7x), 26 JPEGs deleted
2026-05-08T16:47:52.724104Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.4MB → 2.7MB (2.4x), 31 JPEGs deleted
2026-05-08T16:48:22.828507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:48:23.287880Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T16:52:52.850297Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames
2026-05-08T16:52:54.488448Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.3MB → 0.3MB (13.0x), 20 JPEGs deleted
2026-05-08T16:52:59.167917Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.0MB → 2.1MB (2.9x), 28 JPEGs deleted
2026-05-08T16:52:59.739196Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2681294723136147157, trigger=visual_change)
2026-05-08T16:53:46.074968Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
2026-05-08T16:53:50.568386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:53:51.098515Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:53:52.118978Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=click)
2026-05-08T16:54:06.885143Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3419229447380999607, trigger=visual_change)
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T16:55:53.707471Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:04.273696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:06.475248Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:56:20.948235Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8760551860460575298, trigger=visual_change)
2026-05-08T16:57:59.235636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames
2026-05-08T16:58:00.576102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 3.5MB → 0.3MB (13.7x), 21 JPEGs deleted
2026-05-08T16:58:02.677205Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.1MB → 1.8MB (2.8x), 24 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:03:02.727495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 34 eligible frames
2026-05-08T17:03:04.155124Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.0MB (3.8x), 17 JPEGs deleted
2026-05-08T17:03:06.370939Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 2.9MB → 1.1MB (2.7x), 15 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T17:08:07.329819Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames
2026-05-08T17:08:08.613840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.2x), 11 JPEGs deleted
2026-05-08T17:08:10.226518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.1MB → 0.9MB (2.4x), 11 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T17:13:11.065153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-05-08T17:13:12.228821Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.5MB → 0.4MB (6.8x), 11 JPEGs deleted
2026-05-08T17:13:13.499237Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 2.4MB → 0.5MB (4.9x), 12 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T17:18:13.581768Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames
2026-05-08T17:18:14.809894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.5MB (4.1x), 10 JPEGs deleted
2026-05-08T17:18:17.087929Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.7MB → 0.4MB (4.1x), 9 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:23:17.603142Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames
2026-05-08T17:23:20.580519Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 3.9MB → 2.4MB (1.6x), 32 JPEGs deleted
2026-05-08T17:23:22.677783Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 5.3MB → 1.4MB (3.6x), 27 JPEGs deleted
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
2026-05-08T17:27:10.846803Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)
2026-05-08T17:27:33.963818Z INFO sck_rs::stream_manager: recreating stream for display 2 (resolution change)
2026-05-08T17:27:54.139850Z INFO sck_rs::stream_manager: recreating stream for display 1 (resolution change)
2026-05-08T17:28:23.593501Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames
2026-05-08T17:28:24.676398Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 1.9MB → 0.8MB (2.3x), 14 JPEGs deleted
2026-05-08T17:28:25.859865Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.3MB → 0.7MB (3.1x), 11 JPEGs deleted
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
2026-05-08T17:33:25.986558Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames
2026-05-08T17:33:26.789183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.5MB → 0.3MB (5.2x), 9 JPEGs deleted
2026-05-08T17:33:27.563285Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.8MB → 0.3MB (5.6x), 9 JPEGs deleted
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
2026-05-08T17:38:28.182574Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames
2026-05-08T17:38:28.886589Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.2MB → 0.3MB (4.1x), 7 JPEGs deleted
2026-05-08T17:38:29.577841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.3MB (4.4x), 7 JPEGs deleted
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T17:43:29.648932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
tip: sign in for higher AI quotas + cloud sync:
screenpipe login
tip: get the screenpipe desktop app for the full experience
https://screenpi.pe
tip: wire screenpipe into claude with one command:
claude mcp add screenpipe -- npx -y screenpipe-mcp
then ask claude to build a pipe that tracks who you are, your todos, and how you spend your time from your screen activity
tip: install a starter bundle of pipes:
screenpipe install https://screenpi.pe/start.json
2026-05-08T20:04:49.785955Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)
2026-05-08T20:04:49.839982Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 2
2026-05-08T20:04:53.759343Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)
2...
|
11486
|
NULL
|
NULL
|
NULL
|
|
11490
|
517
|
12
|
2026-05-09T06:35:26.525948+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308526525_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 13:40:29 on ttys011
Poetry Last login: Thu May 7 13:40:29 on ttys011
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 ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/finance/finance-hub
sudo docker compose up -d --build
[sudo] password for Adm1n:
WARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: `version` is obsolete
[+] Building 45.2s (21/21) FINISHED docker:default
=> [backend internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 329B 0.0s
=> [frontend internal] load metadata for docker.io/library/node:20-alpine 1.1s
=> [backend internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 0.0s
=> [backend internal] load build context 0.1s
=> => transferring context: 32.18kB 0.0s
=> CACHED [backend 2/8] RUN apk add --no-cache openssl 0.0s
=> CACHED [backend 3/8] WORKDIR /app 0.0s
=> [backend 4/8] COPY package.json package-lock.json* ./ 0.2s
=> [backend 5/8] RUN npm install 16.1s
=> [backend 6/8] COPY prisma ./prisma 0.2s
=> [backend 7/8] RUN npx prisma generate 2.2s
=> [backend 8/8] COPY src ./src 0.3s
=> [backend] exporting to image 1.2s
=> => exporting layers 1.1s
=> => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564 0.0s
=> => naming to docker.io/library/finance-hub-backend 0.0s
=> [frontend internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 204B 0.0s
=> [frontend internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.0s
=> [frontend internal] load build context 0.0s
=> => transferring context: 49.54kB 0.0s
=> CACHED [frontend 2/5] WORKDIR /app 0.0s
=> [frontend 3/5] COPY package.json package-lock.json* ./ 0.2s
=> [frontend 4/5] RUN npm install 21.0s
=> [frontend 5/5] COPY . . 0.3s
=> [frontend] exporting to image 1.1s
=> => exporting layers 1.1s
=> => writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958dd 0.0s
=> => naming to docker.io/library/finance-hub-frontend 0.0s
[+] Running 5/5
✔ Network finance-hub_default Created 0.2s
✔ Volume "finance-hub_pgdata" Created 0.0s
✔ Container finance-hub-db-1 Healthy 0.1s
✔ Container finance-hub-backend-1 Started 0.1s
✔ Container finance-hub-frontend-1 Started 0.1s
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 13:40:29 on ttys011\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 ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/finance/finance-hub\nsudo docker compose up -d --build\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: `version` is obsolete \n[+] Building 45.2s (21/21) FINISHED docker:default\n => [backend internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 329B 0.0s\n => [frontend internal] load metadata for docker.io/library/node:20-alpine 1.1s\n => [backend internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 0.0s\n => [backend internal] load build context 0.1s\n => => transferring context: 32.18kB 0.0s\n => CACHED [backend 2/8] RUN apk add --no-cache openssl 0.0s\n => CACHED [backend 3/8] WORKDIR /app 0.0s\n => [backend 4/8] COPY package.json package-lock.json* ./ 0.2s\n => [backend 5/8] RUN npm install 16.1s\n => [backend 6/8] COPY prisma ./prisma 0.2s \n => [backend 7/8] RUN npx prisma generate 2.2s \n => [backend 8/8] COPY src ./src 0.3s \n => [backend] exporting to image 1.2s \n => => exporting layers 1.1s \n => => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564 0.0s \n => => naming to docker.io/library/finance-hub-backend 0.0s\n => [frontend internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 204B 0.0s\n => [frontend internal] load .dockerignore 0.1s\n => => transferring context: 2B 0.0s\n => [frontend internal] load build context 0.0s\n => => transferring context: 49.54kB 0.0s\n => CACHED [frontend 2/5] WORKDIR /app 0.0s\n => [frontend 3/5] COPY package.json package-lock.json* ./ 0.2s\n => [frontend 4/5] RUN npm install 21.0s\n => [frontend 5/5] COPY . . 0.3s \n => [frontend] exporting to image 1.1s \n => => exporting layers 1.1s \n => => writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958dd 0.0s \n => => naming to docker.io/library/finance-hub-frontend 0.0s \n[+] Running 5/5 \n ✔ Network finance-hub_default Created 0.2s \n ✔ Volume \"finance-hub_pgdata\" Created 0.0s \n ✔ Container finance-hub-db-1 Healthy 0.1s \n ✔ Container finance-hub-backend-1 Started 0.1s \n ✔ Container finance-hub-frontend-1 Started 0.1s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"bounds":{"left":0.0,"top":0.0,"width":1.0,"height":1.0},"on_screen":true,"value":"Last login: Thu May 7 13:40:29 on ttys011\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 ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/finance/finance-hub\nsudo docker compose up -d --build\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: `version` is obsolete \n[+] Building 45.2s (21/21) FINISHED docker:default\n => [backend internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 329B 0.0s\n => [frontend internal] load metadata for docker.io/library/node:20-alpine 1.1s\n => [backend internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 0.0s\n => [backend internal] load build context 0.1s\n => => transferring context: 32.18kB 0.0s\n => CACHED [backend 2/8] RUN apk add --no-cache openssl 0.0s\n => CACHED [backend 3/8] WORKDIR /app 0.0s\n => [backend 4/8] COPY package.json package-lock.json* ./ 0.2s\n => [backend 5/8] RUN npm install 16.1s\n => [backend 6/8] COPY prisma ./prisma 0.2s \n => [backend 7/8] RUN npx prisma generate 2.2s \n => [backend 8/8] COPY src ./src 0.3s \n => [backend] exporting to image 1.2s \n => => exporting layers 1.1s \n => => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564 0.0s \n => => naming to docker.io/library/finance-hub-backend 0.0s\n => [frontend internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 204B 0.0s\n => [frontend internal] load .dockerignore 0.1s\n => => transferring context: 2B 0.0s\n => [frontend internal] load build context 0.0s\n => => transferring context: 49.54kB 0.0s\n => CACHED [frontend 2/5] WORKDIR /app 0.0s\n => [frontend 3/5] COPY package.json package-lock.json* ./ 0.2s\n => [frontend 4/5] RUN npm install 21.0s\n => [frontend 5/5] COPY . . 0.3s \n => [frontend] exporting to image 1.1s \n => => exporting layers 1.1s \n => => writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958dd 0.0s \n => => naming to docker.io/library/finance-hub-frontend 0.0s \n[+] Running 5/5 \n ✔ Network finance-hub_default Created 0.2s \n ✔ Volume \"finance-hub_pgdata\" Created 0.0s \n ✔ Container finance-hub-db-1 Healthy 0.1s \n ✔ Container finance-hub-backend-1 Started 0.1s \n ✔ Container finance-hub-frontend-1 Started 0.1s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.14097223,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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.28194445,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.42291668,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.8454861,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48958334,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
1660284769990704665
|
-2683480544600658677
|
click
|
accessibility
|
NULL
|
Last login: Thu May 7 13:40:29 on ttys011
Poetry Last login: Thu May 7 13:40:29 on ttys011
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 ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/finance/finance-hub
sudo docker compose up -d --build
[sudo] password for Adm1n:
WARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: `version` is obsolete
[+] Building 45.2s (21/21) FINISHED docker:default
=> [backend internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 329B 0.0s
=> [frontend internal] load metadata for docker.io/library/node:20-alpine 1.1s
=> [backend internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 0.0s
=> [backend internal] load build context 0.1s
=> => transferring context: 32.18kB 0.0s
=> CACHED [backend 2/8] RUN apk add --no-cache openssl 0.0s
=> CACHED [backend 3/8] WORKDIR /app 0.0s
=> [backend 4/8] COPY package.json package-lock.json* ./ 0.2s
=> [backend 5/8] RUN npm install 16.1s
=> [backend 6/8] COPY prisma ./prisma 0.2s
=> [backend 7/8] RUN npx prisma generate 2.2s
=> [backend 8/8] COPY src ./src 0.3s
=> [backend] exporting to image 1.2s
=> => exporting layers 1.1s
=> => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564 0.0s
=> => naming to docker.io/library/finance-hub-backend 0.0s
=> [frontend internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 204B 0.0s
=> [frontend internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.0s
=> [frontend internal] load build context 0.0s
=> => transferring context: 49.54kB 0.0s
=> CACHED [frontend 2/5] WORKDIR /app 0.0s
=> [frontend 3/5] COPY package.json package-lock.json* ./ 0.2s
=> [frontend 4/5] RUN npm install 21.0s
=> [frontend 5/5] COPY . . 0.3s
=> [frontend] exporting to image 1.1s
=> => exporting layers 1.1s
=> => writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958dd 0.0s
=> => naming to docker.io/library/finance-hub-frontend 0.0s
[+] Running 5/5
✔ Network finance-hub_default Created 0.2s
✔ Volume "finance-hub_pgdata" Created 0.0s
✔ Container finance-hub-db-1 Healthy 0.1s
✔ Container finance-hub-backend-1 Started 0.1s
✔ Container finance-hub-frontend-1 Started 0.1s
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11492
|
517
|
13
|
2026-05-09T06:35:32.774182+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308532774_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
3.3
KB/s
5.8
KB/s
Files
1
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
1
Telnet
Enable
Enable
Port
23
Advanced settings
SSH
Enable
Enable
Port
22
Shut down automatically
1h later
2026-05-08 22:18 will automatically shut down
Advanced settings
Function description
Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable
auto block
auto block
to enhance system security.
Apply...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"3.3","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5.8","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Storage","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"App Center","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Logs","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Task Manager","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Universal Search","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Music","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cloud Drives","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Theater","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Photos","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online Office","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextEdit","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Virtual Machine","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downloads","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DLNA","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Version Explorer","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jellyfin-HT","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SAN Manager","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vault","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Snapshot","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comics","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sync & Backup","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":15,"on_screen":true,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connection & Access","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Management","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Service","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Device Connection","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain/LDAP","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Terminal","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"General","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hardware & Power","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Time & Language","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Network","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Indexing Service","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Service","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"About","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Update & Restore","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Telnet","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Port","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"23","depth":15,"on_screen":true,"value":"23","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Advanced settings","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SSH","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Port","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"22","depth":17,"on_screen":true,"value":"22","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Shut down automatically","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1h later","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2026-05-08 22:18 will automatically shut down","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Advanced settings","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Function description","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"auto block","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"auto block","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to enhance system security.","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Apply","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false}]...
|
-8508100920742838936
|
-7907598930775025394
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
3.3
KB/s
5.8
KB/s
Files
1
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
1
Telnet
Enable
Enable
Port
23
Advanced settings
SSH
Enable
Enable
Port
22
Shut down automatically
1h later
2026-05-08 22:18 will automatically shut down
Advanced settings
Function description
Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable
auto block
auto block
to enhance system security.
Apply...
|
11490
|
NULL
|
NULL
|
NULL
|
|
11493
|
517
|
14
|
2026-05-09T06:35:34.571049+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308534571_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
3.3
KB/s
5.8
KB/s
Files
1
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
1
Telnet
Enable
Enable
Port
23
Advanced settings
SSH
Enable
Enable
Port
22
Shut down automatically
1h later
2026-05-08 22:18 will automatically shut down
Advanced settings
Function description
Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable
auto block
auto block
to enhance system security.
Apply
10 min later
30 min later
1h later
2h later
3h later
6h later
Never...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"3.3","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5.8","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Storage","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"App Center","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Logs","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Task Manager","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Universal Search","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Music","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cloud Drives","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Theater","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Photos","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online Office","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextEdit","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Virtual Machine","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downloads","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DLNA","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Version Explorer","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jellyfin-HT","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SAN Manager","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vault","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Snapshot","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comics","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sync & Backup","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":15,"on_screen":true,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connection & Access","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Management","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Service","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Device Connection","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain/LDAP","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Terminal","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"General","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hardware & Power","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Time & Language","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Network","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Indexing Service","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Service","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"About","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Update & Restore","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Telnet","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Port","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"23","depth":15,"on_screen":true,"value":"23","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Advanced settings","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SSH","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Port","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"22","depth":17,"on_screen":true,"value":"22","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Shut down automatically","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1h later","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2026-05-08 22:18 will automatically shut down","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Advanced settings","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Function description","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"auto block","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"auto block","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to enhance system security.","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Apply","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 min later","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"30 min later","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1h later","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2h later","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3h later","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6h later","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Never","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-4697945944349069764
|
-3295912912349734642
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
3.3
KB/s
5.8
KB/s
Files
1
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
1
Telnet
Enable
Enable
Port
23
Advanced settings
SSH
Enable
Enable
Port
22
Shut down automatically
1h later
2026-05-08 22:18 will automatically shut down
Advanced settings
Function description
Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable
auto block
auto block
to enhance system security.
Apply
10 min later
30 min later
1h later
2h later
3h later
6h later
Never...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11495
|
517
|
15
|
2026-05-09T06:35:38.207128+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308538207_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
7.6
KB/s
1.1
KB/s
Files
1
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
1
Telnet
Enable
Enable
Port
23
Advanced settings
SSH
Enable
Enable
Port
22
Shut down automatically
6h later
For device security, please set shorter period
Advanced settings
Function description
Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable
auto block
auto block
to enhance system security....
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"7.6","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.1","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Storage","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"App Center","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Logs","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Task Manager","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Universal Search","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Music","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cloud Drives","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Theater","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Photos","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online Office","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextEdit","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Virtual Machine","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downloads","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DLNA","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Version Explorer","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jellyfin-HT","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SAN Manager","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vault","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Snapshot","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comics","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sync & Backup","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":15,"on_screen":true,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connection & Access","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Management","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Service","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Device Connection","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain/LDAP","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Terminal","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"General","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hardware & Power","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Time & Language","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Network","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Indexing Service","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Service","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"About","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Update & Restore","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Telnet","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Port","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"23","depth":15,"on_screen":true,"value":"23","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Advanced settings","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SSH","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Port","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"22","depth":17,"on_screen":true,"value":"22","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Shut down automatically","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6h later","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"For device security, please set shorter period","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Advanced settings","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Function description","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"auto block","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"auto block","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to enhance system security.","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3419510045490996250
|
-9060520435381874417
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
7.6
KB/s
1.1
KB/s
Files
1
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
1
Telnet
Enable
Enable
Port
23
Advanced settings
SSH
Enable
Enable
Port
22
Shut down automatically
6h later
For device security, please set shorter period
Advanced settings
Function description
Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable
auto block
auto block
to enhance system security....
|
11493
|
NULL
|
NULL
|
NULL
|
|
11497
|
517
|
16
|
2026-05-09T06:35:43.814654+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308543814_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
7.6
KB/s
832
B/s
Files
1
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
1
Telnet
Enable
Enable
Port
23
Advanced settings
SSH
Enable
Enable
Port
22
Shut down automatically
6h later
2026-05-09 15:35 will automatically shut down
Advanced settings
Function description
Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable
auto block
auto block
to enhance system security.
Apply
10 min later
30 min later
1h later
2h later
3h later
6h later
Never
Successful...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"7.6","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"832","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"B/s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Storage","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"App Center","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Logs","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Task Manager","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Universal Search","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Music","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cloud Drives","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Theater","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Photos","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online Office","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextEdit","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Virtual Machine","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downloads","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DLNA","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Version Explorer","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jellyfin-HT","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SAN Manager","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vault","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Snapshot","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comics","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sync & Backup","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":15,"on_screen":true,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connection & Access","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Management","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Service","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Device Connection","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain/LDAP","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Terminal","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"General","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hardware & Power","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Time & Language","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Network","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Indexing Service","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Service","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"About","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Update & Restore","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Telnet","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Port","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"23","depth":15,"on_screen":true,"value":"23","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Advanced settings","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SSH","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Port","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"22","depth":17,"on_screen":true,"value":"22","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Shut down automatically","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6h later","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2026-05-09 15:35 will automatically shut down","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Advanced settings","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Function description","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"auto block","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"auto block","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to enhance system security.","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Apply","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 min later","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"30 min later","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1h later","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2h later","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3h later","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6h later","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Never","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Successful","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-5203879096809279743
|
-7619386078096174834
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
7.6
KB/s
832
B/s
Files
1
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
1
Telnet
Enable
Enable
Port
23
Advanced settings
SSH
Enable
Enable
Port
22
Shut down automatically
6h later
2026-05-09 15:35 will automatically shut down
Advanced settings
Function description
Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable
auto block
auto block
to enhance system security.
Apply
10 min later
30 min later
1h later
2h later
3h later
6h later
Never
Successful...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11499
|
517
|
17
|
2026-05-09T06:35:46.556163+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308546556_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
7.6
KB/s
832
B/s
Files
1
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
1
Telnet
Enable
Enable
Port
23
Advanced settings
SSH
Enable
Enable
Port
22
Shut down automatically
6h later
2026-05-09 15:35 will automatically shut down
Advanced settings
Function description
Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable
auto block
auto block
to enhance system security.
Apply...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"7.6","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"832","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"B/s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Storage","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"App Center","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Logs","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Task Manager","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Universal Search","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Music","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cloud Drives","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Theater","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Photos","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online Office","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextEdit","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Virtual Machine","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downloads","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DLNA","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Version Explorer","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jellyfin-HT","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SAN Manager","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vault","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Snapshot","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comics","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sync & Backup","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":15,"on_screen":true,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connection & Access","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Management","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Service","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Device Connection","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain/LDAP","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Terminal","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"General","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hardware & Power","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Time & Language","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Network","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Indexing Service","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Service","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"About","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Update & Restore","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Telnet","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Port","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"23","depth":15,"on_screen":true,"value":"23","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Advanced settings","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SSH","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Port","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"22","depth":17,"on_screen":true,"value":"22","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Shut down automatically","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6h later","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2026-05-09 15:35 will automatically shut down","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Advanced settings","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Function description","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"auto block","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"auto block","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to enhance system security.","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Apply","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-6301951257657590781
|
-9060520366662395634
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
7.6
KB/s
832
B/s
Files
1
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
1
Telnet
Enable
Enable
Port
23
Advanced settings
SSH
Enable
Enable
Port
22
Shut down automatically
6h later
2026-05-09 15:35 will automatically shut down
Advanced settings
Function description
Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable
auto block
auto block
to enhance system security.
Apply...
|
11497
|
NULL
|
NULL
|
NULL
|
|
11502
|
517
|
18
|
2026-05-09T06:35:49.253739+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308549253_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 13:40:29 on ttys011
Poetry Last login: Thu May 7 13:40:29 on ttys011
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 ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/finance/finance-hub
sudo docker compose up -d --build
[sudo] password for Adm1n:
WARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: `version` is obsolete
[+] Building 45.2s (21/21) FINISHED docker:default
=> [backend internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 329B 0.0s
=> [frontend internal] load metadata for docker.io/library/node:20-alpine 1.1s
=> [backend internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 0.0s
=> [backend internal] load build context 0.1s
=> => transferring context: 32.18kB 0.0s
=> CACHED [backend 2/8] RUN apk add --no-cache openssl 0.0s
=> CACHED [backend 3/8] WORKDIR /app 0.0s
=> [backend 4/8] COPY package.json package-lock.json* ./ 0.2s
=> [backend 5/8] RUN npm install 16.1s
=> [backend 6/8] COPY prisma ./prisma 0.2s
=> [backend 7/8] RUN npx prisma generate 2.2s
=> [backend 8/8] COPY src ./src 0.3s
=> [backend] exporting to image 1.2s
=> => exporting layers 1.1s
=> => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564 0.0s
=> => naming to docker.io/library/finance-hub-backend 0.0s
=> [frontend internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 204B 0.0s
=> [frontend internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.0s
=> [frontend internal] load build context 0.0s
=> => transferring context: 49.54kB 0.0s
=> CACHED [frontend 2/5] WORKDIR /app 0.0s
=> [frontend 3/5] COPY package.json package-lock.json* ./ 0.2s
=> [frontend 4/5] RUN npm install 21.0s
=> [frontend 5/5] COPY . . 0.3s
=> [frontend] exporting to image 1.1s
=> => exporting layers 1.1s
=> => writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958dd 0.0s
=> => naming to docker.io/library/finance-hub-frontend 0.0s
[+] Running 5/5
✔ Network finance-hub_default Created 0.2s
✔ Volume "finance-hub_pgdata" Created 0.0s
✔ Container finance-hub-db-1 Healthy 0.1s
✔ Container finance-hub-backend-1 Started 0.1s
✔ Container finance-hub-frontend-1 Started 0.1s
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 13:40:29 on ttys011\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 ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/finance/finance-hub\nsudo docker compose up -d --build\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: `version` is obsolete \n[+] Building 45.2s (21/21) FINISHED docker:default\n => [backend internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 329B 0.0s\n => [frontend internal] load metadata for docker.io/library/node:20-alpine 1.1s\n => [backend internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 0.0s\n => [backend internal] load build context 0.1s\n => => transferring context: 32.18kB 0.0s\n => CACHED [backend 2/8] RUN apk add --no-cache openssl 0.0s\n => CACHED [backend 3/8] WORKDIR /app 0.0s\n => [backend 4/8] COPY package.json package-lock.json* ./ 0.2s\n => [backend 5/8] RUN npm install 16.1s\n => [backend 6/8] COPY prisma ./prisma 0.2s \n => [backend 7/8] RUN npx prisma generate 2.2s \n => [backend 8/8] COPY src ./src 0.3s \n => [backend] exporting to image 1.2s \n => => exporting layers 1.1s \n => => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564 0.0s \n => => naming to docker.io/library/finance-hub-backend 0.0s\n => [frontend internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 204B 0.0s\n => [frontend internal] load .dockerignore 0.1s\n => => transferring context: 2B 0.0s\n => [frontend internal] load build context 0.0s\n => => transferring context: 49.54kB 0.0s\n => CACHED [frontend 2/5] WORKDIR /app 0.0s\n => [frontend 3/5] COPY package.json package-lock.json* ./ 0.2s\n => [frontend 4/5] RUN npm install 21.0s\n => [frontend 5/5] COPY . . 0.3s \n => [frontend] exporting to image 1.1s \n => => exporting layers 1.1s \n => => writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958dd 0.0s \n => => naming to docker.io/library/finance-hub-frontend 0.0s \n[+] Running 5/5 \n ✔ Network finance-hub_default Created 0.2s \n ✔ Volume \"finance-hub_pgdata\" Created 0.0s \n ✔ Container finance-hub-db-1 Healthy 0.1s \n ✔ Container finance-hub-backend-1 Started 0.1s \n ✔ Container finance-hub-frontend-1 Started 0.1s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"bounds":{"left":0.0,"top":0.0,"width":1.0,"height":1.0},"on_screen":true,"value":"Last login: Thu May 7 13:40:29 on ttys011\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 ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/finance/finance-hub\nsudo docker compose up -d --build\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: `version` is obsolete \n[+] Building 45.2s (21/21) FINISHED docker:default\n => [backend internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 329B 0.0s\n => [frontend internal] load metadata for docker.io/library/node:20-alpine 1.1s\n => [backend internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 0.0s\n => [backend internal] load build context 0.1s\n => => transferring context: 32.18kB 0.0s\n => CACHED [backend 2/8] RUN apk add --no-cache openssl 0.0s\n => CACHED [backend 3/8] WORKDIR /app 0.0s\n => [backend 4/8] COPY package.json package-lock.json* ./ 0.2s\n => [backend 5/8] RUN npm install 16.1s\n => [backend 6/8] COPY prisma ./prisma 0.2s \n => [backend 7/8] RUN npx prisma generate 2.2s \n => [backend 8/8] COPY src ./src 0.3s \n => [backend] exporting to image 1.2s \n => => exporting layers 1.1s \n => => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564 0.0s \n => => naming to docker.io/library/finance-hub-backend 0.0s\n => [frontend internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 204B 0.0s\n => [frontend internal] load .dockerignore 0.1s\n => => transferring context: 2B 0.0s\n => [frontend internal] load build context 0.0s\n => => transferring context: 49.54kB 0.0s\n => CACHED [frontend 2/5] WORKDIR /app 0.0s\n => [frontend 3/5] COPY package.json package-lock.json* ./ 0.2s\n => [frontend 4/5] RUN npm install 21.0s\n => [frontend 5/5] COPY . . 0.3s \n => [frontend] exporting to image 1.1s \n => => exporting layers 1.1s \n => => writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958dd 0.0s \n => => naming to docker.io/library/finance-hub-frontend 0.0s \n[+] Running 5/5 \n ✔ Network finance-hub_default Created 0.2s \n ✔ Volume \"finance-hub_pgdata\" Created 0.0s \n ✔ Container finance-hub-db-1 Healthy 0.1s \n ✔ Container finance-hub-backend-1 Started 0.1s \n ✔ Container finance-hub-frontend-1 Started 0.1s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.14097223,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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.28194445,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.42291668,"top":0.05888889,"width":0.14097223,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.8454861,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"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},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48958334,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
1660284769990704665
|
-2683480544600658677
|
click
|
accessibility
|
NULL
|
Last login: Thu May 7 13:40:29 on ttys011
Poetry Last login: Thu May 7 13:40:29 on ttys011
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 ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/finance/finance-hub
sudo docker compose up -d --build
[sudo] password for Adm1n:
WARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: `version` is obsolete
[+] Building 45.2s (21/21) FINISHED docker:default
=> [backend internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 329B 0.0s
=> [frontend internal] load metadata for docker.io/library/node:20-alpine 1.1s
=> [backend internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 0.0s
=> [backend internal] load build context 0.1s
=> => transferring context: 32.18kB 0.0s
=> CACHED [backend 2/8] RUN apk add --no-cache openssl 0.0s
=> CACHED [backend 3/8] WORKDIR /app 0.0s
=> [backend 4/8] COPY package.json package-lock.json* ./ 0.2s
=> [backend 5/8] RUN npm install 16.1s
=> [backend 6/8] COPY prisma ./prisma 0.2s
=> [backend 7/8] RUN npx prisma generate 2.2s
=> [backend 8/8] COPY src ./src 0.3s
=> [backend] exporting to image 1.2s
=> => exporting layers 1.1s
=> => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564 0.0s
=> => naming to docker.io/library/finance-hub-backend 0.0s
=> [frontend internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 204B 0.0s
=> [frontend internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.0s
=> [frontend internal] load build context 0.0s
=> => transferring context: 49.54kB 0.0s
=> CACHED [frontend 2/5] WORKDIR /app 0.0s
=> [frontend 3/5] COPY package.json package-lock.json* ./ 0.2s
=> [frontend 4/5] RUN npm install 21.0s
=> [frontend 5/5] COPY . . 0.3s
=> [frontend] exporting to image 1.1s
=> => exporting layers 1.1s
=> => writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958dd 0.0s
=> => naming to docker.io/library/finance-hub-frontend 0.0s
[+] Running 5/5
✔ Network finance-hub_default Created 0.2s
✔ Volume "finance-hub_pgdata" Created 0.0s
✔ Container finance-hub-db-1 Healthy 0.1s
✔ Container finance-hub-backend-1 Started 0.1s
✔ Container finance-hub-frontend-1 Started 0.1s
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11504
|
517
|
19
|
2026-05-09T06:35:57.584234+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308557584_m1.jpg...
|
Slack
|
Vasil Vasilev (DM) - Jiminny Inc - 3 new items - S Vasil Vasilev (DM) - Jiminny Inc - 3 new items - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
James Graham
Lukas Kovalik
you
Toast
Jira Cloud
Messages
Messages
Add canvas
Add canvas
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Apr 23rd at 1:23:49 PM
1:23
и реално GetActivityType и GetPlaybook могат даа ти върнат null
Apr 23rd at 1:23:55 PM
1:23
вместо инстанция на модела
Lukas Kovalik
Apr 23rd at 1:24:08 PM
1:24 PM
ясно
Vasil Vasilev
Apr 23rd at 1:24:41 PM
1:24 PM
проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType
Apr 23rd at 1:24:46 PM
1:24
липсваше май само на 1 място
Apr 23rd at 1:24:47 PM
1:24
и аз добавих
Apr 23rd at 1:25:14 PM
1:25
но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно
Vasil Vasilev
Apr 23rd at 3:47:56 PM
3:47 PM
Лукаш, и тука един преглед, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:47:57 PM
3:47
https://github.com/jiminny/app/pull/12010
https://github.com/jiminny/app/pull/12010
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:10 PM
3:48
гръмнала някаква грешка в Crm/Close/Client
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:23 PM
3:48
той разчита на setLogger да се добави логъра
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:36 PM
3:48
та го инжектирах направо през конструктора
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 23rd at 3:49:54 PM
3:49 PM
готово
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 23rd at 3:58:16 PM
3:58 PM
мерси
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 27th at 4:28:54 PM
4:28 PM
Лукаш
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:28:57 PM
4:28
в среща ли си ?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 27th at 4:31:39 PM
4:31 PM
здрасти да
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:31:51 PM
4:31 PM
сигнализирай като приключиш, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:32:00 PM
4:32
трябва ми малко помощ по логването на активити
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:50:20 PM
4:50 PM
разбрах от къде идва цялата драма
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:50:37 PM
4:50
открих си сам проблема, всичко е наред
1 reaction, react with +1 emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 28th at 10:56:00 AM
10:56 AM
Лукаш, привет
Apr 28th at 10:56:04 AM
10:56
дай едно бързо ревю, моля
Apr 28th at 10:56:05 AM
10:56
https://github.com/jiminny/app/pull/12020
https://github.com/jiminny/app/pull/12020
1 reaction, react with white check mark emoji
1
Add reaction…
Apr 28th at 10:56:14 AM
10:56
че съм изпуснал една грешка на прод
Lukas Kovalik
Apr 28th at 4:48:37 PM
4:48 PM
Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env
Vasil Vasilev
Apr 28th at 4:48:49 PM
4:48 PM
оу, не
loading…...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.51180553,"top":0.08111111,"width":0.025,"height":0.04},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.50625,"top":0.14,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.5138889,"top":0.19222222,"width":0.020833334,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.50625,"top":0.21555555,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.5159722,"top":0.26777777,"width":0.016666668,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.50625,"top":0.2911111,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.51111114,"top":0.34333333,"width":0.027083334,"height":0.015555556},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.51111114,"top":0.34333333,"width":0.0055555557,"height":0.015555556}},{"char_start":1,"char_count":7,"bounds":{"left":0.5159722,"top":0.34333333,"width":0.022222223,"height":0.015555556}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.50625,"top":0.36666667,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.51666665,"top":0.4188889,"width":0.015972223,"height":0.015555556},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.51666665,"top":0.4188889,"width":0.004166667,"height":0.015555556}},{"char_start":1,"char_count":4,"bounds":{"left":0.5208333,"top":0.4188889,"width":0.011805556,"height":0.015555556}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.50625,"top":0.4422222,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.5152778,"top":0.49444443,"width":0.018055556,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.50625,"top":0.5177778,"width":0.036111113,"height":0.075555556},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.5152778,"top":0.57,"width":0.01875,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.039583333,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.036805555,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.06111111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.68472224,"top":0.12777779,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.57708335,"top":0.12777779,"width":0.050694443,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.09166667,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.093055554,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.046527777,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.025694445,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.022222223,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.072222225,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.58819443,"top":0.12777779,"width":0.057638887,"height":0.007777778},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.58819443,"top":0.14666666,"width":0.054166667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.58819443,"top":0.17777778,"width":0.034027778,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.58819443,"top":0.20888889,"width":0.048611112,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.58819443,"top":0.24,"width":0.072916664,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.24,"width":0.00625,"height":0.02}},{"char_start":1,"char_count":15,"bounds":{"left":0.59444445,"top":0.24,"width":0.06666667,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.58819443,"top":0.2711111,"width":0.08055556,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.58819443,"top":0.30222222,"width":0.035416666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.58819443,"top":0.33333334,"width":0.036805555,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.58819443,"top":0.36444443,"width":0.05138889,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.36444443,"width":0.0048611113,"height":0.02}},{"char_start":1,"char_count":11,"bounds":{"left":0.59305555,"top":0.36444443,"width":0.045833334,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.58819443,"top":0.39555556,"width":0.036111113,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.58819443,"top":0.42666668,"width":0.05138889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.58819443,"top":0.45777777,"width":0.094444446,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.45777777,"width":0.004166667,"height":0.02}},{"char_start":1,"char_count":20,"bounds":{"left":0.5923611,"top":0.45777777,"width":0.09861111,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.58819443,"top":0.5311111,"width":0.055555556,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58819443,"top":0.5311111,"width":0.00625,"height":0.02}},{"char_start":1,"char_count":12,"bounds":{"left":0.59444445,"top":0.5311111,"width":0.048611112,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.58819443,"top":0.56222224,"width":0.06736111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.58819443,"top":0.5933333,"width":0.07361111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.58819443,"top":0.6244444,"width":0.07847222,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.6666667,"top":0.6244444,"width":0.013194445,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.6715278,"top":0.6244444,"width":0.029861111,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6715278,"top":0.6244444,"width":0.008333334,"height":0.02}},{"char_start":1,"char_count":13,"bounds":{"left":0.6798611,"top":0.6244444,"width":0.060416665,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.58819443,"top":0.65555555,"width":0.060416665,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"bounds":{"left":0.58819443,"top":0.68666667,"width":0.079166666,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.58819443,"top":0.7177778,"width":0.016666668,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.58819443,"top":0.7488889,"width":0.07847222,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":23,"bounds":{"left":0.58819443,"top":0.78,"width":0.06666667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.58819443,"top":0.8111111,"width":0.061805554,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":23,"bounds":{"left":0.65555555,"top":0.8111111,"width":0.013194445,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.65555555,"top":0.8111111,"width":0.0048611113,"height":0.02}},{"char_start":1,"char_count":2,"bounds":{"left":0.66041666,"top":0.8111111,"width":0.011805556,"height":0.02}}],"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.58819443,"top":0.8844444,"width":0.025694445,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.58819443,"top":0.91555554,"width":0.045833334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.71319443,"top":0.12777779,"width":0.06458333,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.7326389,"top":0.14,"width":0.039583333,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":18,"bounds":{"left":0.7798611,"top":0.12777779,"width":0.07152778,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":20,"bounds":{"left":0.79930556,"top":0.14,"width":0.046527777,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.85347223,"top":0.12777779,"width":0.04375,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.87291664,"top":0.14,"width":0.01875,"height":0.017777778},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.87291664,"top":0.14,"width":0.0055555557,"height":0.017777778}},{"char_start":1,"char_count":4,"bounds":{"left":0.8784722,"top":0.14,"width":0.013194445,"height":0.017777778}}],"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.9,"top":0.12777779,"width":0.04236111,"height":0.04222222},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.91944444,"top":0.14,"width":0.017361112,"height":0.017777778},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.9444444,"top":0.12777779,"width":0.022916667,"height":0.04222222},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.79444444,"top":0.17666666,"width":0.10972222,"height":0.031111112},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 1:23:49 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:23","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"и реално GetActivityType и GetPlaybook могат даа ти върнат null","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.21944444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:23:55 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:23","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"вместо инстанция на модела","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.14027777,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.06458333,"height":0.0011111111},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8111111,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:08 PM","depth":23,"bounds":{"left":0.81666666,"top":0.16111112,"width":0.03125,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24 PM","depth":24,"bounds":{"left":0.81666666,"top":0.16111112,"width":0.03125,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ясно","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.022222223,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.057638887,"height":0.0011111111},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:41 PM","depth":23,"bounds":{"left":0.8090278,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24 PM","depth":24,"bounds":{"left":0.8090278,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.23194444,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:46 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"липсваше май само на 1 място","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.14861111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:24:47 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:24","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"и аз добавих","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.06111111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 1:25:14 PM","depth":24,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:25","depth":25,"bounds":{"left":0.72430557,"top":0.16111112,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно","depth":24,"bounds":{"left":0.7465278,"top":0.16111112,"width":0.19791667,"height":0.0044444446},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.17666666,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.17888889,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:47:56 PM","depth":23,"bounds":{"left":0.8090278,"top":0.18222222,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:47 PM","depth":24,"bounds":{"left":0.8090278,"top":0.18222222,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, и тука един преглед, моля","depth":24,"bounds":{"left":0.7465278,"top":0.20333333,"width":0.16458334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.16111112,"width":0.022222223,"height":0.032222223},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:47:57 PM","depth":24,"bounds":{"left":0.72430557,"top":0.24,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:47","depth":25,"bounds":{"left":0.72430557,"top":0.24,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/app/pull/12010","depth":24,"bounds":{"left":0.7465278,"top":0.23666666,"width":0.19791667,"height":0.02},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/app/pull/12010","depth":25,"bounds":{"left":0.7465278,"top":0.23666666,"width":0.19791667,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.20222223,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:10 PM","depth":24,"bounds":{"left":0.72430557,"top":0.27333334,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":25,"bounds":{"left":0.72430557,"top":0.27333334,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"гръмнала някаква грешка в Crm/Close/Client","depth":24,"bounds":{"left":0.7465278,"top":0.27,"width":0.21458334,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.23555556,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:23 PM","depth":24,"bounds":{"left":0.72430557,"top":0.30666667,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":25,"bounds":{"left":0.72430557,"top":0.30666667,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"той разчита на setLogger да се добави логъра","depth":24,"bounds":{"left":0.7465278,"top":0.30333334,"width":0.21875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.2688889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 23rd at 3:48:36 PM","depth":24,"bounds":{"left":0.72430557,"top":0.34,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:48","depth":25,"bounds":{"left":0.72430557,"top":0.34,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"та го инжектирах направо през конструктора","depth":24,"bounds":{"left":0.7465278,"top":0.33666667,"width":0.21875,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.30222222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.7465278,"top":0.36777776,"width":0.06458333,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8111111,"top":0.37,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:49:54 PM","depth":23,"bounds":{"left":0.81666666,"top":0.37333333,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:49 PM","depth":24,"bounds":{"left":0.81666666,"top":0.37333333,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"готово","depth":24,"bounds":{"left":0.7465278,"top":0.39444444,"width":0.031944446,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.34888887,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.42555556,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.42777777,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 23rd at 3:58:16 PM","depth":23,"bounds":{"left":0.8090278,"top":0.4311111,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:58 PM","depth":24,"bounds":{"left":0.8090278,"top":0.4311111,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"мерси","depth":24,"bounds":{"left":0.7465278,"top":0.45222223,"width":0.029861111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.40666667,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.7965278,"top":0.49444443,"width":0.10555556,"height":0.031111112},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.5377778,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.54,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:28:54 PM","depth":23,"bounds":{"left":0.8090278,"top":0.54333335,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:28 PM","depth":24,"bounds":{"left":0.8090278,"top":0.54333335,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш","depth":24,"bounds":{"left":0.7465278,"top":0.5644444,"width":0.03263889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.5188889,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:28:57 PM","depth":24,"bounds":{"left":0.72430557,"top":0.6011111,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:28","depth":25,"bounds":{"left":0.72430557,"top":0.6011111,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"в среща ли си ?","depth":24,"bounds":{"left":0.7465278,"top":0.5977778,"width":0.07430556,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.56333333,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.7465278,"top":0.6288889,"width":0.06458333,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8111111,"top":0.6311111,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:31:39 PM","depth":23,"bounds":{"left":0.81666666,"top":0.6344444,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:31 PM","depth":24,"bounds":{"left":0.81666666,"top":0.6344444,"width":0.03125,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"здрасти да","depth":24,"bounds":{"left":0.7465278,"top":0.65555555,"width":0.05277778,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.61,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.68666667,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.6888889,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:31:51 PM","depth":23,"bounds":{"left":0.8090278,"top":0.69222224,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:31 PM","depth":24,"bounds":{"left":0.8090278,"top":0.69222224,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"сигнализирай като приключиш, моля","depth":24,"bounds":{"left":0.7465278,"top":0.7133333,"width":0.17986111,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.6677778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:32:00 PM","depth":24,"bounds":{"left":0.72430557,"top":0.75,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:32","depth":25,"bounds":{"left":0.72430557,"top":0.75,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"трябва ми малко помощ по логването на активити","depth":24,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.19791667,"height":0.044444446},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.0055555557,"height":0.02}},{"char_start":1,"char_count":45,"bounds":{"left":0.7465278,"top":0.74666667,"width":0.19791667,"height":0.044444446}}],"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.7122222,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.7465278,"top":0.80222225,"width":0.057638887,"height":0.024444444},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.8041667,"top":0.80444443,"width":0.0055555557,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 27th at 4:50:20 PM","depth":23,"bounds":{"left":0.8090278,"top":0.80777776,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:50 PM","depth":24,"bounds":{"left":0.8090278,"top":0.80777776,"width":0.031944446,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"разбрах от къде идва цялата драма","depth":24,"bounds":{"left":0.7465278,"top":0.8288889,"width":0.17152777,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.78333336,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 27th at 4:50:37 PM","depth":24,"bounds":{"left":0.72430557,"top":0.8655556,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:50","depth":25,"bounds":{"left":0.72430557,"top":0.8655556,"width":0.016666668,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"открих си сам проблема, всичко е наред","depth":24,"bounds":{"left":0.7465278,"top":0.8622222,"width":0.19513889,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":24,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.8048611,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.82708335,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.84930557,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.8715278,"top":0.8277778,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:00 AM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56 AM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, привет","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:04 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"дай едно бързо ревю, моля","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 10:56:05 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/app/pull/12020","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/app/pull/12020","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with white check mark emoji","depth":24,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 28th at 10:56:14 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"че съм изпуснал една грешка на прод","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 4:48:37 PM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:48 PM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 28th at 4:48:49 PM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:48 PM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"оу, не","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXTextArea","text":"","depth":23,"bounds":{"left":0.71666664,"top":0.88,"width":0.26527777,"height":0.04222222},"on_screen":true,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"loading…","depth":11,"on_screen":false,"role_description":"text"}]...
|
-5785847580124693347
|
-5824960718688745386
|
visual_change
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Nikolay Ivanov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Stefka Stoyanova
Ves
Aneliya Angelova
James Graham
Lukas Kovalik
you
Toast
Jira Cloud
Messages
Messages
Add canvas
Add canvas
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Apr 23rd at 1:23:49 PM
1:23
и реално GetActivityType и GetPlaybook могат даа ти върнат null
Apr 23rd at 1:23:55 PM
1:23
вместо инстанция на модела
Lukas Kovalik
Apr 23rd at 1:24:08 PM
1:24 PM
ясно
Vasil Vasilev
Apr 23rd at 1:24:41 PM
1:24 PM
проверих ги иначе, почти навсякъде има проверка за hasActivityType() преди да се извика getActivityType
Apr 23rd at 1:24:46 PM
1:24
липсваше май само на 1 място
Apr 23rd at 1:24:47 PM
1:24
и аз добавих
Apr 23rd at 1:25:14 PM
1:25
но имаме такива заровени мини дето ще гръмнат с TypeError рано или късно
Vasil Vasilev
Apr 23rd at 3:47:56 PM
3:47 PM
Лукаш, и тука един преглед, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:47:57 PM
3:47
https://github.com/jiminny/app/pull/12010
https://github.com/jiminny/app/pull/12010
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:10 PM
3:48
гръмнала някаква грешка в Crm/Close/Client
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:23 PM
3:48
той разчита на setLogger да се добави логъра
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 23rd at 3:48:36 PM
3:48
та го инжектирах направо през конструктора
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 23rd at 3:49:54 PM
3:49 PM
готово
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 23rd at 3:58:16 PM
3:58 PM
мерси
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 27th at 4:28:54 PM
4:28 PM
Лукаш
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:28:57 PM
4:28
в среща ли си ?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Apr 27th at 4:31:39 PM
4:31 PM
здрасти да
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:31:51 PM
4:31 PM
сигнализирай като приключиш, моля
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:32:00 PM
4:32
трябва ми малко помощ по логването на активити
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Vasil Vasilev
Apr 27th at 4:50:20 PM
4:50 PM
разбрах от къде идва цялата драма
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Apr 27th at 4:50:37 PM
4:50
открих си сам проблема, всичко е наред
1 reaction, react with +1 emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Vasil Vasilev
Apr 28th at 10:56:00 AM
10:56 AM
Лукаш, привет
Apr 28th at 10:56:04 AM
10:56
дай едно бързо ревю, моля
Apr 28th at 10:56:05 AM
10:56
https://github.com/jiminny/app/pull/12020
https://github.com/jiminny/app/pull/12020
1 reaction, react with white check mark emoji
1
Add reaction…
Apr 28th at 10:56:14 AM
10:56
че съм изпуснал една грешка на прод
Lukas Kovalik
Apr 28th at 4:48:37 PM
4:48 PM
Васко, ти знаеш ли как да добавим postmark key за QAI някъде във Амазон, вече credentials не ги държим в env
Vasil Vasilev
Apr 28th at 4:48:49 PM
4:48 PM
оу, не
loading…
SlackFileEditViewGoHistoryWindowHelpssh181DO.• ₴1DE...О ₴2APP (..883-zsh • *4scree...-zshssh[frontend3/5]COPYpackage.jsonpackage-lock.json*0.25[frontend 4/5] RUN npm install21.Os[frontend 5/5] COPY0.3s=>[frontend]exporting to image1.1s= =› exporting layers1.1s=writingimage sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958ddOs0.= => naming to docker.io/library/finance-hub-frontend0.Os[+] Running 5/5• Network finance-hub_defaultCreated0.2s• Volume "finance-hub_pgdata"Created0.Os• Container finance-hub-db-1Healthy0.1s• Container finance-hub-backend-1Started0.1s• Container finance-hub-frontend-1Started0.Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242closed by remote host.Connection to [IP_ADDRESS] closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nasAdm1n@DXP4800PLUS-B5F8:~$ U•HomeDMsActivityFilesLater..•MoreablAlexieva kids • in 4 h 25 m100% CSat 9 May 9:35:57ED-→Describe what you are looking forJiminny ...cunoartylau# engineering# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...Vasil Vasilev6 0• Messagest Add canvasO Files< Pins+Vasil VasikThursday, April 23rd~Лукаш, и тука един преглед, моляhttps://github.com/jiminny/app/pull/12010грьмнала някаква грешка в Crm/Close/Clientтой разчита на setLogger да се добави логьрата го инжектирах направо през конструктораLukas Kovalik 3:49 PMГОТОВОVasil Vasilev 3:58 PMмерсиDirect messagesGo Vasil Vasilev&. Nikolay Ivanov% Galya DimitrovaAneliya Angelova, •2 Stoyan Tanevã. Stefka Stoyanova. Ves. Aneliya Angelova4o James GrahamLukas Kovalik y...Monday, April 27th~Vasil Vasilev 4:28 PMЛукашв среща ли си ?Lukas Kovalik 4:31 PMздрасти даVasil Vasilev 4:31 PMсигнализирай като приключиш, молятрябва ми малко помощ по логването наактивитиAppsToastJira CloudVasil Vasilev 4:50 PMразбрах от къде идва цялата драмаоткрих си сам проблема, всичко е наредMessage Vasil Vasilev......
|
11502
|
NULL
|
NULL
|
NULL
|
|
11506
|
517
|
20
|
2026-05-09T06:35:59.869527+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308559869_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditViewGoHistoryWindowHelpssh181DO.• ₴1D SlackFileEditViewGoHistoryWindowHelpssh181DO.• ₴1DE...О ₴2APP (..883-zsh • *4scree...885-zshssh[frontend3/5]COPYpackage.jsonpackage-lock.json*0.25[frontend 4/5] RUN npm install21.Os[frontend 5/5] COPY0.3s=>[frontend]exporting to image1.1s=>=>expohfting layers1.1s=writingimage sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958ddOs0.= => naming to docker.io/library/finance-hub-frontend0.Os[+] Running 5/5• Network finance-hub_defaultCreated0.2s• Volume "finance-hub_pgdata"Created0.Os• Container finance-hub-db-1Healthy0.1s• Container finance-hub-backend-1Started0.1s• Container finance-hub-frontend-1Started0.Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242closed by remote host.Connection to [IP_ADDRESS] closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nasAdm1n@DXP4800PLUS-B5F8:~$ U•HomeDMsActivityFilesLater..•MoreablAlexieva kids • in 4 h 25 m100% CSat 9 May 9:36:00ED→Describe what you are looking forJiminny ...cunoartylau# engineering# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...Vasil Vasilev• Messagest Add canvasO Files< Pins+Vasil VasikThursday, April 23rd~Лукаш, и тука един преглед, моляhttps://github.com/jiminny/app/pull/12010грьмнала някаква грешка в Crm/Close/Clientтой разчита на setLogger да се добави логьрата го инжектирах направо през конструктораLukas Kovalik 3:49 PMГОТОВОVasil Vasilev 3:58 PMмерсиDirect messagesGo Vasil Vasilev&. Nikolay Ivanov% Galya DimitrovaAneliya Angelova, •2 Stoyan Tanevã. Stefka Stoyanova. Ves. Aneliya Angelova4o James GrahamLukas Kovalik y...Monday, April 27th~Vasil Vasilev 4:28 PMЛукашв среща ли си ?Lukas Kovalik 4:31 PMздрасти даVasil Vasilev 4:31 PMсигнализирай като приключиш, молятрябва ми малко помощ по логването наактивитиAppsToastJira CloudVasil Vasilev 4:50 PMразбрах от къде идва цялата драмаоткрих си сам проблема, всичко е наредMessage Vasil Vasilev......
|
NULL
|
-5693034639671903972
|
NULL
|
click
|
ocr
|
NULL
|
SlackFileEditViewGoHistoryWindowHelpssh181DO.• ₴1D SlackFileEditViewGoHistoryWindowHelpssh181DO.• ₴1DE...О ₴2APP (..883-zsh • *4scree...885-zshssh[frontend3/5]COPYpackage.jsonpackage-lock.json*0.25[frontend 4/5] RUN npm install21.Os[frontend 5/5] COPY0.3s=>[frontend]exporting to image1.1s=>=>expohfting layers1.1s=writingimage sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958ddOs0.= => naming to docker.io/library/finance-hub-frontend0.Os[+] Running 5/5• Network finance-hub_defaultCreated0.2s• Volume "finance-hub_pgdata"Created0.Os• Container finance-hub-db-1Healthy0.1s• Container finance-hub-backend-1Started0.1s• Container finance-hub-frontend-1Started0.Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242closed by remote host.Connection to [IP_ADDRESS] closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nasAdm1n@DXP4800PLUS-B5F8:~$ U•HomeDMsActivityFilesLater..•MoreablAlexieva kids • in 4 h 25 m100% CSat 9 May 9:36:00ED→Describe what you are looking forJiminny ...cunoartylau# engineering# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of_jimi...Vasil Vasilev• Messagest Add canvasO Files< Pins+Vasil VasikThursday, April 23rd~Лукаш, и тука един преглед, моляhttps://github.com/jiminny/app/pull/12010грьмнала някаква грешка в Crm/Close/Clientтой разчита на setLogger да се добави логьрата го инжектирах направо през конструктораLukas Kovalik 3:49 PMГОТОВОVasil Vasilev 3:58 PMмерсиDirect messagesGo Vasil Vasilev&. Nikolay Ivanov% Galya DimitrovaAneliya Angelova, •2 Stoyan Tanevã. Stefka Stoyanova. Ves. Aneliya Angelova4o James GrahamLukas Kovalik y...Monday, April 27th~Vasil Vasilev 4:28 PMЛукашв среща ли си ?Lukas Kovalik 4:31 PMздрасти даVasil Vasilev 4:31 PMсигнализирай като приключиш, молятрябва ми малко помощ по логването наактивитиAppsToastJira CloudVasil Vasilev 4:50 PMразбрах от къде идва цялата драмаоткрих си сам проблема, всичко е наредMessage Vasil Vasilev......
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11509
|
517
|
21
|
2026-05-09T06:36:01.689157+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308561689_m1.jpg...
|
iTerm2
|
ssh — 178✕45
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 13:40:29 on ttys011
Poetry Last login: Thu May 7 13:40:29 on ttys011
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 ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/finance/finance-hub
sudo docker compose up -d --build
[sudo] password for Adm1n:
WARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: `version` is obsolete
[+] Building 45.2s (21/21) FINISHED docker:default
=> [backend internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 329B 0.0s
=> [frontend internal] load metadata for docker.io/library/node:20-alpine 1.1s
=> [backend internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 0.0s
=> [backend internal] load build context 0.1s
=> => transferring context: 32.18kB 0.0s
=> CACHED [backend 2/8] RUN apk add --no-cache openssl 0.0s
=> CACHED [backend 3/8] WORKDIR /app 0.0s
=> [backend 4/8] COPY package.json package-lock.json* ./ 0.2s
=> [backend 5/8] RUN npm install 16.1s
=> [backend 6/8] COPY prisma ./prisma 0.2s
=> [backend 7/8] RUN npx prisma generate 2.2s
=> [backend 8/8] COPY src ./src 0.3s
=> [backend] exporting to image 1.2s
=> => exporting layers 1.1s
=> => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564 0.0s
=> => naming to docker.io/library/finance-hub-backend 0.0s
=> [frontend internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 204B 0.0s
=> [frontend internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.0s
=> [frontend internal] load build context 0.0s
=> => transferring context: 49.54kB 0.0s
=> CACHED [frontend 2/5] WORKDIR /app 0.0s
=> [frontend 3/5] COPY package.json package-lock.json* ./ 0.2s
=> [frontend 4/5] RUN npm install 21.0s
=> [frontend 5/5] COPY . . 0.3s
=> [frontend] exporting to image 1.1s
=> => exporting layers 1.1s
=> => writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958dd 0.0s
=> => naming to docker.io/library/finance-hub-frontend 0.0s
[+] Running 5/5
✔ Network finance-hub_default Created 0.2s
✔ Volume "finance-hub_pgdata" Created 0.0s
✔ Container finance-hub-db-1 Healthy 0.1s
✔ Container finance-hub-backend-1 Started 0.1s
✔ Container finance-hub-frontend-1 Started 0.1s
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ssh
Close Tab
⌥⌘1
ssh — 178✕45...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 13:40:29 on ttys011\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 ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/finance/finance-hub\nsudo docker compose up -d --build\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: `version` is obsolete \n[+] Building 45.2s (21/21) FINISHED docker:default\n => [backend internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 329B 0.0s\n => [frontend internal] load metadata for docker.io/library/node:20-alpine 1.1s\n => [backend internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 0.0s\n => [backend internal] load build context 0.1s\n => => transferring context: 32.18kB 0.0s\n => CACHED [backend 2/8] RUN apk add --no-cache openssl 0.0s\n => CACHED [backend 3/8] WORKDIR /app 0.0s\n => [backend 4/8] COPY package.json package-lock.json* ./ 0.2s\n => [backend 5/8] RUN npm install 16.1s\n => [backend 6/8] COPY prisma ./prisma 0.2s \n => [backend 7/8] RUN npx prisma generate 2.2s \n => [backend 8/8] COPY src ./src 0.3s \n => [backend] exporting to image 1.2s \n => => exporting layers 1.1s \n => => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564 0.0s \n => => naming to docker.io/library/finance-hub-backend 0.0s\n => [frontend internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 204B 0.0s\n => [frontend internal] load .dockerignore 0.1s\n => => transferring context: 2B 0.0s\n => [frontend internal] load build context 0.0s\n => => transferring context: 49.54kB 0.0s\n => CACHED [frontend 2/5] WORKDIR /app 0.0s\n => [frontend 3/5] COPY package.json package-lock.json* ./ 0.2s\n => [frontend 4/5] RUN npm install 21.0s\n => [frontend 5/5] COPY . . 0.3s \n => [frontend] exporting to image 1.1s \n => => exporting layers 1.1s \n => => writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958dd 0.0s \n => => naming to docker.io/library/finance-hub-frontend 0.0s \n[+] Running 5/5 \n ✔ Network finance-hub_default Created 0.2s \n ✔ Volume \"finance-hub_pgdata\" Created 0.0s \n ✔ Container finance-hub-db-1 Healthy 0.1s \n ✔ Container finance-hub-backend-1 Started 0.1s \n ✔ Container finance-hub-frontend-1 Started 0.1s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"Last login: Thu May 7 13:40:29 on ttys011\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 ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/finance/finance-hub\nsudo docker compose up -d --build\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: `version` is obsolete \n[+] Building 45.2s (21/21) FINISHED docker:default\n => [backend internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 329B 0.0s\n => [frontend internal] load metadata for docker.io/library/node:20-alpine 1.1s\n => [backend internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 0.0s\n => [backend internal] load build context 0.1s\n => => transferring context: 32.18kB 0.0s\n => CACHED [backend 2/8] RUN apk add --no-cache openssl 0.0s\n => CACHED [backend 3/8] WORKDIR /app 0.0s\n => [backend 4/8] COPY package.json package-lock.json* ./ 0.2s\n => [backend 5/8] RUN npm install 16.1s\n => [backend 6/8] COPY prisma ./prisma 0.2s \n => [backend 7/8] RUN npx prisma generate 2.2s \n => [backend 8/8] COPY src ./src 0.3s \n => [backend] exporting to image 1.2s \n => => exporting layers 1.1s \n => => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564 0.0s \n => => naming to docker.io/library/finance-hub-backend 0.0s\n => [frontend internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 204B 0.0s\n => [frontend internal] load .dockerignore 0.1s\n => => transferring context: 2B 0.0s\n => [frontend internal] load build context 0.0s\n => => transferring context: 49.54kB 0.0s\n => CACHED [frontend 2/5] WORKDIR /app 0.0s\n => [frontend 3/5] COPY package.json package-lock.json* ./ 0.2s\n => [frontend 4/5] RUN npm install 21.0s\n => [frontend 5/5] COPY . . 0.3s \n => [frontend] exporting to image 1.1s \n => => exporting layers 1.1s \n => => writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958dd 0.0s \n => => naming to docker.io/library/finance-hub-frontend 0.0s \n[+] Running 5/5 \n ✔ Network finance-hub_default Created 0.2s \n ✔ Volume \"finance-hub_pgdata\" Created 0.0s \n ✔ Container finance-hub-db-1 Healthy 0.1s \n ✔ Container finance-hub-backend-1 Started 0.1s \n ✔ Container finance-hub-frontend-1 Started 0.1s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"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},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.140625,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.14479166,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.28125,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.28541666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.421875,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42604166,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5625,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56666666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.7027778,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70694447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.84305555,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8472222,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh — 178✕45","depth":1,"bounds":{"left":0.46666667,"top":0.033333335,"width":0.06666667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-2491405912075394081
|
-2683480544592401141
|
visual_change
|
accessibility
|
NULL
|
Last login: Thu May 7 13:40:29 on ttys011
Poetry Last login: Thu May 7 13:40:29 on ttys011
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 ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/finance/finance-hub
sudo docker compose up -d --build
[sudo] password for Adm1n:
WARN[0000] /volume2/docker/finance/finance-hub/docker-compose.yml: `version` is obsolete
[+] Building 45.2s (21/21) FINISHED docker:default
=> [backend internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 329B 0.0s
=> [frontend internal] load metadata for docker.io/library/node:20-alpine 1.1s
=> [backend internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [frontend 1/5] FROM docker.io/library/node:20-alpine@sha256:fb4cd12c85ee03686f6af5362a0b0d56d50c58a04632e6c0fb8363f609372293 0.0s
=> [backend internal] load build context 0.1s
=> => transferring context: 32.18kB 0.0s
=> CACHED [backend 2/8] RUN apk add --no-cache openssl 0.0s
=> CACHED [backend 3/8] WORKDIR /app 0.0s
=> [backend 4/8] COPY package.json package-lock.json* ./ 0.2s
=> [backend 5/8] RUN npm install 16.1s
=> [backend 6/8] COPY prisma ./prisma 0.2s
=> [backend 7/8] RUN npx prisma generate 2.2s
=> [backend 8/8] COPY src ./src 0.3s
=> [backend] exporting to image 1.2s
=> => exporting layers 1.1s
=> => writing image sha256:905d8807ca787f954b365481088c05dcfb9ced02966b3d01f322c10cea27e564 0.0s
=> => naming to docker.io/library/finance-hub-backend 0.0s
=> [frontend internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 204B 0.0s
=> [frontend internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.0s
=> [frontend internal] load build context 0.0s
=> => transferring context: 49.54kB 0.0s
=> CACHED [frontend 2/5] WORKDIR /app 0.0s
=> [frontend 3/5] COPY package.json package-lock.json* ./ 0.2s
=> [frontend 4/5] RUN npm install 21.0s
=> [frontend 5/5] COPY . . 0.3s
=> [frontend] exporting to image 1.1s
=> => exporting layers 1.1s
=> => writing image sha256:6b5413a30bcfd3f9d27df726ce52b3b1d9a0b6a177566122117f258ce7b958dd 0.0s
=> => naming to docker.io/library/finance-hub-frontend 0.0s
[+] Running 5/5
✔ Network finance-hub_default Created 0.2s
✔ Volume "finance-hub_pgdata" Created 0.0s
✔ Container finance-hub-db-1 Healthy 0.1s
✔ Container finance-hub-backend-1 Started 0.1s
✔ Container finance-hub-frontend-1 Started 0.1s
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
ssh
Close Tab
⌥⌘1
ssh — 178✕45...
|
11506
|
NULL
|
NULL
|
NULL
|
|
11510
|
517
|
22
|
2026-05-09T06:36:02.662919+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308562662_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
2.9
KB/s
4.9
KB/s
Files
1
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
1
Telnet
Enable
Enable
Port
23
Advanced settings
SSH
Enable
Enable
Port
22
Shut down automatically
6h later
2026-05-09 15:35 will automatically shut down
Advanced settings
Function description
Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable
auto block
auto block
to enhance system security.
Apply...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2.9","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4.9","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Storage","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"App Center","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Logs","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Task Manager","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Universal Search","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Music","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cloud Drives","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Theater","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Photos","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online Office","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextEdit","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Virtual Machine","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downloads","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DLNA","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Version Explorer","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jellyfin-HT","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SAN Manager","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vault","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Snapshot","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comics","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sync & Backup","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":15,"on_screen":true,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connection & Access","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"User Management","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Service","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Device Connection","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Domain/LDAP","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Terminal","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"General","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hardware & Power","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Time & Language","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Network","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Indexing Service","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Service","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"About","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Update & Restore","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Telnet","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Port","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"23","depth":15,"on_screen":true,"value":"23","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Advanced settings","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SSH","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Port","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"22","depth":17,"on_screen":true,"value":"22","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Shut down automatically","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6h later","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2026-05-09 15:35 will automatically shut down","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Advanced settings","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Function description","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"auto block","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"auto block","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to enhance system security.","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Apply","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-6527919231496296119
|
-9060520366662397682
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
2.9
KB/s
4.9
KB/s
Files
1
Control Panel
Storage
App Center
Logs
Support
Task Manager
Universal Search
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
Control Panel
Search
Connection & Access
User Management
File Service
Device Connection
Domain/LDAP
Terminal
General
Hardware & Power
Time & Language
Network
Security
Indexing Service
Service
About
Update & Restore
1
Telnet
Enable
Enable
Port
23
Advanced settings
SSH
Enable
Enable
Port
22
Shut down automatically
6h later
2026-05-09 15:35 will automatically shut down
Advanced settings
Function description
Use a terminal to log in and manage your system. When enabling this function, it is recommended to set a strong password for the login account and enable
auto block
auto block
to enhance system security.
Apply...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11512
|
517
|
23
|
2026-05-09T06:36:07.743928+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308567743_m1.jpg...
|
Code
|
Design new payment-logge… — finance [SSH: nas]
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧ Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧G)
Run and Debug (⇧⌘D)
Remote Explorer
Extensions (⇧⌘X) - 2 require update
2
Claude Code
Containers
EXPLORER
EXPLORER
Explorer Section: finance [SSH: nas]
Explorer Section: finance [SSH: nas]
FINANCE [SSH: NAS]
finance
!
Outline Section
OUTLINE
OUTLINE
Timeline Section
TIMELINE
TIMELINE
docker-compose.yml, Editor Group 1
.env, Editor Group 1
version: '3.8'
services:
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: finance
POSTGRES_PASSWORD: [PASSWORD]
POSTGRES_DB: finance_hub
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U finance -d finance_hub"]
interval: 5s
timeout: 5s
retries: 5
backend:
build: ./backend
restart: unless-stopped
environment:
DATABASE_URL: [CONNECTION_STRING]
PORT: "3001"
NOTIFIER_URL: ${NOTIFIER_URL}
NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}
NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}
TZ: ${TZ:-Europe/Sofia}
ports:
- "${BACKEND_PORT:-3001}:3001"
depends_on:
db:
condition: service_healthy
frontend:
build: ./frontend
restart: unless-stopped
ports:
- "${FRONTEND_PORT:-5175}:5173"
depends_on:
- backend
volumes:
pgdata:
version: '3.8'
services:
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: finance
POSTGRES_PASSWORD: [PASSWORD]
POSTGRES_DB: finance_hub
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U finance -d finance_hub"]
interval: 5s
timeout: 5s
retries: 5
backend:
build: ./backend
restart: unless-stopped
environment:
DATABASE_URL: [CONNECTION_STRING]
PORT: "3001"
NOTIFIER_URL: ${NOTIFIER_URL}
NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}
NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}
TZ: ${TZ:-Europe/Sofia}
ports:
- "${BACKEND_PORT:-3001}:3001"
depends_on:
db:
condition: service_healthy
frontend:
build: ./frontend
restart: unless-stopped
ports:
- "${FRONTEND_PORT:-5175}:5173"
depends_on:
- backend
volumes:
pgdata:
Design new payment-logge…, Editor Group 2
finance-hub — Implementation Plan, Editor Group 3
alert Disconnected from SSH: nas
Disconnected from SSH: nas
No Problems
0
0
No Ports Forwarded
0
Notifications
Sign In
Sign In
Info: Setting up SSH Host nas: (details) Initializing VS Code Server
Design new payment-logger and dsk-uploader hybrid app
Session history
New session
Message actions
payments.js
payments.js
ets create a new app that should be combination of payment-logger and dsk-uploader. It should have authorization via authentik (auth folder). All three folders (payment-logger, dsk-uploader and auth) are just refference these will be removed later. Auth project is separated it lives on its own. First reveiw them and see how these should be combined. It will be whole new app (also the folder name). Think very carefully of whatr these two apps do and how cold they be combined. THerer should be common db and uploader should store data the same way the /ingest does. It should be properly marked in UI if it is upload or ingest or both. FIrst think of tech stack and plan carefully.
Thinking
Thinking
I'll explore all three reference projects in parallel to understand their structure before planning.
Agent:
Explore payment-logger app structure and functionality
IN
Explore the /volume2/docker/finance/payments-logger directory thoroughly. I need to understand:
1. Tech stack (frontend framework, backend framework, database)
2. What the app does - its core purpose and features
3. Database schema - all tables, relationships
4. API routes - all endpoints, their purpose and request/response shapes
5. How data flows (ingest, storage, retrieval)
6. Any auth/middleware setup
7. Docker/deployment setup
8. Key files and their roles
Report with: directory structure, tech stack summary, database schema details, all API endpoints listed, UI features, and how data is ingested. Be thorough on the /ingest endpoint specifically.
Agent:
Explore dsk-uploader app structure and functionality
IN
Explore the /volume2/docker/finance/dsk-uploader directory thoroughly. I need to understand:
1. Tech stack (frontend framework, backend framework, database)
2. What the app does - its core purpose and features
3. Database schema - all tables, relationships
4. API routes - all endpoints, their purpose and request/response shapes
5. How file uploads work - what files, what format, how parsed
6. Any auth/middleware setup
7. Docker/deployment setup
8. Key files and their roles
Report with: directory structure, tech stack summary, database schema details, all API endpoints listed, UI features, how file upload parsing works, and what data is extracted from uploads. Be very thorough about the data model and what fields are stored.
Agent:
Explore auth folder and authentik integration
IN
Explore the /volume2/docker/finance/auth directory thoroughly. I need to understand:
1. What auth system is being used (Authentik)
2. How authentication/authorization is implemented - OAuth2, OIDC, session tokens, JWT?
3. Middleware - how is auth enforced on routes?
4. Any frontend auth flow - login redirect, token handling, protected routes
5. Environment variables related to auth
6. Docker/deployment setup for the auth service itself
7. Any example of how other apps integrate with this auth
Report with: directory structure, auth flow description, middleware code, environment variable names, and integration patterns. This is a reference for building auth into a new combined app.
Message actions
payments.js
payments.js
continue
Thinking
Thinking
Launching parallel exploration of all three reference projects.
Agent:
Explore payment-logger app structure
IN
Explore the /volume2/docker/finance/payments-logger directory thoroughly. I need to understand:
1. Full directory structure (tree)
2. Tech stack (frontend framework, backend framework, database, etc.)
3. What the app does - its core functionality
4. How data is ingested (look at /ingest route especially)
5. Database schema (what tables/collections exist)
6. API routes and their purposes
7. Frontend pages and components
8. Docker setup
9. Any auth/session handling
Please read key files: package.json files, main entry points, route files, database schema files, docker-compose.yml, and any frontend components. Be thorough - I need a complete picture to plan a new combined app.
Bash
IN
find /volume2/docker/finance/payments-logger -type f -name "*.json" -o -name "*.js" -o -name "*.jsx" -o -name "*.ts" -o -name "*.tsx" -o -name "*.py" -o -name "*.sql" -o -name "Dockerfile*" -o -name "docker-compose*" -o -name ".env*" 2>/dev/null | head -50
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/.env
/volume2/docker/finance/payments-logger/.env.example
/volume2/docker/finance/payments-logger/docker-compose.yml
/volume2/docker/finance/payments-logger/.claude/settings.local.json
/volume2/docker/finance/payments-logger/backend/Dockerfile
/volume2/docker/finance/payments-logger/backend/package.json
/volume2/docker/finance/payments-logger/frontend/Dockerfile
/volume2/docker/finance/payments-logger/frontend/package.json
/volume2/docker/finance/payments-logger/frontend/postcss.config.js
/volume2/docker/finance/payments-logger/frontend/tailwind.config.js
/volume2/docker/finance/payments-logger/frontend/vite.config.js
/volume2/docker/finance/payments-logger/auth/.env
/volume2/docker/finance/payments-logger/auth/.env.example
/volume2/docker/finance/payments-logger/backend/src/auth.js
/volume2/docker/finance/payments-logger/backend/src/index.js
/volume2/docker/finance/payments-logger/backend/src/parser.js
/volume2/docker/finance/payments-logger/frontend/src/App.jsx
/volume2/docker/finance/payments-logger/frontend/src/auth.js
/volume2/docker/finance/payments-logger/frontend/src/main.jsx
/volume2/docker/finance/payments-logger/backend/src/routes/payments.js
/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_init/migration.sql
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql
Agent:
Explore dsk-uploader app structure
IN
Explore the /volume2/docker/finance/dsk-uploader directory thoroughly. I need to understand:
1. Full directory structure (tree)
2. Tech stack (frontend framework, backend framework, database, etc.)
3. What the app does - its core functionality
4. How file uploads work (what format, what processing happens)
5. Database schema (what tables/collections exist)
6. API routes and their purposes
7. Frontend pages and components
8. Docker setup
9. Any auth/session handling
Please read key files: package.json files, main entry points, route files, database schema files, docker-compose.yml, and any frontend components. Be thorough - I need a complete picture to plan a new combined app.
Bash
IN
find /volume2/docker/finance/dsk-uploader -type f -name "*.json" -o -type f -name "*.yml" -o -type f -name "*.yaml" | head -30
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader/docker-compose.yml
Bash
IN
cd /volume2/docker/finance/payments-logger && find . -type f \( -name "*.json" -o -name "*.js" -o -name "*.jsx" -o -name "*.ts" -o -name "*.tsx" -o -name "*.sql" -o -name "*.yml" -o -name "*.yaml" -o -name "Dockerfile*" -o -name ".env*" \) | grep -v node_modules | sort
Copy code to clipboard
OUT
./auth/.env
./auth/.env.example
./backend/Dockerfile
./backend/package.json
./backend/prisma/migrations/20260210_init/migration.sql
./backend/prisma/migrations/20260210_simplify/migration.sql
./backend/prisma/migrations/20260222_add_card/migration.sql
./backend/prisma/migrations/20260508_add_users/migration.sql
./backend/src/auth.js
./backend/src/index.js
./backend/src/parser.js
./backend/src/routes/payments.js
./.claude/settings.local.json
./docker-compose.yml
./.env
./.env.example
./frontend/Dockerfile
./frontend/package.json
./frontend/postcss.config.js
./frontend/src/App.jsx
./frontend/src/auth.js
./frontend/src/components/AuthProvider.jsx
./frontend/src/components/FilterBar.jsx
./frontend/src/components/PaymentCard.jsx
./frontend/src/components/PaymentList.jsx
./frontend/src/components/PaymentTable.jsx
./frontend/src/main.jsx
./frontend/tailwind.config.js
./frontend/vite.config.js
Agent:
Explore auth project structure
IN
Explore the /volume2/docker/finance/auth directory thoroughly. I need to understand:
1. Full directory structure (tree)
2. What authentication system is used (authentik integration details)
3. How OAuth/OIDC flow works
4. Any middleware or helper functions for protecting routes
5. Session management approach
6. How frontend handles auth state
7. Any example of how other apps integrate with this auth system
8. Docker setup and environment variables
Please read all files carefully - this auth system will be integrated into a new combined app. I need to understand exactly how to use it.
Bash
IN
cd /volume2/docker/finance/dsk-uploader && find . -type f | head -100
Copy code to clipboard
OUT
./.gitignore
./README.md
./USAGE.md
./app.py
./app_flask.py
./dskuploader.py
./requirements.txt
./.env
./.env.example
./Dockerfile
./docker-compose.yml
./.dockerignore
./.git/description
./.git/packed-refs
./.git/HEAD
./.git/FETCH_HEAD
./.git/index
./.git/COMMIT_EDITMSG
./.git/ORIG_HEAD
./notion_connector/__init__.py
./notion_connector/client.py
./templates/base.html
./templates/index.html
./templates/result.html
./notion_connector/resources/__init__.py
./notion_connector/resources/block.py
./notion_connector/resources/block_property.py
./notion_connector/resources/database.py
./notion_connector/resources/database_property.py
./notion_connector/resources/filter_builder.py
./notion_connector/resources/page.py
./notion_connector/resources/page_property.py
./notion_connector/resources/search.py
./.git/info/exclude
./.git/hooks/post-update.sample
./.git/hooks/pre-applypatch.sample
./.git/hooks/pre-commit.sample
./.git/hooks/applypatch-msg.sample
./.git/hooks/pre-rebase.sample
./.git/hooks/pre-merge-commit.sample
./.git/hooks/update.sample
./.git/hooks/pre-push.sample
./.git/hooks/push-to-checkout.sample
./.git/hooks/prepare-commit-msg.sample
./.git/hooks/commit-msg.sample
./.git/hooks/pre-receive.sample
./.git/hooks/fsmonitor-watchman.sample
./.git/logs/HEAD
./notion_connector/exceptions/__init__.py
./notion_connector/exceptions/exceptions.py
./.git/config
./.git/refs/heads/main
./.git/refs/remotes/origin/HEAD
./.git/refs/remotes/origin/main
./.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf
./.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571
./.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb
./.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f
./.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb
./.git/logs/refs/heads/main
./.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack
./.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx
./.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf
./.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc
./.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65
./.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56
./.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611
./.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6
./.git/logs/refs/remotes/origin/HEAD
./.git/logs/refs/remotes/origin/main
Bash
IN
find /volume2/docker/finance/auth -type f -name "*.py" -o -name "*.js" -o -name "*.ts" -o -name "*.tsx" -o -name "*.json" -o -name "*.yaml" -o -name "*.yml" -o -name "*.env*" -o -name "Dockerfile*" | head -100
Copy code to clipboard
OUT
/volume2/docker/finance/auth/.env
/volume2/docker/finance/auth/.env.example
/volume2/docker/finance/auth/docker-compose.yml
/volume2/docker/finance/auth/auth/.env
/volume2/docker/finance/auth/auth/.env.example
/volume2/docker/finance/auth/auth/docker-compose.yml
Read
dsk-uploader
dsk-uploader
Read
docker-compose.yml
docker-compose.yml
Read
package.json
package.json
Read
package.json
package.json
Read
.env.example
.env.example
Bash
IN
ls -la /volume2/docker/finance/auth/ && echo "---" && find /volume2/docker/finance/auth -type d | sort
Copy code to clipboard
OUT
total 20
drwxrwxrwx 1 Adm1n admin 108 May 8 21:08 .
drwxrwxrwx 1 Adm1n admin 62 May 8 21:10 ..
drwxrwxrwx 1 Adm1n admin 128 May 8 21:08 auth
drwxrwxrwx 1 Adm1n admin 0 May 8 21:06 certs
drwxrwxrwx 1 Adm1n admin 0 May 8 21:06 db
-rwxrwxrwx 1 Adm1n admin 3328 May 8 21:07 docker-compose.yml
-rwxrwxrwx 1 Adm1n admin 949 May 8 21:06 .env
-rwxrwxrwx 1 Adm1n admin 2258 May 8 21:06 .env.example
-rwxrwxrwx 1 Adm1n admin 5501 May 8 21:07 README.md
---
/volume2/docker/finance/auth
/volume2/docker/finance/auth/auth
/volume2/docker/finance/auth/auth/certs
/volume2/docker/finance/auth/auth/db
/volume2/docker/finance/auth/auth/db/base
/volume2/docker/finance/auth/auth/db/base/1
/volume2/docker/finance/auth/auth/db/base/16384
/volume2/docker/finance/auth/auth/db/base/4
/volume2/docker/finance/auth/auth/db/base/5
/volume2/docker/finance/auth/auth/db/global
/volume2/docker/finance/auth/auth/db/pg_commit_ts
/volume2/docker/finance/auth/auth/db/pg_dynshmem
/volume2/docker/finance/auth/auth/db/pg_logical
/volume2/docker/finance/auth/auth/db/pg_logical/mappings
/volume2/docker/finance/auth/auth/db/pg_logical/snapshots
/volume2/docker/finance/auth/auth/db/pg_multixact
/volume2/docker/finance/auth/auth/db/pg_multixact/members
/volume2/docker/finance/auth/auth/db/pg_multixact/offsets
/volume2/docker/finance/auth/auth/db/pg_notify
/volume2/docker/finance/auth/auth/db/pg_replslot
/volume2/docker/finance/auth/auth/db/pg_serial
/volume2/docker/finance/auth/auth/db/pg_snapshots
/volume2/docker/finance/auth/auth/db/pg_stat
/volume2/docker/finance/auth/auth/db/pg_stat_tmp
/volume2/docker/finance/auth/auth/db/pg_subtrans
/volume2/docker/finance/auth/auth/db/pg_tblspc
/volume2/docker/finance/auth/auth/db/pg_twophase
/volume2/docker/finance/auth/auth/db/pg_wal
/volume2/docker/finance/auth/auth/db/pg_wal/archive_status
/volume2/docker/finance/auth/auth/db/pg_xact
/volume2/docker/finance/auth/auth/media
/volume2/docker/finance/auth/auth/templates
/volume2/docker/finance/auth/certs
/volume2/docker/finance/auth/db
Read
README.md
README.md
Read
requirements.txt
requirements.txt
Read
index.js
index.js
Read
payments.js
payments.js
Read
auth.js
auth.js
Read
README.md
README.md
Read
.env
.env
Read
.env.example
.env.example
Read
docker-compose.yml
docker-compose.yml
Read
parser.js
parser.js
Bash
IN
find /volume2/docker/finance/auth/auth -type f | grep -v "^/volume2/docker/finance/auth/auth/db" | grep -v "^/volume2/docker/finance/auth/auth/certs" | grep -v "^/volume2/docker/finance/auth/auth/media" | sort
Copy code to clipboard
OUT
/volume2/docker/finance/auth/auth/docker-compose.yml
/volume2/docker/finance/auth/auth/.env
/volume2/docker/finance/auth/auth/.env.example
/volume2/docker/finance/auth/auth/README.md
Read
migration.sql
migration.sql
Read
migration.sql
migration.sql
Read
README.md
README.md
Read
.env
.env
Read
.env.example
.env.example
Read
docker-compose.yml
docker-compose.yml
Read
App.jsx
App.jsx
Read
main.jsx
main.jsx
Read
auth.js
auth.js
Bash
IN
find /volume2/docker/finance -name "*.py" -o -name "*.js" -o -name "*.ts" -o -name "*.tsx" 2>/dev/null | head -50
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader/app.py
/volume2/docker/finance/dsk-uploader/app_flask.py
/volume2/docker/finance/dsk-uploader/dskuploader.py
/volume2/docker/finance/payments-logger/frontend/postcss.config.js
/volume2/docker/finance/payments-logger/frontend/tailwind.config.js
/volume2/docker/finance/payments-logger/frontend/vite.config.js
/volume2/docker/finance/dsk-uploader/notion_connector/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/client.py
/volume2/docker/finance/payments-logger/backend/src/auth.js
/volume2/docker/finance/payments-logger/backend/src/index.js
/volume2/docker/finance/payments-logger/backend/src/parser.js
/volume2/docker/finance/payments-logger/frontend/src/auth.js
/volume2/docker/finance/dsk-uploader/notion_connector/resources/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/block.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/block_property.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/database.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/database_property.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/filter_builder.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/page_property.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/search.py
/volume2/docker/finance/payments-logger/backend/src/routes/payments.js
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py
Read
AuthProvider.jsx
AuthProvider.jsx
Read
PaymentTable.jsx
PaymentTable.jsx
Read
FilterBar.jsx
FilterBar.jsx
Read
auth.js
auth.js
Read
auth.js
auth.js
Read
index.js
index.js
Read
Dockerfile
Dockerfile
Read
Dockerfile
Dockerfile
Read
migration.sql
migration.sql
Bash
IN
find /volume2/docker/finance/payments-logger -name "docker-compose.yml" -o -name ".env*" -o -name "package.json" | head -20
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/.env
/volume2/docker/finance/payments-logger/.env.example
/volume2/docker/finance/payments-logger/docker-compose.yml
/volume2/docker/finance/payments-logger/backend/package.json
/volume2/docker/finance/payments-logger/frontend/package.json
/volume2/docker/finance/payments-logger/auth/.env
/volume2/docker/finance/payments-logger/auth/.env.example
Bash
IN
find /volume2/docker/finance/payments-logger -name "schema.prisma" -type f
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/backend/prisma/schema.prisma
Read
docker-compose.yml
docker-compose.yml
Read
.env
.env
Read
.env.example
.env.example
Read
schema.prisma
schema.prisma
Bash
IN
ls -la /volume2/docker/finance/payments-logger/auth/ && echo "---" && find /volume2/docker/finance/payments-logger -name "Dockerfile*" | head -10
Copy code to clipboard
OUT
total 16
drwxrwxrwx 1 Adm1n admin 64 May 8 21:07 .
drwxrwxrwx 1 Adm1n admin 170 May 8 21:07 ..
drwxrwxrwx 1 Adm1n admin 0 May 8 21:07 certs
drwxrwxrwx 1 Adm1n admin 0 May 8 21:07 db
-rwxrwxrwx 1 Adm1n admin 949 May 8 21:07 .env
-rwxrwxrwx 1 Adm1n admin 2258 May 8 21:07 .env.example
-rwxrwxrwx 1 Adm1n admin 5501 May 8 21:07 README.md
---
/volume2/docker/finance/payments-logger/backend/Dockerfile
/volume2/docker/finance/payments-logger/frontend/Dockerfile
Bash
IN
cd /volume2/docker/finance/payments-logger && tree -L 3 -I 'node_modules|.next|dist|build' --charset ascii 2>/dev/null || find . -not -path '*/node_modules/*' -not -path '*/.git/*' -not -path '*/dist/*' -type f | head -60
Copy code to clipboard
OUT
.
|-- API.md
|-- auth
| |-- certs
| |-- db
| `-- README.md
|-- backend
| |-- Dockerfile
| |-- package.json
| |-- prisma
| | |-- migrations
| | `-- schema.prisma
| `-- src
| |-- auth.js
| |-- index.js
| |-- parser.js
| `-- routes
|-- docker-compose.yml
|-- frontend
| |-- Dockerfile
| |-- index.html
| |-- package.json
| |-- postcss.config.js
| |-- src
| | |-- App.jsx
| | |-- auth.js
| | |-- components
| | |-- index.css
| | `-- main.jsx
| |-- tailwind.config.js
| `-- vite.config.js
`-- README.md
12 directories, 20 files
Read
.env
.env
Read
.env.example
.env.example
Read
Dockerfile
Dockerfile
Read
Dockerfile
Dockerfile
Bash
IN
head -100 /volume2/docker/finance/payments-logger/backend/package.json && echo "---FRONTEND---" && head -100 /volume2/docker/finance/payments-logger/frontend/package.json
Copy code to clipboard
OUT
{
"name": "payments-logger-backend",
"version": "1.0.0",
"description": "Payment SMS logger backend",
"main": "src/index.js",
"scripts": {
"start": "node src/index.js",
"dev": "nodemon src/index.js",
"prisma:generate": "prisma generate",
"prisma:migrate": "prisma migrate deploy",
"prisma:migrate:dev": "prisma migrate dev"
},
"dependencies": {
"@prisma/client": "^5.22.0",
"bcryptjs": "^2.4.3",
"cors": "^2.8.5",
"express": "^4.21.1",
"express-rate-limit": "^7.4.0",
"jose": "^5.9.6",
"morgan": "^1.10.0"
},
"devDependencies": {
"nodemon": "^3.1.7",
"prisma": "^5.22.0"
}
}
---FRONTEND---
{
"name": "payments-logger-frontend",
"version": "1.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"lucide-react": "^0.460.0",
"react": "^18.3.1",
"react-dom": "^18.3.1"
},
"devDependencies": {
"@types/react": "^18.3.12",
"@vitejs/plugin-react": "^4.3.4",
"autoprefixer": "^10.4.20",
"postcss": "^8.4.49",
"tailwindcss": "^3.4.15",
"vite": "^6.0.1"
}
}
Read
payments.js
payments.js
Bash
IN
find /volume2/docker/finance -name "*.md" -type f | xargs grep -l "auth\|Authentik\|OAuth\|OIDC" 2>/dev/null | head -5
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/API.md
/volume2/docker/finance/auth/README.md
/volume2/docker/finance/auth/auth/README.md
/volume2/docker/finance/payments-logger/auth/README.md
Read
API.md
API.md
Bash
IN
head -50 /volume2/docker/finance/payments-logger/frontend/src/main.jsx
Copy code to clipboard
OUT
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import { AuthProvider } from './components/AuthProvider';
import './index.css';
ReactDOM.createRoot(document.getElementById('root')).render(
<React.StrictMode>
<AuthProvider>
<App />
</AuthProvider>
</React.StrictMode>
);
Bash
IN
find /volume2/docker/finance/payments-logger/frontend/src -name "*.jsx" -o -name "*.js" | head -20
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/frontend/src/App.jsx
/volume2/docker/finance/payments-logger/frontend/src/auth.js
/volume2/docker/finance/payments-logger/frontend/src/main.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx
Read
AuthProvider.jsx
AuthProvider.jsx
Read
AuthProvider.jsx
AuthProvider.jsx
Bash
IN
head -50 /volume2/docker/finance/payments-logger/frontend/src/App.jsx
Copy code to clipboard
OUT
import React, { useState, useEffect, useCallback } from 'react';
import { CreditCard, RefreshCw, LogOut } from 'lucide-react';
import FilterBar from './components/FilterBar';
import PaymentTable from './components/PaymentTable';
import { useAuth } from './components/AuthProvider';
const API_BASE = '/api/payments';
export default function App() {
const { logout, getToken } = useAuth();
const [payments, setPayments] = useState([]);
const [total, setTotal] = useState(0);
const [page, setPage] = useState(1);
const [filters, setFilters] = useState({});
const [sortBy, setSortBy] = useState('createdAt');
const [sortDir, setSortDir] = useState('desc');
const [filterOptions, setFilterOptions] = useState({ types: [], recipients: [], tags: [] });
const [loading, setLoading] = useState(false);
const authFetch = useCallback(async (url, options = {}) => {
const token = await getToken();
const headers = { ...(options.headers || {}) };
if (token) headers['Authorization'] = `Bearer ${token}`;
return fetch(url, { ...options, headers });
}, [getToken]);
const fetchPayments = useCallback(async () => {
setLoading(true);
try {
const params = new URLSearchParams();
params.set('page', page);
params.set('limit', 50);
params.set('sortBy', sortBy);
params.set('sortDir', sortDir);
Object.entries(filters).forEach(([key, val]) => {
if (val) params.set(key, val);
});
const res = await authFetch(`${API_BASE}?${params}`);
const data = await res.json();
setPayments(data.payments || []);
setTotal(data.total || 0);
} catch (err) {
console.error('Failed to fetch payments:', err);
} finally {
setLoading(false);
}
}, [page, filters, sortBy, sortDir, authFetch]);
const fetchFilterOptions = useCallback(async () => {
try {
Read
docker-compose.yml
docker-compose.yml
Read
Dockerfile
Dockerfile
Read
.env.example
.env.example
Read
app.py
app.py
Read
app_flask.py
app_flask.py
Read
dskuploader.py
dskuploader.py
Read
client.py
client.py
Read
database.py
database.py
Read
index.html
index.html
Read
base.html
base.html
Read
result.html
result.html
Read
page_property.py
page_property.py
Read
USAGE.md
USAGE.md
Bash
IN
find /volume2/docker/finance/dsk-uploader -type f \( -name "*.py" -o -name "*.json" \) | grep -E "(exceptions|page\.py)" | head -10
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py
Read
page.py
page.py
Read
exceptions.py
exceptions.py
Bash
IN
tree -L 3 /volume2/docker/finance/dsk-uploader 2>/dev/null | head -80 || find /volume2/docker/finance/dsk-uploader -type d -not -path '.*/.git/*' | sort
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader
├── app_flask.py
├── app.py
├── docker-compose.yml
├── Dockerfile
├── dskuploader.py
├── notion_connector
│ ├── client.py
│ ├── exceptions
│ │ ├── exceptions.py
│ │ └── __init__.py
│ ├── __init__.py
│ └── resources
│ ├── block_property.py
│ ├── block.py
│ ├── database_property.py
│ ├── database.py
│ ├── filter_builder.py
│ ├── __init__.py
│ ├── page_property.py
│ ├── page.py
│ └── search.py
├── README.md
├── requirements.txt
├── templates
│ ├── base.html
│ ├── index.html
│ └── result.html
└── USAGE.md
5 directories, 24 files
Read
README.md
README.md
Read
API.md
API.md
Thinking
Thinking
Now I have a complete picture of all three. Let me design the plan.
Agent:
Design combined app architecture
IN
Design a detailed implementation plan for a new combined web app that merges two existing applications. Here is full context:
---
## App 1: payments-logger (Node.js)
- **Purpose**: Ingest Bulgarian bank SMS → parse → store in PostgreSQL → review/tag/notify in React UI
- **Stack**: Node.js 20 + Express + Prisma 5 + PostgreSQL 16 + React 18 + Vite + Tailwind CSS
- **Auth**: Custom JWT (bcryptjs + jose), tokens in localStorage
- **Ingest**: POST /api/payments/ingest (public) — SMS text OR structured JSON (Apple Wallet)
- **Schema** (PostgreSQL via Prisma):
- `payments` table: id, raw_message, date, type (POS/ATM/INTERNET/ECOM/P2P/WALLET), card, recipient, amount, balance, status (UNPROCESSED/SENT/SKIPPED), notifyPhone, notifiedAt, created_at, updated_at
- `tags` table: id, name, color — M2M with payments via `_PaymentToTag`
- `users` table: id, username, hashed_password (this will be REMOVED)
- **UI**: Single-page React app — PaymentTable (sortable, filterable, taggable), FilterBar, status actions (send/skip), notification system
- **Parser** (backend/src/parser.js): Regex parser for Bulgarian DSK Bank SMS, extracts date/time (DD/MM/YYYY HH:MM), card mask, transaction type, recipient, amount, balance
## App 2: dsk-uploader (Python/Flask)
- **Purpose**: Upload DSK bank CSV exports → parse/normalize → upload to Notion database
- **Stack**: Python 3.11 + Flask + Pandas + Custom Notion SDK + Bootstrap 5
- **Auth**: None (open)
- **CSV format** (DSK Bank Bulgarian format, columns):
- `Дата` (date, DD.MM.YYYY)
- `Вид на трансакцията` (transaction type, Bulgarian)
- `Основание` (reason/description — contains card number regex: `^\d{6}x{6}\d{4}$`)
- `Дебит BGN` (debit amount, may be empty)
- `Кредит BGN` (credit amount, may be empty)
- `Наредител/Получател` (orderer/recipient name)
- `Номер сметка на наредителя / получателя` (account number)
- **Processing**: merge multiple CSVs, normalize dates, extract card numbers from reason via regex, auto-generate tags (keyword heuristics: ЗАПЛАТА→Salary, NETFLIX→Subscriptions, etc.), filter internal transfers
- **Output**: Notion database pages (this will be REPLACED with local PostgreSQL)
## App 3: auth (Authentik)
- **Mode**: Proxy mode via NPM (forward auth)
- **How it works**: NPM intercepts all requests, calls Authentik outpost's auth endpoint. On success, NPM injects headers into proxied request:
- `X-authentik-username`
- `X-authentik-email`
- `X-authentik-groups`
- **No code integration needed** in the app itself — just trust these headers from NPM
- **Logout**: Redirect user to `/outpost.goauthentik.io/sign_out`
---
## What the New Combined App Must Do
1. **Single PostgreSQL database** for all transactions
2. **SMS Ingest** (public endpoint) — same as payments-logger /ingest, source=INGEST
3. **CSV Upload** (authenticated) — parse DSK CSV files, store transactions with source=UPLOAD into the same DB schema
4. **Unified UI** — show all payments in one table regardless of source
5. **Source indicator** in UI — badge showing "INGEST", "UPLOAD", or "BOTH" (if duplicate detection added)
6. **Source filter** in FilterBar — filter by All/Ingest/Upload
7. **Authentik auth** — remove custom JWT entirely; trust X-authentik-* headers from NPM
8. **All existing payments-logger features**: tagging, send notification, skip, status tracking, filters, sorting, pagination
9. **Remove Notion dependency entirely** — all data stays in local PostgreSQL
---
## Technical Constraints
- Keep Node.js backend (not Python) — extend payments-logger's stack
- CSV parsing: use `csv-parse` npm package (handles encoding, streaming)
- File upload: use `multer` npm middleware
- Auth middleware: read X-authentik-username header, 401 if missing (but /api/payments/ingest stays public)
- Add `source` enum field (INGEST/UPLOAD) to payments schema
- Add `currency` field (EUR for SMS ingest, BGN for CSV uploads) — or just store as-is
- Remove `users` table from schema
---
## Please Design
1. Complete folder structure for the new app (suggest name: "finance-hub" or similar — note this is a placeholder, user will confirm)
2. Prisma schema with new fields (`source`, `currency`)
3. All backend API routes
4. CSV parser design in Node.js (port of the Python logic)
5. Authentik auth middleware
6. Frontend component structure (React) — what's reused from payments-logger, what's new
7. Docker Compose setup
8. Environment variables needed
9. Step-by-step implementation order
10. Verification checklist
Be specific about file paths and code structure. This will be used to write actual implementation code.
Bash
List all files in finance directory
IN
find /volume2/docker/finance -type f | sort | head -100
Copy code to clipboard
OUT
/volume2/docker/finance/auth/auth/db/base/1/112
/volume2/docker/finance/auth/auth/db/base/1/113
/volume2/docker/finance/auth/auth/db/base/1/1247
/volume2/docker/finance/auth/auth/db/base/1/1247_fsm
/volume2/docker/finance/auth/auth/db/base/1/1247_vm
/volume2/docker/finance/auth/auth/db/base/1/1249
/volume2/docker/finance/auth/auth/db/base/1/1249_fsm
/volume2/docker/finance/auth/auth/db/base/1/1249_vm
/volume2/docker/finance/auth/auth/db/base/1/1255
/volume2/docker/finance/auth/auth/db/base/1/1255_fsm
/volume2/docker/finance/auth/auth/db/base/1/1255_vm
/volume2/docker/finance/auth/auth/db/base/1/1259
/volume2/docker/finance/auth/auth/db/base/1/1259_fsm
/volume2/docker/finance/auth/auth/db/base/1/1259_vm
/volume2/docker/finance/auth/auth/db/base/1/13457
/volume2/docker/finance/auth/auth/db/base/1/13457_fsm
/volume2/docker/finance/auth/auth/db/base/1/13457_vm
/volume2/docker/finance/auth/auth/db/base/1/13460
/volume2/docker/finance/auth/auth/db/base/1/13461
/volume2/docker/finance/auth/auth/db/base/1/13462
/volume2/docker/finance/auth/auth/db/base/1/13462_fsm
/volume2/docker/finance/auth/auth/db/base/1/13462_vm
/volume2/docker/finance/auth/auth/db/base/1/13465
/volume2/docker/finance/auth/auth/db/base/1/13466
/volume2/docker/finance/auth/auth/db/base/1/13467
/volume2/docker/finance/auth/auth/db/base/1/13467_fsm
/volume2/docker/finance/auth/auth/db/base/1/13467_vm
/volume2/docker/finance/auth/auth/db/base/1/13470
/volume2/docker/finance/auth/auth/db/base/1/13471
/volume2/docker/finance/auth/auth/db/base/1/13472
/volume2/docker/finance/auth/auth/db/base/1/13472_fsm
/volume2/docker/finance/auth/auth/db/base/1/13472_vm
/volume2/docker/finance/auth/auth/db/base/1/13475
/volume2/docker/finance/auth/auth/db/base/1/13476
/volume2/docker/finance/auth/auth/db/base/1/1417
/volume2/docker/finance/auth/auth/db/base/1/1418
/volume2/docker/finance/auth/auth/db/base/1/174
/volume2/docker/finance/auth/auth/db/base/1/175
/volume2/docker/finance/auth/auth/db/base/1/2187
/volume2/docker/finance/auth/auth/db/base/1/2224
/volume2/docker/finance/auth/auth/db/base/1/2228
/volume2/docker/finance/auth/auth/db/base/1/2328
/volume2/docker/finance/auth/auth/db/base/1/2336
/volume2/docker/finance/auth/auth/db/base/1/2337
/volume2/docker/finance/auth/auth/db/base/1/2579
/volume2/docker/finance/auth/auth/db/base/1/2600
/volume2/docker/finance/auth/auth/db/base/1/2600_fsm
/volume2/docker/finance/auth/auth/db/base/1/2600_vm
/volume2/docker/finance/auth/auth/db/base/1/2601
/volume2/docker/finance/auth/auth/db/base/1/2601_fsm
/volume2/docker/finance/auth/auth/db/base/1/2601_vm
/volume2/docker/finance/auth/auth/db/base/1/2602
/volume2/docker/finance/auth/auth/db/base/1/2602_fsm
/volume2/docker/finance/auth/auth/db/base/1/2602_vm
/volume2/docker/finance/auth/auth/db/base/1/2603
/volume2/docker/finance/auth/auth/db/base/1/2603_fsm
/volume2/docker/finance/auth/auth/db/base/1/2603_vm
/volume2/docker/finance/auth/auth/db/base/1/2604
/volume2/docker/finance/auth/auth/db/base/1/2605
/volume2/docker/finance/auth/auth/db/base/1/2605_fsm
/volume2/docker/finance/auth/auth/db/base/1/2605_vm
/volume2/docker/finance/auth/auth/db/base/1/2606
/volume2/docker/finance/auth/auth/db/base/1/2606_fsm
/volume2/docker/finance/auth/auth/db/base/1/2606_vm
/volume2/docker/finance/auth/auth/db/base/1/2607
/volume2/docker/finance/auth/auth/db/base/1/2607_fsm
/volume2/docker/finance/auth/auth/db/base/1/2607_vm
/volume2/docker/finance/auth/auth/db/base/1/2608
/volume2/docker/finance/auth/auth/db/base/1/2608_fsm
/volume2/docker/finance/auth/auth/db/base/1/2608_vm
/volume2/docker/finance/auth/auth/db/base/1/2609
/volume2/docker/finance/auth/auth/db/base/1/2609_fsm
/volume2/docker/finance/auth/auth/db/base/1/2609_vm
/volume2/docker/finance/auth/auth/db/base/1/2610
/volume2/docker/finance/auth/auth/db/base/1/2610_fsm
/volume2/docker/finance/auth/auth/db/base/1/2610_vm
/volume2/docker/finance/auth/auth/db/base/1/2611
/volume2/docker/finance/auth/auth/db/base/1/2612
/volume2/docker/finance/auth/auth/db/base/1/2612_fsm
/volume2/docker/finance/auth/auth/db/base/1/2612_vm
/volume2/docker/finance/auth/auth/db/base/1/2613
/volume2/docker/finance/auth/auth/db/base/1/2615
/volume2/docker/finance/auth/auth/db/base/1/2615_fsm
/volume2/docker/finance/auth/auth/db/base/1/2615_vm
/volume2/docker/finance/auth/auth/db/base/1/2616
/volume2/docker/finance/auth/auth/db/base/1/2616_fsm
/volume2/docker/finance/auth/auth/db/base/1/2616_vm
/volume2/docker/finance/auth/auth/db/base/1/2617
/volume2/docker/finance/auth/auth/db/base/1/2617_fsm
/volume2/docker/finance/auth/auth/db/base/1/2617_vm
/volume2/docker/finance/auth/auth/db/base/1/2618
/volume2/docker/finance/auth/auth/db/base/1/2618_fsm
/volume2/docker/finance/auth/auth/db/base/1/2618_vm
/volume2/docker/finance/auth/auth/db/base/1/2619
/volume2/docker/finance/auth/auth/db/base/1/2619_fsm
/volume2/docker/finance/auth/auth/db/base/1/2619_vm
/volume2/docker/finance/auth/auth/db/base/1/2620
/volume2/docker/finance/auth/auth/db/base/1/2650
/volume2/docker/finance/auth/auth/db/base/1/2651
/volume2/docker/finance/auth/auth/db/base/1/2652
Bash
List docker directory contents
IN
ls -la /volume2/docker/
Copy code to clipboard
OUT
total 40
drwxrwxrwx 1 root root 1160 May 8 21:05 .
drwxr-xr-x 1 root root 246 Apr 6 19:54 ..
drwxrwxrwx 1 Adm1n admin 20 Jul 28 2025 adguard
drwxrwxrwx 1 Adm1n admin 66 Apr 5 13:14 ai-stack
drwxrwxrwx 1 Adm1n admin 12 Aug 1 2025 app-db
drwxrwxr-x 1 appflowy users 138 Dec 14 18:21 appflowy
drwxrwxrwx 1 Adm1n admin 72 May 6 14:55 audiobookshelf
drwxrwxrwx 1 Adm1n admin 128 Mar 30 19:52 auth
drwxrwxrwx 1 Adm1n admin 102 May 8 21:02 beszel
drwxrwxrwx 1 Adm1n admin 38 Jun 16 2025 bitwarden
drwxrwxrwx 1 Adm1n admin 36 Aug 25 2025 dawarich
drwxrwxrwx 1 Adm1n admin 322 Aug 15 2025 dsk-uploader
-rwxrwxrwx 1 Adm1n admin 10244 Oct 29 2025 .DS_Store
drwxrwxrwx 1 Adm1n admin 62 May 8 21:10 finance
drwxrwxrwx 1 Adm1n admin 92 Aug 19 2025 flask-app
drwxrwxrwx 1 Adm1n admin 308 Oct 7 2025 garmin-connector
drwxrwxrwx 1 Adm1n admin 12 Jul 18 2025 gitea
drwxrwxrwx 1 Adm1n admin 0 Feb 16 19:30 health
drwxrwxrwx 1 Adm1n admin 220 Feb 16 21:09 health-tracker
drwxrwxrwx 1 Adm1n admin 0 Oct 31 2025 homarr
drwxrwxrwx 1 Adm1n admin 146 Mar 7 20:46 hst
drwxrwxrwx 1 Adm1n admin 66 Aug 31 2025 immich
drwxrwx--- 1 Adm1n Media 30 Jun 15 2025 jellyfinht
drwxrwxrwx 1 Adm1n admin 20 Aug 31 2025 kavita
drwxrwxrwx 1 Adm1n admin 0 Oct 12 2025 libreoffice
drwxrwxrwx 1 Adm1n admin 12 Dec 13 21:12 linkwarden
drwxrwxrwx 1 Adm1n admin 274 Apr 9 19:39 location-logger
drwxrwxrwx 1 dnsmasq systemd-journal 432 Aug 27 2025 mariadb
drwxrwxrwx 1 Adm1n admin 122 Apr 26 19:03 meeting-detector
drwxrwxrwx 1 Adm1n admin 0 Aug 15 2025 mindfulmama
drwxrwxrwx 1 Adm1n admin 22 Jul 16 2025 n8n
drwxrwxrwx 1 Adm1n admin 176 Feb 20 17:33 notifier-app
drwxrwxrwx 1 Adm1n admin 52 Jun 15 2025 npm
drwxrwxrwx 1 Adm1n admin 306 Mar 29 17:34 oauth
drwxrwxrwx 1 Adm1n admin 92 Jun 15 2025 obsidian
drwxr-xr-x 1 root root 60 Mar 7 20:56 ollama
drwxr-xr-x 1 911 911 128 Jul 28 2025 openttd
drwxrwxrwx 1 Adm1n admin 234 Mar 7 16:30 openvpn-client
drwxr-xr-x 1 root root 58 May 2 23:15 open-webui
drwxrwxrwx 1 Adm1n admin 134 Dec 31 13:13 orchestrator
drwxrwxrwx 1 Adm1n admin 406 Mar 25 20:39 outfit-app
drwxrwxrwx 1 Adm1n admin 90 Aug 28 2025 owntracks-stack
drwxrwxrwx 1 Adm1n admin 156 Mar 10 20:51 paperlessngx
drwxrwxrwx 1 Adm1n admin 162 May 8 20:36 payments-logger
drwxrwxrwx 1 Adm1n admin 0 Sep 28 2025 personal-log
drwxrwxrwx 1 Adm1n admin 616 Mar 7 20:46 personal-log-system
drwxrwxrwx 1 Adm1n admin 26 Feb 19 19:41 player
drwxrwxrwx 1 Adm1n admin 202 Feb 23 21:35 portainer
drwxrwxrwx 1 dnsmasq admin 484 Dec 4 19:31 portnotedb
drwxrwxrwx 1 Adm1n admin 140 Apr 4 15:49 reminders-app
drwxrwxrwx 1 Adm1n admin 60 Oct 29 2025 romm
drwxrwxrwx 1 Adm1n admin 108 Feb 23 20:15 second-brain
drwxrwxrwx 1 Adm1n admin 10 Dec 30 17:16 static
drwxrwxrwx 1 Adm1n admin 28 Jun 19 2025 stirling
drwxrwxrwx 1 Adm1n admin 86 Oct 25 2025 syncthing
drwxrwxrwx 1 root root 56 Jun 5 2025 tailscale
drwxrwxrwx 1 Adm1n admin 186 Sep 23 2025 temp-logger
drwxrwxrwx 1 Adm1n admin 122 Jul 19 2025 test-app
drwxrwxrwx 1 Adm1n admin 52 Jun 14 2025 tmp
drwxrwxrwx 1 Adm1n admin 36 Jul 13 2025 torrent-stack
drwxrwxrwx 1 Adm1n admin 48 Dec 19 10:58 tree
drwxrwxrwx 1 Adm1n admin 0 Oct 31 2025 trilium
drwxrwxrwx 1 Adm1n admin 34 Dec 3 21:18 tubearchivist
drwxrwxrwx 1 Adm1n admin 22 Jul 25 2025 twenty
drwxrwxrwx 1 Adm1n admin 0 Nov 2 2025 uptimekuma
drwxrwxrwx 1 Adm1n admin 30 Dec 7 17:30 ytptube
Bash
List all files in payments-logger directory
IN
find /volume2/docker/payments-logger -type f | sort
Copy code to clipboard
OUT
/volume2/docker/payments-logger/API.md
/volume2/docker/payments-logger/backend/Dockerfile
/volume2/docker/payments-logger/backend/.dockerignore
/volume2/docker/payments-logger/backend/package.json
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_init/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml
/volume2/docker/payments-logger/backend/prisma/schema.prisma
/volume2/docker/payments-logger/backend/src/auth.js
/volume2/docker/payments-logger/backend/src/index.js
/volume2/docker/payments-logger/backend/src/parser.js
/volume2/docker/payments-logger/backend/src/routes/payments.js
/volume2/docker/payments-logger/.claude/settings.local.json
/volume2/docker/payments-logger/docker-compose.yml
/volume2/docker/payments-logger/.env
/volume2/docker/payments-logger/.env.example
/volume2/docker/payments-logger/frontend/Dockerfile
/volume2/docker/payments-logger/frontend/.dockerignore
/volume2/docker/payments-logger/frontend/index.html
/volume2/docker/payments-logger/frontend/package.json
/volume2/docker/payments-logger/frontend/postcss.config.js
/volume2/docker/payments-logger/frontend/src/App.jsx
/volume2/docker/payments-logger/frontend/src/auth.js
/volume2/docker/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentTable.jsx
/volume2/docker/payments-logger/frontend/src/index.css
/volume2/docker/payments-logger/frontend/src/main.jsx
/volume2/docker/payments-logger/frontend/tailwind.config.js
/volume2/docker/payments-logger/frontend/vite.config.js
/volume2/docker/payments-logger/.gitignore
/volume2/docker/payments-logger/README.md
Bash
List all files in dsk-uploader directory
IN
find /volume2/docker/dsk-uploader -type f | sort
Copy code to clipboard
OUT
/volume2/docker/dsk-uploader/app_flask.py
/volume2/docker/dsk-uploader/app.py
/volume2/docker/dsk-uploader/docker-compose.yml
/volume2/docker/dsk-uploader/Dockerfile
/volume2/docker/dsk-uploader/.dockerignore
/volume2/docker/dsk-uploader/dskuploader.py
/volume2/docker/dsk-uploader/.env
/volume2/docker/dsk-uploader/.env.example
/volume2/docker/dsk-uploader/.git/COMMIT_EDITMSG
/volume2/docker/dsk-uploader/.git/config
/volume2/docker/dsk-uploader/.git/description
/volume2/docker/dsk-uploader/.git/FETCH_HEAD
/volume2/docker/dsk-uploader/.git/HEAD
/volume2/docker/dsk-uploader/.git/hooks/applypatch-msg.sample
/volume2/docker/dsk-uploader/.git/hooks/commit-msg.sample
/volume2/docker/dsk-uploader/.git/hooks/fsmonitor-watchman.sample
/volume2/docker/dsk-uploader/.git/hooks/post-update.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-applypatch.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-commit.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-merge-commit.sample
/volume2/docker/dsk-uploader/.git/hooks/prepare-commit-msg.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-push.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-rebase.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-receive.sample
/volume2/docker/dsk-uploader/.git/hooks/push-to-checkout.sample
/volume2/docker/dsk-uploader/.git/hooks/update.sample
/volume2/docker/dsk-uploader/.gitignore
/volume2/docker/dsk-uploader/.git/index
/volume2/docker/dsk-uploader/.git/info/exclude
/volume2/docker/dsk-uploader/.git/logs/HEAD
/volume2/docker/dsk-uploader/.git/logs/refs/heads/main
/volume2/docker/dsk-uploader/.git/logs/refs/remotes/origin/HEAD
/volume2/docker/dsk-uploader/.git/logs/refs/remotes/origin/main
/volume2/docker/dsk-uploader/.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65
/volume2/docker/dsk-uploader/.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611
/volume2/docker/dsk-uploader/.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6
/volume2/docker/dsk-uploader/.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f
/volume2/docker/dsk-uploader/.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb
/volume2/docker/dsk-uploader/.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf
/volume2/docker/dsk-uploader/.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf
/volume2/docker/dsk-uploader/.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56
/volume2/docker/dsk-uploader/.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571
/volume2/docker/dsk-uploader/.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb
/volume2/docker/dsk-uploader/.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc
/volume2/docker/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx
/volume2/docker/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack
/volume2/docker/dsk-uploader/.git/ORIG_HEAD
/volume2/docker/dsk-uploader/.git/packed-refs
/volume2/docker/dsk-uploader/.git/refs/heads/main
/volume2/docker/dsk-uploader/.git/refs/remotes/origin/HEAD
/volume2/docker/dsk-uploader/.git/refs/remotes/origin/main
/volume2/docker/dsk-uploader/notion_connector/client.py
/volume2/docker/dsk-uploader/notion_connector/exceptions/exceptions.py
/volume2/docker/dsk-uploader/notion_connector/exceptions/__init__.py
/volume2/docker/dsk-uploader/notion_connector/__init__.py
/volume2/docker/dsk-uploader/notion_connector/resources/blo...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Explorer (⇧⌘E)","depth":19,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":22,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":19,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⌃⇧G)","depth":19,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Run and Debug (⇧⌘D)","depth":19,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":19,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X) - 2 require update","depth":19,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":22,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Claude Code","depth":19,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Containers","depth":19,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"EXPLORER","depth":17,"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"EXPLORER","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Explorer Section: finance [SSH: nas]","depth":21,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"Explorer Section: finance [SSH: nas]","depth":22,"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"FINANCE [SSH: NAS]","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"finance","depth":27,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"!","depth":27,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Outline Section","depth":21,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"OUTLINE","depth":22,"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"OUTLINE","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Timeline Section","depth":21,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"TIMELINE","depth":22,"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"TIMELINE","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"docker-compose.yml, Editor Group 1","depth":28,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":".env, Editor Group 1","depth":28,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"version: '3.8'\n\nservices:\n db:\n image: postgres:16-alpine\n restart: unless-stopped\n environment:\n POSTGRES_USER: finance\n POSTGRES_PASSWORD: ${DB_PASSWORD}\n POSTGRES_DB: finance_hub\n volumes:\n - pgdata:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U finance -d finance_hub\"]\n interval: 5s\n timeout: 5s\n retries: 5\n\n backend:\n build: ./backend\n restart: unless-stopped\n environment:\n DATABASE_URL: postgresql://finance:${DB_PASSWORD}@db:5432/finance_hub\n PORT: \"3001\"\n NOTIFIER_URL: ${NOTIFIER_URL}\n NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}\n NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}\n TZ: ${TZ:-Europe/Sofia}\n ports:\n - \"${BACKEND_PORT:-3001}:3001\"\n depends_on:\n db:\n condition: service_healthy\n\n frontend:\n build: ./frontend\n restart: unless-stopped\n ports:\n - \"${FRONTEND_PORT:-5175}:5173\"\n depends_on:\n - backend\n\nvolumes:\n pgdata:","depth":28,"on_screen":true,"value":"version: '3.8'\n\nservices:\n db:\n image: postgres:16-alpine\n restart: unless-stopped\n environment:\n POSTGRES_USER: finance\n POSTGRES_PASSWORD: ${DB_PASSWORD}\n POSTGRES_DB: finance_hub\n volumes:\n - pgdata:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U finance -d finance_hub\"]\n interval: 5s\n timeout: 5s\n retries: 5\n\n backend:\n build: ./backend\n restart: unless-stopped\n environment:\n DATABASE_URL: postgresql://finance:${DB_PASSWORD}@db:5432/finance_hub\n PORT: \"3001\"\n NOTIFIER_URL: ${NOTIFIER_URL}\n NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}\n NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}\n TZ: ${TZ:-Europe/Sofia}\n ports:\n - \"${BACKEND_PORT:-3001}:3001\"\n depends_on:\n db:\n condition: service_healthy\n\n frontend:\n build: ./frontend\n restart: unless-stopped\n ports:\n - \"${FRONTEND_PORT:-5175}:5173\"\n depends_on:\n - backend\n\nvolumes:\n pgdata:","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"version: '3.8'\n\nservices:\n db:\n image: postgres:16-alpine\n restart: unless-stopped\n environment:\n POSTGRES_USER: finance\n POSTGRES_PASSWORD: ${DB_PASSWORD}\n POSTGRES_DB: finance_hub\n volumes:\n - pgdata:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U finance -d finance_hub\"]\n interval: 5s\n timeout: 5s\n retries: 5\n\n backend:\n build: ./backend\n restart: unless-stopped\n environment:\n DATABASE_URL: postgresql://finance:${DB_PASSWORD}@db:5432/finance_hub\n PORT: \"3001\"\n NOTIFIER_URL: ${NOTIFIER_URL}\n NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}\n NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}\n TZ: ${TZ:-Europe/Sofia}\n ports:\n - \"${BACKEND_PORT:-3001}:3001\"\n depends_on:\n db:\n condition: service_healthy\n\n frontend:\n build: ./frontend\n restart: unless-stopped\n ports:\n - \"${FRONTEND_PORT:-5175}:5173\"\n depends_on:\n - backend\n\nvolumes:\n pgdata:","depth":29,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Design new payment-logge…, Editor Group 2","depth":28,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"finance-hub — Implementation Plan, Editor Group 3","depth":28,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXButton","text":"alert Disconnected from SSH: nas","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Disconnected from SSH: nas","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"No Problems","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"No Ports Forwarded","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sign In","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Sign In","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Info: Setting up SSH Host nas: (details) Initializing VS Code Server","depth":12,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Design new payment-logger and dsk-uploader hybrid app","depth":19,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Session history","depth":19,"on_screen":true,"help_text":"Session history","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New session","depth":19,"on_screen":true,"help_text":"New session","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Message actions","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"payments.js","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ets create a new app that should be combination of payment-logger and dsk-uploader. It should have authorization via authentik (auth folder). All three folders (payment-logger, dsk-uploader and auth) are just refference these will be removed later. Auth project is separated it lives on its own. First reveiw them and see how these should be combined. It will be whole new app (also the folder name). Think very carefully of whatr these two apps do and how cold they be combined. THerer should be common db and uploader should store data the same way the /ingest does. It should be properly marked in UI if it is upload or ingest or both. FIrst think of tech stack and plan carefully.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"I'll explore all three reference projects in parallel to understand their structure before planning.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore payment-logger app structure and functionality","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the /volume2/docker/finance/payments-logger directory thoroughly. I need to understand:\n1. Tech stack (frontend framework, backend framework, database)\n2. What the app does - its core purpose and features\n3. Database schema - all tables, relationships\n4. API routes - all endpoints, their purpose and request/response shapes\n5. How data flows (ingest, storage, retrieval)\n6. Any auth/middleware setup\n7. Docker/deployment setup\n8. Key files and their roles\n\nReport with: directory structure, tech stack summary, database schema details, all API endpoints listed, UI features, and how data is ingested. Be thorough on the /ingest endpoint specifically.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore dsk-uploader app structure and functionality","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the /volume2/docker/finance/dsk-uploader directory thoroughly. I need to understand:\n1. Tech stack (frontend framework, backend framework, database)\n2. What the app does - its core purpose and features\n3. Database schema - all tables, relationships\n4. API routes - all endpoints, their purpose and request/response shapes\n5. How file uploads work - what files, what format, how parsed\n6. Any auth/middleware setup\n7. Docker/deployment setup\n8. Key files and their roles\n\nReport with: directory structure, tech stack summary, database schema details, all API endpoints listed, UI features, how file upload parsing works, and what data is extracted from uploads. Be very thorough about the data model and what fields are stored.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore auth folder and authentik integration","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the /volume2/docker/finance/auth directory thoroughly. I need to understand:\n1. What auth system is being used (Authentik)\n2. How authentication/authorization is implemented - OAuth2, OIDC, session tokens, JWT?\n3. Middleware - how is auth enforced on routes?\n4. Any frontend auth flow - login redirect, token handling, protected routes\n5. Environment variables related to auth\n6. Docker/deployment setup for the auth service itself\n7. Any example of how other apps integrate with this auth\n\nReport with: directory structure, auth flow description, middleware code, environment variable names, and integration patterns. This is a reference for building auth into a new combined app.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Message actions","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"payments.js","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"continue","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Launching parallel exploration of all three reference projects.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore payment-logger app structure","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the /volume2/docker/finance/payments-logger directory thoroughly. I need to understand:\n1. Full directory structure (tree)\n2. Tech stack (frontend framework, backend framework, database, etc.)\n3. What the app does - its core functionality\n4. How data is ingested (look at /ingest route especially)\n5. Database schema (what tables/collections exist)\n6. API routes and their purposes\n7. Frontend pages and components\n8. Docker setup\n9. Any auth/session handling\n\nPlease read key files: package.json files, main entry points, route files, database schema files, docker-compose.yml, and any frontend components. Be thorough - I need a complete picture to plan a new combined app.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/payments-logger -type f -name \"*.json\" -o -name \"*.js\" -o -name \"*.jsx\" -o -name \"*.ts\" -o -name \"*.tsx\" -o -name \"*.py\" -o -name \"*.sql\" -o -name \"Dockerfile*\" -o -name \"docker-compose*\" -o -name \".env*\" 2>/dev/null | head -50","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/payments-logger/.env\n/volume2/docker/finance/payments-logger/.env.example\n/volume2/docker/finance/payments-logger/docker-compose.yml\n/volume2/docker/finance/payments-logger/.claude/settings.local.json\n/volume2/docker/finance/payments-logger/backend/Dockerfile\n/volume2/docker/finance/payments-logger/backend/package.json\n/volume2/docker/finance/payments-logger/frontend/Dockerfile\n/volume2/docker/finance/payments-logger/frontend/package.json\n/volume2/docker/finance/payments-logger/frontend/postcss.config.js\n/volume2/docker/finance/payments-logger/frontend/tailwind.config.js\n/volume2/docker/finance/payments-logger/frontend/vite.config.js\n/volume2/docker/finance/payments-logger/auth/.env\n/volume2/docker/finance/payments-logger/auth/.env.example\n/volume2/docker/finance/payments-logger/backend/src/auth.js\n/volume2/docker/finance/payments-logger/backend/src/index.js\n/volume2/docker/finance/payments-logger/backend/src/parser.js\n/volume2/docker/finance/payments-logger/frontend/src/App.jsx\n/volume2/docker/finance/payments-logger/frontend/src/auth.js\n/volume2/docker/finance/payments-logger/frontend/src/main.jsx\n/volume2/docker/finance/payments-logger/backend/src/routes/payments.js\n/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_init/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore dsk-uploader app structure","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the /volume2/docker/finance/dsk-uploader directory thoroughly. I need to understand:\n1. Full directory structure (tree)\n2. Tech stack (frontend framework, backend framework, database, etc.)\n3. What the app does - its core functionality\n4. How file uploads work (what format, what processing happens)\n5. Database schema (what tables/collections exist)\n6. API routes and their purposes\n7. Frontend pages and components\n8. Docker setup\n9. Any auth/session handling\n\nPlease read key files: package.json files, main entry points, route files, database schema files, docker-compose.yml, and any frontend components. Be thorough - I need a complete picture to plan a new combined app.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/dsk-uploader -type f -name \"*.json\" -o -type f -name \"*.yml\" -o -type f -name \"*.yaml\" | head -30","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/dsk-uploader/docker-compose.yml","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cd /volume2/docker/finance/payments-logger && find . -type f \\( -name \"*.json\" -o -name \"*.js\" -o -name \"*.jsx\" -o -name \"*.ts\" -o -name \"*.tsx\" -o -name \"*.sql\" -o -name \"*.yml\" -o -name \"*.yaml\" -o -name \"Dockerfile*\" -o -name \".env*\" \\) | grep -v node_modules | sort","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"./auth/.env\n./auth/.env.example\n./backend/Dockerfile\n./backend/package.json\n./backend/prisma/migrations/20260210_init/migration.sql\n./backend/prisma/migrations/20260210_simplify/migration.sql\n./backend/prisma/migrations/20260222_add_card/migration.sql\n./backend/prisma/migrations/20260508_add_users/migration.sql\n./backend/src/auth.js\n./backend/src/index.js\n./backend/src/parser.js\n./backend/src/routes/payments.js\n./.claude/settings.local.json\n./docker-compose.yml\n./.env\n./.env.example\n./frontend/Dockerfile\n./frontend/package.json\n./frontend/postcss.config.js\n./frontend/src/App.jsx\n./frontend/src/auth.js\n./frontend/src/components/AuthProvider.jsx\n./frontend/src/components/FilterBar.jsx\n./frontend/src/components/PaymentCard.jsx\n./frontend/src/components/PaymentList.jsx\n./frontend/src/components/PaymentTable.jsx\n./frontend/src/main.jsx\n./frontend/tailwind.config.js\n./frontend/vite.config.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore auth project structure","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the /volume2/docker/finance/auth directory thoroughly. I need to understand:\n1. Full directory structure (tree)\n2. What authentication system is used (authentik integration details)\n3. How OAuth/OIDC flow works\n4. Any middleware or helper functions for protecting routes\n5. Session management approach\n6. How frontend handles auth state\n7. Any example of how other apps integrate with this auth system\n8. Docker setup and environment variables\n\nPlease read all files carefully - this auth system will be integrated into a new combined app. I need to understand exactly how to use it.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cd /volume2/docker/finance/dsk-uploader && find . -type f | head -100","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"./.gitignore\n./README.md\n./USAGE.md\n./app.py\n./app_flask.py\n./dskuploader.py\n./requirements.txt\n./.env\n./.env.example\n./Dockerfile\n./docker-compose.yml\n./.dockerignore\n./.git/description\n./.git/packed-refs\n./.git/HEAD\n./.git/FETCH_HEAD\n./.git/index\n./.git/COMMIT_EDITMSG\n./.git/ORIG_HEAD\n./notion_connector/__init__.py\n./notion_connector/client.py\n./templates/base.html\n./templates/index.html\n./templates/result.html\n./notion_connector/resources/__init__.py\n./notion_connector/resources/block.py\n./notion_connector/resources/block_property.py\n./notion_connector/resources/database.py\n./notion_connector/resources/database_property.py\n./notion_connector/resources/filter_builder.py\n./notion_connector/resources/page.py\n./notion_connector/resources/page_property.py\n./notion_connector/resources/search.py\n./.git/info/exclude\n./.git/hooks/post-update.sample\n./.git/hooks/pre-applypatch.sample\n./.git/hooks/pre-commit.sample\n./.git/hooks/applypatch-msg.sample\n./.git/hooks/pre-rebase.sample\n./.git/hooks/pre-merge-commit.sample\n./.git/hooks/update.sample\n./.git/hooks/pre-push.sample\n./.git/hooks/push-to-checkout.sample\n./.git/hooks/prepare-commit-msg.sample\n./.git/hooks/commit-msg.sample\n./.git/hooks/pre-receive.sample\n./.git/hooks/fsmonitor-watchman.sample\n./.git/logs/HEAD\n./notion_connector/exceptions/__init__.py\n./notion_connector/exceptions/exceptions.py\n./.git/config\n./.git/refs/heads/main\n./.git/refs/remotes/origin/HEAD\n./.git/refs/remotes/origin/main\n./.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf\n./.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571\n./.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb\n./.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f\n./.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb\n./.git/logs/refs/heads/main\n./.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack\n./.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx\n./.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf\n./.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc\n./.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65\n./.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56\n./.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611\n./.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6\n./.git/logs/refs/remotes/origin/HEAD\n./.git/logs/refs/remotes/origin/main","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/auth -type f -name \"*.py\" -o -name \"*.js\" -o -name \"*.ts\" -o -name \"*.tsx\" -o -name \"*.json\" -o -name \"*.yaml\" -o -name \"*.yml\" -o -name \"*.env*\" -o -name \"Dockerfile*\" | head -100","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/auth/.env\n/volume2/docker/finance/auth/.env.example\n/volume2/docker/finance/auth/docker-compose.yml\n/volume2/docker/finance/auth/auth/.env\n/volume2/docker/finance/auth/auth/.env.example\n/volume2/docker/finance/auth/auth/docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"dsk-uploader","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"dsk-uploader","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"package.json","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"package.json","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ls -la /volume2/docker/finance/auth/ && echo \"---\" && find /volume2/docker/finance/auth -type d | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"total 20\ndrwxrwxrwx 1 Adm1n admin 108 May 8 21:08 .\ndrwxrwxrwx 1 Adm1n admin 62 May 8 21:10 ..\ndrwxrwxrwx 1 Adm1n admin 128 May 8 21:08 auth\ndrwxrwxrwx 1 Adm1n admin 0 May 8 21:06 certs\ndrwxrwxrwx 1 Adm1n admin 0 May 8 21:06 db\n-rwxrwxrwx 1 Adm1n admin 3328 May 8 21:07 docker-compose.yml\n-rwxrwxrwx 1 Adm1n admin 949 May 8 21:06 .env\n-rwxrwxrwx 1 Adm1n admin 2258 May 8 21:06 .env.example\n-rwxrwxrwx 1 Adm1n admin 5501 May 8 21:07 README.md\n---\n/volume2/docker/finance/auth\n/volume2/docker/finance/auth/auth\n/volume2/docker/finance/auth/auth/certs\n/volume2/docker/finance/auth/auth/db\n/volume2/docker/finance/auth/auth/db/base\n/volume2/docker/finance/auth/auth/db/base/1\n/volume2/docker/finance/auth/auth/db/base/16384\n/volume2/docker/finance/auth/auth/db/base/4\n/volume2/docker/finance/auth/auth/db/base/5\n/volume2/docker/finance/auth/auth/db/global\n/volume2/docker/finance/auth/auth/db/pg_commit_ts\n/volume2/docker/finance/auth/auth/db/pg_dynshmem\n/volume2/docker/finance/auth/auth/db/pg_logical\n/volume2/docker/finance/auth/auth/db/pg_logical/mappings\n/volume2/docker/finance/auth/auth/db/pg_logical/snapshots\n/volume2/docker/finance/auth/auth/db/pg_multixact\n/volume2/docker/finance/auth/auth/db/pg_multixact/members\n/volume2/docker/finance/auth/auth/db/pg_multixact/offsets\n/volume2/docker/finance/auth/auth/db/pg_notify\n/volume2/docker/finance/auth/auth/db/pg_replslot\n/volume2/docker/finance/auth/auth/db/pg_serial\n/volume2/docker/finance/auth/auth/db/pg_snapshots\n/volume2/docker/finance/auth/auth/db/pg_stat\n/volume2/docker/finance/auth/auth/db/pg_stat_tmp\n/volume2/docker/finance/auth/auth/db/pg_subtrans\n/volume2/docker/finance/auth/auth/db/pg_tblspc\n/volume2/docker/finance/auth/auth/db/pg_twophase\n/volume2/docker/finance/auth/auth/db/pg_wal\n/volume2/docker/finance/auth/auth/db/pg_wal/archive_status\n/volume2/docker/finance/auth/auth/db/pg_xact\n/volume2/docker/finance/auth/auth/media\n/volume2/docker/finance/auth/auth/templates\n/volume2/docker/finance/auth/certs\n/volume2/docker/finance/auth/db","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"README.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"requirements.txt","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"requirements.txt","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"index.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"index.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"payments.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"README.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"parser.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"parser.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/auth/auth -type f | grep -v \"^/volume2/docker/finance/auth/auth/db\" | grep -v \"^/volume2/docker/finance/auth/auth/certs\" | grep -v \"^/volume2/docker/finance/auth/auth/media\" | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/auth/auth/docker-compose.yml\n/volume2/docker/finance/auth/auth/.env\n/volume2/docker/finance/auth/auth/.env.example\n/volume2/docker/finance/auth/auth/README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"README.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"App.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"main.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance -name \"*.py\" -o -name \"*.js\" -o -name \"*.ts\" -o -name \"*.tsx\" 2>/dev/null | head -50","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/dsk-uploader/app.py\n/volume2/docker/finance/dsk-uploader/app_flask.py\n/volume2/docker/finance/dsk-uploader/dskuploader.py\n/volume2/docker/finance/payments-logger/frontend/postcss.config.js\n/volume2/docker/finance/payments-logger/frontend/tailwind.config.js\n/volume2/docker/finance/payments-logger/frontend/vite.config.js\n/volume2/docker/finance/dsk-uploader/notion_connector/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/client.py\n/volume2/docker/finance/payments-logger/backend/src/auth.js\n/volume2/docker/finance/payments-logger/backend/src/index.js\n/volume2/docker/finance/payments-logger/backend/src/parser.js\n/volume2/docker/finance/payments-logger/frontend/src/auth.js\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/block.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/block_property.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/database.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/database_property.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/filter_builder.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/page_property.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/search.py\n/volume2/docker/finance/payments-logger/backend/src/routes/payments.js\n/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"AuthProvider.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AuthProvider.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"PaymentTable.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PaymentTable.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"FilterBar.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"FilterBar.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"index.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"index.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/payments-logger -name \"docker-compose.yml\" -o -name \".env*\" -o -name \"package.json\" | head -20","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/payments-logger/.env\n/volume2/docker/finance/payments-logger/.env.example\n/volume2/docker/finance/payments-logger/docker-compose.yml\n/volume2/docker/finance/payments-logger/backend/package.json\n/volume2/docker/finance/payments-logger/frontend/package.json\n/volume2/docker/finance/payments-logger/auth/.env\n/volume2/docker/finance/payments-logger/auth/.env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/payments-logger -name \"schema.prisma\" -type f","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/payments-logger/backend/prisma/schema.prisma","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"schema.prisma","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"schema.prisma","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ls -la /volume2/docker/finance/payments-logger/auth/ && echo \"---\" && find /volume2/docker/finance/payments-logger -name \"Dockerfile*\" | head -10","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"total 16\ndrwxrwxrwx 1 Adm1n admin 64 May 8 21:07 .\ndrwxrwxrwx 1 Adm1n admin 170 May 8 21:07 ..\ndrwxrwxrwx 1 Adm1n admin 0 May 8 21:07 certs\ndrwxrwxrwx 1 Adm1n admin 0 May 8 21:07 db\n-rwxrwxrwx 1 Adm1n admin 949 May 8 21:07 .env\n-rwxrwxrwx 1 Adm1n admin 2258 May 8 21:07 .env.example\n-rwxrwxrwx 1 Adm1n admin 5501 May 8 21:07 README.md\n---\n/volume2/docker/finance/payments-logger/backend/Dockerfile\n/volume2/docker/finance/payments-logger/frontend/Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cd /volume2/docker/finance/payments-logger && tree -L 3 -I 'node_modules|.next|dist|build' --charset ascii 2>/dev/null || find . -not -path '*/node_modules/*' -not -path '*/.git/*' -not -path '*/dist/*' -type f | head -60","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":".\n|-- API.md\n|-- auth\n| |-- certs\n| |-- db\n| `-- README.md\n|-- backend\n| |-- Dockerfile\n| |-- package.json\n| |-- prisma\n| | |-- migrations\n| | `-- schema.prisma\n| `-- src\n| |-- auth.js\n| |-- index.js\n| |-- parser.js\n| `-- routes\n|-- docker-compose.yml\n|-- frontend\n| |-- Dockerfile\n| |-- index.html\n| |-- package.json\n| |-- postcss.config.js\n| |-- src\n| | |-- App.jsx\n| | |-- auth.js\n| | |-- components\n| | |-- index.css\n| | `-- main.jsx\n| |-- tailwind.config.js\n| `-- vite.config.js\n`-- README.md\n\n12 directories, 20 files","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"head -100 /volume2/docker/finance/payments-logger/backend/package.json && echo \"---FRONTEND---\" && head -100 /volume2/docker/finance/payments-logger/frontend/package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"{\n \"name\": \"payments-logger-backend\",\n \"version\": \"1.0.0\",\n \"description\": \"Payment SMS logger backend\",\n \"main\": \"src/index.js\",\n \"scripts\": {\n \"start\": \"node src/index.js\",\n \"dev\": \"nodemon src/index.js\",\n \"prisma:generate\": \"prisma generate\",\n \"prisma:migrate\": \"prisma migrate deploy\",\n \"prisma:migrate:dev\": \"prisma migrate dev\"\n },\n \"dependencies\": {\n \"@prisma/client\": \"^5.22.0\",\n \"bcryptjs\": \"^2.4.3\",\n \"cors\": \"^2.8.5\",\n \"express\": \"^4.21.1\",\n \"express-rate-limit\": \"^7.4.0\",\n \"jose\": \"^5.9.6\",\n \"morgan\": \"^1.10.0\"\n },\n \"devDependencies\": {\n \"nodemon\": \"^3.1.7\",\n \"prisma\": \"^5.22.0\"\n }\n}\n---FRONTEND---\n{\n \"name\": \"payments-logger-frontend\",\n \"version\": \"1.0.0\",\n \"type\": \"module\",\n \"scripts\": {\n \"dev\": \"vite\",\n \"build\": \"vite build\",\n \"preview\": \"vite preview\"\n },\n \"dependencies\": {\n \"lucide-react\": \"^0.460.0\",\n \"react\": \"^18.3.1\",\n \"react-dom\": \"^18.3.1\"\n },\n \"devDependencies\": {\n \"@types/react\": \"^18.3.12\",\n \"@vitejs/plugin-react\": \"^4.3.4\",\n \"autoprefixer\": \"^10.4.20\",\n \"postcss\": \"^8.4.49\",\n \"tailwindcss\": \"^3.4.15\",\n \"vite\": \"^6.0.1\"\n }\n}","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"payments.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance -name \"*.md\" -type f | xargs grep -l \"auth\\|Authentik\\|OAuth\\|OIDC\" 2>/dev/null | head -5","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/payments-logger/API.md\n/volume2/docker/finance/auth/README.md\n/volume2/docker/finance/auth/auth/README.md\n/volume2/docker/finance/payments-logger/auth/README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"API.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"API.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"head -50 /volume2/docker/finance/payments-logger/frontend/src/main.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport App from './App';\nimport { AuthProvider } from './components/AuthProvider';\nimport './index.css';\n\nReactDOM.createRoot(document.getElementById('root')).render(\n <React.StrictMode>\n <AuthProvider>\n <App />\n </AuthProvider>\n </React.StrictMode>\n);","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/payments-logger/frontend/src -name \"*.jsx\" -o -name \"*.js\" | head -20","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/payments-logger/frontend/src/App.jsx\n/volume2/docker/finance/payments-logger/frontend/src/auth.js\n/volume2/docker/finance/payments-logger/frontend/src/main.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"AuthProvider.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AuthProvider.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"AuthProvider.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AuthProvider.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"head -50 /volume2/docker/finance/payments-logger/frontend/src/App.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"import React, { useState, useEffect, useCallback } from 'react';\nimport { CreditCard, RefreshCw, LogOut } from 'lucide-react';\nimport FilterBar from './components/FilterBar';\nimport PaymentTable from './components/PaymentTable';\nimport { useAuth } from './components/AuthProvider';\n\nconst API_BASE = '/api/payments';\n\nexport default function App() {\n const { logout, getToken } = useAuth();\n const [payments, setPayments] = useState([]);\n const [total, setTotal] = useState(0);\n const [page, setPage] = useState(1);\n const [filters, setFilters] = useState({});\n const [sortBy, setSortBy] = useState('createdAt');\n const [sortDir, setSortDir] = useState('desc');\n const [filterOptions, setFilterOptions] = useState({ types: [], recipients: [], tags: [] });\n const [loading, setLoading] = useState(false);\n\n const authFetch = useCallback(async (url, options = {}) => {\n const token = await getToken();\n const headers = { ...(options.headers || {}) };\n if (token) headers['Authorization'] = `Bearer ${token}`;\n return fetch(url, { ...options, headers });\n }, [getToken]);\n\n const fetchPayments = useCallback(async () => {\n setLoading(true);\n try {\n const params = new URLSearchParams();\n params.set('page', page);\n params.set('limit', 50);\n params.set('sortBy', sortBy);\n params.set('sortDir', sortDir);\n Object.entries(filters).forEach(([key, val]) => {\n if (val) params.set(key, val);\n });\n const res = await authFetch(`${API_BASE}?${params}`);\n const data = await res.json();\n setPayments(data.payments || []);\n setTotal(data.total || 0);\n } catch (err) {\n console.error('Failed to fetch payments:', err);\n } finally {\n setLoading(false);\n }\n }, [page, filters, sortBy, sortDir, authFetch]);\n\n const fetchFilterOptions = useCallback(async () => {\n try {","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"app.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"app.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"app_flask.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"app_flask.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"dskuploader.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"dskuploader.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"client.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"client.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"database.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"database.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"index.html","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"index.html","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"base.html","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"base.html","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"result.html","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"result.html","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"page_property.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"page_property.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"USAGE.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"USAGE.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance/dsk-uploader -type f \\( -name \"*.py\" -o -name \"*.json\" \\) | grep -E \"(exceptions|page\\.py)\" | head -10","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"page.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"page.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"exceptions.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"exceptions.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"tree -L 3 /volume2/docker/finance/dsk-uploader 2>/dev/null | head -80 || find /volume2/docker/finance/dsk-uploader -type d -not -path '.*/.git/*' | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/dsk-uploader\n├── app_flask.py\n├── app.py\n├── docker-compose.yml\n├── Dockerfile\n├── dskuploader.py\n├── notion_connector\n│ ├── client.py\n│ ├── exceptions\n│ │ ├── exceptions.py\n│ │ └── __init__.py\n│ ├── __init__.py\n│ └── resources\n│ ├── block_property.py\n│ ├── block.py\n│ ├── database_property.py\n│ ├── database.py\n│ ├── filter_builder.py\n│ ├── __init__.py\n│ ├── page_property.py\n│ ├── page.py\n│ └── search.py\n├── README.md\n├── requirements.txt\n├── templates\n│ ├── base.html\n│ ├── index.html\n│ └── result.html\n└── USAGE.md\n\n5 directories, 24 files","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"README.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"API.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"API.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Now I have a complete picture of all three. Let me design the plan.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Design combined app architecture","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Design a detailed implementation plan for a new combined web app that merges two existing applications. Here is full context:\n\n---\n\n## App 1: payments-logger (Node.js)\n- **Purpose**: Ingest Bulgarian bank SMS → parse → store in PostgreSQL → review/tag/notify in React UI\n- **Stack**: Node.js 20 + Express + Prisma 5 + PostgreSQL 16 + React 18 + Vite + Tailwind CSS\n- **Auth**: Custom JWT (bcryptjs + jose), tokens in localStorage\n- **Ingest**: POST /api/payments/ingest (public) — SMS text OR structured JSON (Apple Wallet)\n- **Schema** (PostgreSQL via Prisma):\n - `payments` table: id, raw_message, date, type (POS/ATM/INTERNET/ECOM/P2P/WALLET), card, recipient, amount, balance, status (UNPROCESSED/SENT/SKIPPED), notifyPhone, notifiedAt, created_at, updated_at\n - `tags` table: id, name, color — M2M with payments via `_PaymentToTag`\n - `users` table: id, username, hashed_password (this will be REMOVED)\n- **UI**: Single-page React app — PaymentTable (sortable, filterable, taggable), FilterBar, status actions (send/skip), notification system\n- **Parser** (backend/src/parser.js): Regex parser for Bulgarian DSK Bank SMS, extracts date/time (DD/MM/YYYY HH:MM), card mask, transaction type, recipient, amount, balance\n\n## App 2: dsk-uploader (Python/Flask)\n- **Purpose**: Upload DSK bank CSV exports → parse/normalize → upload to Notion database\n- **Stack**: Python 3.11 + Flask + Pandas + Custom Notion SDK + Bootstrap 5\n- **Auth**: None (open)\n- **CSV format** (DSK Bank Bulgarian format, columns):\n - `Дата` (date, DD.MM.YYYY)\n - `Вид на трансакцията` (transaction type, Bulgarian)\n - `Основание` (reason/description — contains card number regex: `^\\d{6}x{6}\\d{4}$`)\n - `Дебит BGN` (debit amount, may be empty)\n - `Кредит BGN` (credit amount, may be empty)\n - `Наредител/Получател` (orderer/recipient name)\n - `Номер сметка на наредителя / получателя` (account number)\n- **Processing**: merge multiple CSVs, normalize dates, extract card numbers from reason via regex, auto-generate tags (keyword heuristics: ЗАПЛАТА→Salary, NETFLIX→Subscriptions, etc.), filter internal transfers\n- **Output**: Notion database pages (this will be REPLACED with local PostgreSQL)\n\n## App 3: auth (Authentik)\n- **Mode**: Proxy mode via NPM (forward auth)\n- **How it works**: NPM intercepts all requests, calls Authentik outpost's auth endpoint. On success, NPM injects headers into proxied request:\n - `X-authentik-username` \n - `X-authentik-email`\n - `X-authentik-groups`\n- **No code integration needed** in the app itself — just trust these headers from NPM\n- **Logout**: Redirect user to `/outpost.goauthentik.io/sign_out`\n\n---\n\n## What the New Combined App Must Do\n\n1. **Single PostgreSQL database** for all transactions\n2. **SMS Ingest** (public endpoint) — same as payments-logger /ingest, source=INGEST\n3. **CSV Upload** (authenticated) — parse DSK CSV files, store transactions with source=UPLOAD into the same DB schema\n4. **Unified UI** — show all payments in one table regardless of source\n5. **Source indicator** in UI — badge showing \"INGEST\", \"UPLOAD\", or \"BOTH\" (if duplicate detection added)\n6. **Source filter** in FilterBar — filter by All/Ingest/Upload\n7. **Authentik auth** — remove custom JWT entirely; trust X-authentik-* headers from NPM\n8. **All existing payments-logger features**: tagging, send notification, skip, status tracking, filters, sorting, pagination\n9. **Remove Notion dependency entirely** — all data stays in local PostgreSQL\n\n---\n\n## Technical Constraints\n\n- Keep Node.js backend (not Python) — extend payments-logger's stack\n- CSV parsing: use `csv-parse` npm package (handles encoding, streaming)\n- File upload: use `multer` npm middleware\n- Auth middleware: read X-authentik-username header, 401 if missing (but /api/payments/ingest stays public)\n- Add `source` enum field (INGEST/UPLOAD) to payments schema\n- Add `currency` field (EUR for SMS ingest, BGN for CSV uploads) — or just store as-is\n- Remove `users` table from schema\n\n---\n\n## Please Design\n\n1. Complete folder structure for the new app (suggest name: \"finance-hub\" or similar — note this is a placeholder, user will confirm)\n2. Prisma schema with new fields (`source`, `currency`)\n3. All backend API routes\n4. CSV parser design in Node.js (port of the Python logic)\n5. Authentik auth middleware\n6. Frontend component structure (React) — what's reused from payments-logger, what's new\n7. Docker Compose setup\n8. Environment variables needed\n9. Step-by-step implementation order\n10. Verification checklist\n\nBe specific about file paths and code structure. This will be used to write actual implementation code.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List all files in finance directory","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance -type f | sort | head -100","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/auth/auth/db/base/1/112\n/volume2/docker/finance/auth/auth/db/base/1/113\n/volume2/docker/finance/auth/auth/db/base/1/1247\n/volume2/docker/finance/auth/auth/db/base/1/1247_fsm\n/volume2/docker/finance/auth/auth/db/base/1/1247_vm\n/volume2/docker/finance/auth/auth/db/base/1/1249\n/volume2/docker/finance/auth/auth/db/base/1/1249_fsm\n/volume2/docker/finance/auth/auth/db/base/1/1249_vm\n/volume2/docker/finance/auth/auth/db/base/1/1255\n/volume2/docker/finance/auth/auth/db/base/1/1255_fsm\n/volume2/docker/finance/auth/auth/db/base/1/1255_vm\n/volume2/docker/finance/auth/auth/db/base/1/1259\n/volume2/docker/finance/auth/auth/db/base/1/1259_fsm\n/volume2/docker/finance/auth/auth/db/base/1/1259_vm\n/volume2/docker/finance/auth/auth/db/base/1/13457\n/volume2/docker/finance/auth/auth/db/base/1/13457_fsm\n/volume2/docker/finance/auth/auth/db/base/1/13457_vm\n/volume2/docker/finance/auth/auth/db/base/1/13460\n/volume2/docker/finance/auth/auth/db/base/1/13461\n/volume2/docker/finance/auth/auth/db/base/1/13462\n/volume2/docker/finance/auth/auth/db/base/1/13462_fsm\n/volume2/docker/finance/auth/auth/db/base/1/13462_vm\n/volume2/docker/finance/auth/auth/db/base/1/13465\n/volume2/docker/finance/auth/auth/db/base/1/13466\n/volume2/docker/finance/auth/auth/db/base/1/13467\n/volume2/docker/finance/auth/auth/db/base/1/13467_fsm\n/volume2/docker/finance/auth/auth/db/base/1/13467_vm\n/volume2/docker/finance/auth/auth/db/base/1/13470\n/volume2/docker/finance/auth/auth/db/base/1/13471\n/volume2/docker/finance/auth/auth/db/base/1/13472\n/volume2/docker/finance/auth/auth/db/base/1/13472_fsm\n/volume2/docker/finance/auth/auth/db/base/1/13472_vm\n/volume2/docker/finance/auth/auth/db/base/1/13475\n/volume2/docker/finance/auth/auth/db/base/1/13476\n/volume2/docker/finance/auth/auth/db/base/1/1417\n/volume2/docker/finance/auth/auth/db/base/1/1418\n/volume2/docker/finance/auth/auth/db/base/1/174\n/volume2/docker/finance/auth/auth/db/base/1/175\n/volume2/docker/finance/auth/auth/db/base/1/2187\n/volume2/docker/finance/auth/auth/db/base/1/2224\n/volume2/docker/finance/auth/auth/db/base/1/2228\n/volume2/docker/finance/auth/auth/db/base/1/2328\n/volume2/docker/finance/auth/auth/db/base/1/2336\n/volume2/docker/finance/auth/auth/db/base/1/2337\n/volume2/docker/finance/auth/auth/db/base/1/2579\n/volume2/docker/finance/auth/auth/db/base/1/2600\n/volume2/docker/finance/auth/auth/db/base/1/2600_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2600_vm\n/volume2/docker/finance/auth/auth/db/base/1/2601\n/volume2/docker/finance/auth/auth/db/base/1/2601_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2601_vm\n/volume2/docker/finance/auth/auth/db/base/1/2602\n/volume2/docker/finance/auth/auth/db/base/1/2602_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2602_vm\n/volume2/docker/finance/auth/auth/db/base/1/2603\n/volume2/docker/finance/auth/auth/db/base/1/2603_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2603_vm\n/volume2/docker/finance/auth/auth/db/base/1/2604\n/volume2/docker/finance/auth/auth/db/base/1/2605\n/volume2/docker/finance/auth/auth/db/base/1/2605_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2605_vm\n/volume2/docker/finance/auth/auth/db/base/1/2606\n/volume2/docker/finance/auth/auth/db/base/1/2606_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2606_vm\n/volume2/docker/finance/auth/auth/db/base/1/2607\n/volume2/docker/finance/auth/auth/db/base/1/2607_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2607_vm\n/volume2/docker/finance/auth/auth/db/base/1/2608\n/volume2/docker/finance/auth/auth/db/base/1/2608_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2608_vm\n/volume2/docker/finance/auth/auth/db/base/1/2609\n/volume2/docker/finance/auth/auth/db/base/1/2609_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2609_vm\n/volume2/docker/finance/auth/auth/db/base/1/2610\n/volume2/docker/finance/auth/auth/db/base/1/2610_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2610_vm\n/volume2/docker/finance/auth/auth/db/base/1/2611\n/volume2/docker/finance/auth/auth/db/base/1/2612\n/volume2/docker/finance/auth/auth/db/base/1/2612_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2612_vm\n/volume2/docker/finance/auth/auth/db/base/1/2613\n/volume2/docker/finance/auth/auth/db/base/1/2615\n/volume2/docker/finance/auth/auth/db/base/1/2615_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2615_vm\n/volume2/docker/finance/auth/auth/db/base/1/2616\n/volume2/docker/finance/auth/auth/db/base/1/2616_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2616_vm\n/volume2/docker/finance/auth/auth/db/base/1/2617\n/volume2/docker/finance/auth/auth/db/base/1/2617_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2617_vm\n/volume2/docker/finance/auth/auth/db/base/1/2618\n/volume2/docker/finance/auth/auth/db/base/1/2618_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2618_vm\n/volume2/docker/finance/auth/auth/db/base/1/2619\n/volume2/docker/finance/auth/auth/db/base/1/2619_fsm\n/volume2/docker/finance/auth/auth/db/base/1/2619_vm\n/volume2/docker/finance/auth/auth/db/base/1/2620\n/volume2/docker/finance/auth/auth/db/base/1/2650\n/volume2/docker/finance/auth/auth/db/base/1/2651\n/volume2/docker/finance/auth/auth/db/base/1/2652","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List docker directory contents","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ls -la /volume2/docker/","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"total 40\ndrwxrwxrwx 1 root root 1160 May 8 21:05 .\ndrwxr-xr-x 1 root root 246 Apr 6 19:54 ..\ndrwxrwxrwx 1 Adm1n admin 20 Jul 28 2025 adguard\ndrwxrwxrwx 1 Adm1n admin 66 Apr 5 13:14 ai-stack\ndrwxrwxrwx 1 Adm1n admin 12 Aug 1 2025 app-db\ndrwxrwxr-x 1 appflowy users 138 Dec 14 18:21 appflowy\ndrwxrwxrwx 1 Adm1n admin 72 May 6 14:55 audiobookshelf\ndrwxrwxrwx 1 Adm1n admin 128 Mar 30 19:52 auth\ndrwxrwxrwx 1 Adm1n admin 102 May 8 21:02 beszel\ndrwxrwxrwx 1 Adm1n admin 38 Jun 16 2025 bitwarden\ndrwxrwxrwx 1 Adm1n admin 36 Aug 25 2025 dawarich\ndrwxrwxrwx 1 Adm1n admin 322 Aug 15 2025 dsk-uploader\n-rwxrwxrwx 1 Adm1n admin 10244 Oct 29 2025 .DS_Store\ndrwxrwxrwx 1 Adm1n admin 62 May 8 21:10 finance\ndrwxrwxrwx 1 Adm1n admin 92 Aug 19 2025 flask-app\ndrwxrwxrwx 1 Adm1n admin 308 Oct 7 2025 garmin-connector\ndrwxrwxrwx 1 Adm1n admin 12 Jul 18 2025 gitea\ndrwxrwxrwx 1 Adm1n admin 0 Feb 16 19:30 health\ndrwxrwxrwx 1 Adm1n admin 220 Feb 16 21:09 health-tracker\ndrwxrwxrwx 1 Adm1n admin 0 Oct 31 2025 homarr\ndrwxrwxrwx 1 Adm1n admin 146 Mar 7 20:46 hst\ndrwxrwxrwx 1 Adm1n admin 66 Aug 31 2025 immich\ndrwxrwx--- 1 Adm1n Media 30 Jun 15 2025 jellyfinht\ndrwxrwxrwx 1 Adm1n admin 20 Aug 31 2025 kavita\ndrwxrwxrwx 1 Adm1n admin 0 Oct 12 2025 libreoffice\ndrwxrwxrwx 1 Adm1n admin 12 Dec 13 21:12 linkwarden\ndrwxrwxrwx 1 Adm1n admin 274 Apr 9 19:39 location-logger\ndrwxrwxrwx 1 dnsmasq systemd-journal 432 Aug 27 2025 mariadb\ndrwxrwxrwx 1 Adm1n admin 122 Apr 26 19:03 meeting-detector\ndrwxrwxrwx 1 Adm1n admin 0 Aug 15 2025 mindfulmama\ndrwxrwxrwx 1 Adm1n admin 22 Jul 16 2025 n8n\ndrwxrwxrwx 1 Adm1n admin 176 Feb 20 17:33 notifier-app\ndrwxrwxrwx 1 Adm1n admin 52 Jun 15 2025 npm\ndrwxrwxrwx 1 Adm1n admin 306 Mar 29 17:34 oauth\ndrwxrwxrwx 1 Adm1n admin 92 Jun 15 2025 obsidian\ndrwxr-xr-x 1 root root 60 Mar 7 20:56 ollama\ndrwxr-xr-x 1 911 911 128 Jul 28 2025 openttd\ndrwxrwxrwx 1 Adm1n admin 234 Mar 7 16:30 openvpn-client\ndrwxr-xr-x 1 root root 58 May 2 23:15 open-webui\ndrwxrwxrwx 1 Adm1n admin 134 Dec 31 13:13 orchestrator\ndrwxrwxrwx 1 Adm1n admin 406 Mar 25 20:39 outfit-app\ndrwxrwxrwx 1 Adm1n admin 90 Aug 28 2025 owntracks-stack\ndrwxrwxrwx 1 Adm1n admin 156 Mar 10 20:51 paperlessngx\ndrwxrwxrwx 1 Adm1n admin 162 May 8 20:36 payments-logger\ndrwxrwxrwx 1 Adm1n admin 0 Sep 28 2025 personal-log\ndrwxrwxrwx 1 Adm1n admin 616 Mar 7 20:46 personal-log-system\ndrwxrwxrwx 1 Adm1n admin 26 Feb 19 19:41 player\ndrwxrwxrwx 1 Adm1n admin 202 Feb 23 21:35 portainer\ndrwxrwxrwx 1 dnsmasq admin 484 Dec 4 19:31 portnotedb\ndrwxrwxrwx 1 Adm1n admin 140 Apr 4 15:49 reminders-app\ndrwxrwxrwx 1 Adm1n admin 60 Oct 29 2025 romm\ndrwxrwxrwx 1 Adm1n admin 108 Feb 23 20:15 second-brain\ndrwxrwxrwx 1 Adm1n admin 10 Dec 30 17:16 static\ndrwxrwxrwx 1 Adm1n admin 28 Jun 19 2025 stirling\ndrwxrwxrwx 1 Adm1n admin 86 Oct 25 2025 syncthing\ndrwxrwxrwx 1 root root 56 Jun 5 2025 tailscale\ndrwxrwxrwx 1 Adm1n admin 186 Sep 23 2025 temp-logger\ndrwxrwxrwx 1 Adm1n admin 122 Jul 19 2025 test-app\ndrwxrwxrwx 1 Adm1n admin 52 Jun 14 2025 tmp\ndrwxrwxrwx 1 Adm1n admin 36 Jul 13 2025 torrent-stack\ndrwxrwxrwx 1 Adm1n admin 48 Dec 19 10:58 tree\ndrwxrwxrwx 1 Adm1n admin 0 Oct 31 2025 trilium\ndrwxrwxrwx 1 Adm1n admin 34 Dec 3 21:18 tubearchivist\ndrwxrwxrwx 1 Adm1n admin 22 Jul 25 2025 twenty\ndrwxrwxrwx 1 Adm1n admin 0 Nov 2 2025 uptimekuma\ndrwxrwxrwx 1 Adm1n admin 30 Dec 7 17:30 ytptube","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List all files in payments-logger directory","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/payments-logger -type f | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/payments-logger/API.md\n/volume2/docker/payments-logger/backend/Dockerfile\n/volume2/docker/payments-logger/backend/.dockerignore\n/volume2/docker/payments-logger/backend/package.json\n/volume2/docker/payments-logger/backend/prisma/migrations/20260210_init/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml\n/volume2/docker/payments-logger/backend/prisma/schema.prisma\n/volume2/docker/payments-logger/backend/src/auth.js\n/volume2/docker/payments-logger/backend/src/index.js\n/volume2/docker/payments-logger/backend/src/parser.js\n/volume2/docker/payments-logger/backend/src/routes/payments.js\n/volume2/docker/payments-logger/.claude/settings.local.json\n/volume2/docker/payments-logger/docker-compose.yml\n/volume2/docker/payments-logger/.env\n/volume2/docker/payments-logger/.env.example\n/volume2/docker/payments-logger/frontend/Dockerfile\n/volume2/docker/payments-logger/frontend/.dockerignore\n/volume2/docker/payments-logger/frontend/index.html\n/volume2/docker/payments-logger/frontend/package.json\n/volume2/docker/payments-logger/frontend/postcss.config.js\n/volume2/docker/payments-logger/frontend/src/App.jsx\n/volume2/docker/payments-logger/frontend/src/auth.js\n/volume2/docker/payments-logger/frontend/src/components/AuthProvider.jsx\n/volume2/docker/payments-logger/frontend/src/components/FilterBar.jsx\n/volume2/docker/payments-logger/frontend/src/components/PaymentCard.jsx\n/volume2/docker/payments-logger/frontend/src/components/PaymentList.jsx\n/volume2/docker/payments-logger/frontend/src/components/PaymentTable.jsx\n/volume2/docker/payments-logger/frontend/src/index.css\n/volume2/docker/payments-logger/frontend/src/main.jsx\n/volume2/docker/payments-logger/frontend/tailwind.config.js\n/volume2/docker/payments-logger/frontend/vite.config.js\n/volume2/docker/payments-logger/.gitignore\n/volume2/docker/payments-logger/README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List all files in dsk-uploader directory","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/dsk-uploader -type f | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/dsk-uploader/app_flask.py\n/volume2/docker/dsk-uploader/app.py\n/volume2/docker/dsk-uploader/docker-compose.yml\n/volume2/docker/dsk-uploader/Dockerfile\n/volume2/docker/dsk-uploader/.dockerignore\n/volume2/docker/dsk-uploader/dskuploader.py\n/volume2/docker/dsk-uploader/.env\n/volume2/docker/dsk-uploader/.env.example\n/volume2/docker/dsk-uploader/.git/COMMIT_EDITMSG\n/volume2/docker/dsk-uploader/.git/config\n/volume2/docker/dsk-uploader/.git/description\n/volume2/docker/dsk-uploader/.git/FETCH_HEAD\n/volume2/docker/dsk-uploader/.git/HEAD\n/volume2/docker/dsk-uploader/.git/hooks/applypatch-msg.sample\n/volume2/docker/dsk-uploader/.git/hooks/commit-msg.sample\n/volume2/docker/dsk-uploader/.git/hooks/fsmonitor-watchman.sample\n/volume2/docker/dsk-uploader/.git/hooks/post-update.sample\n/volume2/docker/dsk-uploader/.git/hooks/pre-applypatch.sample\n/volume2/docker/dsk-uploader/.git/hooks/pre-commit.sample\n/volume2/docker/dsk-uploader/.git/hooks/pre-merge-commit.sample\n/volume2/docker/dsk-uploader/.git/hooks/prepare-commit-msg.sample\n/volume2/docker/dsk-uploader/.git/hooks/pre-push.sample\n/volume2/docker/dsk-uploader/.git/hooks/pre-rebase.sample\n/volume2/docker/dsk-uploader/.git/hooks/pre-receive.sample\n/volume2/docker/dsk-uploader/.git/hooks/push-to-checkout.sample\n/volume2/docker/dsk-uploader/.git/hooks/update.sample\n/volume2/docker/dsk-uploader/.gitignore\n/volume2/docker/dsk-uploader/.git/index\n/volume2/docker/dsk-uploader/.git/info/exclude\n/volume2/docker/dsk-uploader/.git/logs/HEAD\n/volume2/docker/dsk-uploader/.git/logs/refs/heads/main\n/volume2/docker/dsk-uploader/.git/logs/refs/remotes/origin/HEAD\n/volume2/docker/dsk-uploader/.git/logs/refs/remotes/origin/main\n/volume2/docker/dsk-uploader/.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65\n/volume2/docker/dsk-uploader/.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611\n/volume2/docker/dsk-uploader/.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6\n/volume2/docker/dsk-uploader/.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f\n/volume2/docker/dsk-uploader/.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb\n/volume2/docker/dsk-uploader/.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf\n/volume2/docker/dsk-uploader/.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf\n/volume2/docker/dsk-uploader/.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56\n/volume2/docker/dsk-uploader/.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571\n/volume2/docker/dsk-uploader/.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb\n/volume2/docker/dsk-uploader/.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc\n/volume2/docker/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx\n/volume2/docker/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack\n/volume2/docker/dsk-uploader/.git/ORIG_HEAD\n/volume2/docker/dsk-uploader/.git/packed-refs\n/volume2/docker/dsk-uploader/.git/refs/heads/main\n/volume2/docker/dsk-uploader/.git/refs/remotes/origin/HEAD\n/volume2/docker/dsk-uploader/.git/refs/remotes/origin/main\n/volume2/docker/dsk-uploader/notion_connector/client.py\n/volume2/docker/dsk-uploader/notion_connector/exceptions/exceptions.py\n/volume2/docker/dsk-uploader/notion_connector/exceptions/__init__.py\n/volume2/docker/dsk-uploader/notion_connector/__init__.py\n/volume2/docker/dsk-uploader/notion_connector/resources/block_property.py\n/volume2/docker/dsk-uploader/notion_connector/resources/block.py\n/volume2/docker/dsk-uploader/notion_connector/resources/database_property.py\n/volume2/docker/dsk-uploader/notion_connector/resources/database.py\n/volume2/docker/dsk-uploader/notion_connector/resources/filter_builder.py\n/volume2/docker/dsk-uploader/notion_connector/resources/__init__.py\n/volume2/docker/dsk-uploader/notion_connector/resources/page_property.py\n/volume2/docker/dsk-uploader/notion_connector/resources/page.py\n/volume2/docker/dsk-uploader/notion_connector/resources/search.py\n/volume2/docker/dsk-uploader/README.md\n/volume2/docker/dsk-uploader/requirements.txt\n/volume2/docker/dsk-uploader/templates/base.html\n/volume2/docker/dsk-uploader/templates/index.html\n/volume2/docker/dsk-uploader/templates/result.html\n/volume2/docker/dsk-uploader/USAGE.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"schema.prisma","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"schema.prisma","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"parser.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"parser.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"index.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"index.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"payments.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"package.json","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"App.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"FilterBar.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"FilterBar.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"PaymentTable.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PaymentTable.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"AuthProvider.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AuthProvider.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"app.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"app.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"dskuploader.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"dskuploader.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"app_flask.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"app_flask.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"package.json","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"vite.config.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"vite.config.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Dockerfile","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dockerfile","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"migration.sql","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"API.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"API.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"PaymentCard.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PaymentCard.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"PaymentList.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PaymentList.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"tailwind.config.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"tailwind.config.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"main.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"index.html","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"index.html","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List non-database files in finance directory","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/finance -type f | grep -v auth/auth/db | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/finance/auth/auth/docker-compose.yml\n/volume2/docker/finance/auth/auth/.env\n/volume2/docker/finance/auth/auth/.env.example\n/volume2/docker/finance/auth/auth/README.md\n/volume2/docker/finance/auth/docker-compose.yml\n/volume2/docker/finance/auth/.env\n/volume2/docker/finance/auth/.env.example\n/volume2/docker/finance/auth/README.md\n/volume2/docker/finance/dsk-uploader/app_flask.py\n/volume2/docker/finance/dsk-uploader/app.py\n/volume2/docker/finance/dsk-uploader/docker-compose.yml\n/volume2/docker/finance/dsk-uploader/Dockerfile\n/volume2/docker/finance/dsk-uploader/.dockerignore\n/volume2/docker/finance/dsk-uploader/dskuploader.py\n/volume2/docker/finance/dsk-uploader/.env\n/volume2/docker/finance/dsk-uploader/.env.example\n/volume2/docker/finance/dsk-uploader/.git/COMMIT_EDITMSG\n/volume2/docker/finance/dsk-uploader/.git/config\n/volume2/docker/finance/dsk-uploader/.git/description\n/volume2/docker/finance/dsk-uploader/.git/FETCH_HEAD\n/volume2/docker/finance/dsk-uploader/.git/HEAD\n/volume2/docker/finance/dsk-uploader/.git/hooks/applypatch-msg.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/commit-msg.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/fsmonitor-watchman.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/post-update.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/pre-applypatch.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/pre-commit.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/pre-merge-commit.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/prepare-commit-msg.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/pre-push.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/pre-rebase.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/pre-receive.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/push-to-checkout.sample\n/volume2/docker/finance/dsk-uploader/.git/hooks/update.sample\n/volume2/docker/finance/dsk-uploader/.gitignore\n/volume2/docker/finance/dsk-uploader/.git/index\n/volume2/docker/finance/dsk-uploader/.git/info/exclude\n/volume2/docker/finance/dsk-uploader/.git/logs/HEAD\n/volume2/docker/finance/dsk-uploader/.git/logs/refs/heads/main\n/volume2/docker/finance/dsk-uploader/.git/logs/refs/remotes/origin/HEAD\n/volume2/docker/finance/dsk-uploader/.git/logs/refs/remotes/origin/main\n/volume2/docker/finance/dsk-uploader/.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65\n/volume2/docker/finance/dsk-uploader/.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611\n/volume2/docker/finance/dsk-uploader/.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6\n/volume2/docker/finance/dsk-uploader/.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f\n/volume2/docker/finance/dsk-uploader/.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb\n/volume2/docker/finance/dsk-uploader/.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf\n/volume2/docker/finance/dsk-uploader/.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf\n/volume2/docker/finance/dsk-uploader/.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56\n/volume2/docker/finance/dsk-uploader/.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571\n/volume2/docker/finance/dsk-uploader/.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb\n/volume2/docker/finance/dsk-uploader/.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc\n/volume2/docker/finance/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx\n/volume2/docker/finance/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack\n/volume2/docker/finance/dsk-uploader/.git/ORIG_HEAD\n/volume2/docker/finance/dsk-uploader/.git/packed-refs\n/volume2/docker/finance/dsk-uploader/.git/refs/heads/main\n/volume2/docker/finance/dsk-uploader/.git/refs/remotes/origin/HEAD\n/volume2/docker/finance/dsk-uploader/.git/refs/remotes/origin/main\n/volume2/docker/finance/dsk-uploader/notion_connector/client.py\n/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py\n/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/block_property.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/block.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/database_property.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/database.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/filter_builder.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/__init__.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/page_property.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py\n/volume2/docker/finance/dsk-uploader/notion_connector/resources/search.py\n/volume2/docker/finance/dsk-uploader/README.md\n/volume2/docker/finance/dsk-uploader/requirements.txt\n/volume2/docker/finance/dsk-uploader/templates/base.html\n/volume2/docker/finance/dsk-uploader/templates/index.html\n/volume2/docker/finance/dsk-uploader/templates/result.html\n/volume2/docker/finance/dsk-uploader/USAGE.md\n/volume2/docker/finance/payments-logger/API.md\n/volume2/docker/finance/payments-logger/auth/.env\n/volume2/docker/finance/payments-logger/auth/.env.example\n/volume2/docker/finance/payments-logger/auth/README.md\n/volume2/docker/finance/payments-logger/backend/Dockerfile\n/volume2/docker/finance/payments-logger/backend/.dockerignore\n/volume2/docker/finance/payments-logger/backend/package.json\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_init/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql\n/volume2/docker/finance/payments-logger/backend/prisma/migrations/migration_lock.toml\n/volume2/docker/finance/payments-logger/backend/prisma/schema.prisma\n/volume2/docker/finance/payments-logger/backend/src/auth.js\n/volume2/docker/finance/payments-logger/backend/src/index.js\n/volume2/docker/finance/payments-logger/backend/src/parser.js\n/volume2/docker/finance/payments-logger/backend/src/routes/payments.js\n/volume2/docker/finance/payments-logger/.claude/settings.local.json\n/volume2/docker/finance/payments-logger/docker-compose.yml\n/volume2/docker/finance/payments-logger/.env\n/volume2/docker/finance/payments-logger/.env.example\n/volume2/docker/finance/payments-logger/frontend/Dockerfile\n/volume2/docker/finance/payments-logger/frontend/.dockerignore\n/volume2/docker/finance/payments-logger/frontend/index.html\n/volume2/docker/finance/payments-logger/frontend/package.json\n/volume2/docker/finance/payments-logger/frontend/postcss.config.js\n/volume2/docker/finance/payments-logger/frontend/src/App.jsx\n/volume2/docker/finance/payments-logger/frontend/src/auth.js\n/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx\n/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx\n/volume2/docker/finance/payments-logger/frontend/src/index.css\n/volume2/docker/finance/payments-logger/frontend/src/main.jsx\n/volume2/docker/finance/payments-logger/frontend/tailwind.config.js\n/volume2/docker/finance/payments-logger/frontend/vite.config.js\n/volume2/docker/finance/payments-logger/.gitignore\n/volume2/docker/finance/payments-logger/README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List finance directory root","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ls -la /volume2/docker/finance/","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"total 0\ndrwxrwxrwx 1 Adm1n admin 62 May 8 21:10 .\ndrwxrwxrwx 1 root root 1160 May 8 21:05 ..\ndrwxrwxrwx 1 Adm1n admin 108 May 8 21:08 auth\ndrwxrwxrwx 1 root root 322 May 8 21:10 dsk-uploader\ndrwxrwxrwx 1 Adm1n admin 170 May 8 21:07 payments-logger","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Good plan. Let me ask the one thing I need before writing the final plan.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"AskUserQuestion","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"User has answered your questions: \"What should the new combined app be called? This will be the folder name under /volume2/docker/finance/ and the app branding.\"=\"finance-hub\". You can now continue with the user's answers in mind.","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Writing the final plan now.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Write","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"ets-create-a-new-generic-sun.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"ets-create-a-new-generic-sun.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"326 lines","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# finance-hub — Implementation Plan\n\n## Context\n\nTwo separate finance apps exist as references and will be retired:\n- **payments-logger** (Node.js/React): Ingests Bulgarian bank SMS notifications, stores payments in PostgreSQL, provides a review/tag/notify UI.\n- **dsk-uploader** (Python/Flask): Uploads DSK bank CSV exports, parses them, sends to Notion.\n\nThe new app **finance-hub** (`/volume2/docker/finance/finance-hub/`) replaces both with a single unified system: all transactions (SMS-ingested and CSV-uploaded) land in one PostgreSQL database and one React UI. Authentication is delegated entirely to Authentik (proxy mode via NPM — no custom JWT).\n\n---\n\n## Tech Stack\n\n| Layer | Choice | Rationale |\n|-------|--------|-----------|\n| Backend | Node.js 20 + Express + Prisma 5 | Extends payments-logger; no Python needed |\n| CSV parsing | `csv-parse` + `iconv-lite` | Handles Bulgarian cp1251 encoding, RFC4180 quoted fields |\n| File upload | `multer` (memory storage) | Bank CSVs are small (<500 KB), no disk cleanup needed |\n| Database | PostgreSQL 16 | Same as payments-logger |\n| Frontend | React 18 + Vite + Tailwind CSS + Lucide React | Same as payments-logger |\n| Auth | Authentik proxy via NPM headers | No custom JWT; removes users table entirely |\n| Container | Docker Compose | Same pattern as both reference apps |\n\n**Removed vs payments-logger:** `bcryptjs`, `jose`, `users` table, login form, JWT storage. \n**Removed vs dsk-uploader:** Python/Flask, Pandas, Notion SDK, all Notion references. \n**Added:** `csv-parse`, `iconv-lite`, `multer`, `source` + `currency` fields, `UploadPanel` component.\n\n---\n\n## Folder Structure\n\n```\n/volume2/docker/finance/finance-hub/\n├── docker-compose.yml\n├── .env\n├── .env.example\n├── .gitignore\n├── backend/\n│ ├── Dockerfile\n│ ├── package.json\n│ ├── prisma/\n│ │ ├── schema.prisma\n│ │ └── migrations/\n│ │ ├── migration_lock.toml\n│ │ └── 20260508_init/\n│ │ └── migration.sql\n│ └── src/\n│ ├── index.js ← entry point (Authentik middleware wired here)\n│ ├── auth.js ← Authentik header middleware (replaces JWT auth)\n│ ├── parser.js ← SMS parser (copy verbatim from payments-logger)\n│ ├── csvParser.js ← NEW: DSK CSV parser (port of Python dskuploader.py)\n│ └── routes/\n│ ├── payments.js ← existing routes + source/currency additions\n│ └── upload.js ← NEW: POST /api/upload/csv\n└── frontend/\n ├── Dockerfile\n ├── package.json\n ├── vite.config.js\n ├── tailwind.config.js\n ├── postcss.config.js\n ├── index.html\n └── src/\n ├── main.jsx ← remove AuthProvider wrapper\n ├── index.css\n ├── App.jsx ← remove auth state, add Upload tab toggle\n └── components/\n ├── FilterBar.jsx ← add source filter select\n ├── PaymentTable.jsx ← add Source badge column + currency display\n ├── PaymentCard.jsx ← minor source badge addition\n ├── PaymentList.jsx ← unchanged\n └── UploadPanel.jsx ← NEW: drag-and-drop CSV upload UI\n```\n\n---\n\n## Database Schema (Prisma)\n\nFile: `backend/prisma/schema.prisma`\n\n```prisma\ngenerator client {\n provider = \"prisma-client-js\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Payment {\n id Int @id @default(autoincrement())\n rawMessage String @map(\"raw_message\")\n date DateTime?\n type String?\n card String?\n recipient String?\n amount Float?\n currency String? @default(\"EUR\")\n balance Float?\n source Source @default(INGEST)\n status Status @default(UNPROCESSED)\n tags Tag[]\n notifiedAt DateTime? @map(\"notified_at\")\n notifyPhone String? @map(\"notify_phone\")\n debitBgn Float? @map(\"debit_bgn\")\n creditBgn Float? @map(\"credit_bgn\")\n transactionType String? @map(\"transaction_type\")\n payerAccount String? @map(\"payer_account\")\n createdAt DateTime @default(now()) @map(\"created_at\")\n updatedAt DateTime @updatedAt @map(\"updated_at\")\n\n @@map(\"payments\")\n}\n\nmodel Tag {\n id Int @id @default(autoincrement())\n name String @unique\n color String @default(\"#6b7280\")\n payments Payment[]\n\n @@map(\"tags\")\n}\n\nenum Status { UNPROCESSED SENT SKIPPED }\nenum Source { INGEST UPLOAD }\n```\n\n**Key decisions:**\n- No `User` model — Authentik owns identity.\n- `currency`: `EUR` for SMS ingest, `BGN` for CSV uploads.\n- `debitBgn`, `creditBgn`, `transactionType`, `payerAccount`: nullable CSV-only columns; INGEST rows store nulls. Avoids a union query for the unified list view.\n- `balance` is always null for CSV rows (DSK export does not include running balance).\n- Fresh consolidated migration — no data migration from reference apps required.\n\n---\n\n## API Routes\n\n| Method | Path | Auth | Description |\n|--------|------|------|-------------|\n| GET | /api/health | public | Health check |\n| POST | /api/payments/ingest | public | SMS or structured ingest (source=INGEST) |\n| GET | /api/payments | required | List with filters/sort/pagination (+ source filter) |\n| GET | /api/payments/meta/tags | required | All tags |\n| GET | /api/payments/meta/filters | required | Filter options incl. `sources` array |\n| GET | /api/payments/:id | required | Single payment |\n| PATCH | /api/payments/:id | required | Update status |\n| DELETE | /api/payments/:id | required | Delete |\n| POST | /api/payments/:id/send | required | Send notification |\n| POST | /api/payments/:id/skip | required | Skip |\n| POST | /api/payments/:id/tags | required | Add/upsert tag |\n| DELETE | /api/payments/:id/tags/:tagId | required | Remove tag |\n| POST | /api/upload/csv | required | DSK CSV file upload (source=UPLOAD) |\n\n---\n\n## Key Implementation Details\n\n### auth.js (replaces entire old auth module)\n```js\nconst PUBLIC_PATHS = new Set(['/api/health', '/api/payments/ingest']);\n\nfunction authentikMiddleware(req, res, next) {\n if (PUBLIC_PATHS.has(req.path)) return next();\n const username = req.headers['x-authentik-username'];\n if (!username) return res.status(401).json({ error: 'Unauthorized' });\n req.user = {\n username,\n email: req.headers['x-authentik-email'] || null,\n groups: (req.headers['x-authentik-groups'] || '').split(',').map(g => g.trim()).filter(Boolean),\n };\n next();\n}\nmodule.exports = { authentikMiddleware };\n```\n\n### csvParser.js (port of dskuploader.py)\n- `iconv-lite` decodes buffer as cp1251 (DSK Bank export encoding), falls back to UTF-8\n- `csv-parse` parses the decoded text with `columns: true`\n- Columns: `Дата`, `Вид на трансакцията`, `Основание`, `Дебит BGN`, `Кредит BGN`, `Наредител/Получател`, `Номер сметка на наредителя / получателя`\n- Card extraction: regex `/^\\d{6}x{6}\\d{4}$/` on first token of `Основание`\n- Skips rows where `Вид на трансакцията === 'ТРАНСФЕР СОБСТВЕНИ СМЕТКИ'`\n- Auto-tags via keyword rules (ЗАПЛАТА→Salary, LIDL→Groceries, NETFLIX→Subscriptions, etc.) — same logic as Python `generate_tags()`\n- Returns `{ rows: PaymentData[], skipped: number, errors: string[] }`\n\n### payments.js changes from payments-logger\n1. Add `source: 'INGEST'` and `currency` to the `/ingest` create call\n2. Add `source` to the `GET /` where clause filter\n3. Add `sources` to `meta/filters` response\n4. Currency-aware amount formatting in notification message\n5. Remove all JWT/auth references (no `/auth/register`, `/auth/login`)\n\n### upload.js (new)\n- `multer` memory storage, max 10 files × 10 MB\n- Calls `parseDskCsv(buffer)` per file\n- Upserts tags via `prisma.tag.upsert` then connects\n- Returns `{ imported, skipped, errors, payments[] }`\n\n### Frontend changes\n- **Delete**: `auth.js`, `AuthProvider.jsx`\n- **main.jsx**: Remove `<AuthProvider>` wrapper\n- **App.jsx**: Replace `authFetch` with plain `fetch` (Authentik session cookie travels automatically); logout → `window.location.href = '/outpost.goauthentik.io/sign_out'`; add \"Payments\" / \"Upload CSV\" tab toggle\n- **FilterBar.jsx**: Add source `<select>` (All / SMS Ingest / CSV Upload); widen grid to 5 cols\n- **PaymentTable.jsx**: Add `Source` column with `SMS` (indigo) / `CSV` (emerald) badge; show `${amount} ${currency}` in amount cell\n- **UploadPanel.jsx** (new): Drag-and-drop zone + file list + import button + result summary with error accordion; calls `POST /api/upload/csv` with `FormData`\n\n---\n\n## Docker Compose\n\n```yaml\nservices:\n db:\n image: postgres:16-alpine\n environment: { POSTGRES_USER: finance, POSTGRES_PASSWORD: ${DB_PASSWORD}, POSTGRES_DB: finance_hub }\n volumes: [pgdata:/var/lib/postgresql/data]\n healthcheck: { test: pg_isready -U finance -d finance_hub, interval: 5s }\n\n backend:\n build: ./backend\n environment:\n DATABASE_URL: postgresql://finance:${DB_PASSWORD}@db:5432/finance_hub\n PORT: \"3001\"\n NOTIFIER_URL: ${NOTIFIER_URL}\n NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}\n NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}\n TZ: ${TZ:-Europe/Sofia}\n ports: [\"${BACKEND_PORT:-3001}:3001\"]\n depends_on: { db: { condition: service_healthy } }\n\n frontend:\n build: ./frontend\n ports: [\"${FRONTEND_PORT:-5175}:5173\"]\n depends_on: [backend]\n\nvolumes: { pgdata: }\n```\n\n**NPM setup:** Frontend port proxied through Authentik forward auth. Backend port exposed separately (unprotected) so the public `/api/payments/ingest` remains reachable by iOS Shortcuts / SMS gateways without login.\n\n---\n\n## Environment Variables (.env)\n\n```bash\nDB_PASSWORD=change_me\nNOTIFIER_URL=https://notifier.lakylak.xyz\nNOTIFIER_CHANNEL=viber\nNOTIFY_DEFAULT_PHONE=+359000000000\nTZ=Europe/Sofia\nBACKEND_PORT=3001\nFRONTEND_PORT=5175\n```\n\nRemoved vs payments-logger: `JWT_SECRET`, `JWT_EXPIRE_MINUTES`.\n\n---\n\n## Implementation Order\n\n1. Create folder structure and write `docker-compose.yml`, `.env.example`, `.gitignore`\n2. Write `backend/prisma/schema.prisma` and migration SQL\n3. Write `backend/package.json` (add `csv-parse`, `iconv-lite`, `multer`; remove `bcryptjs`, `jose`)\n4. Write `backend/Dockerfile`\n5. Write `backend/src/auth.js` (Authentik middleware)\n6. Copy `backend/src/parser.js` verbatim from payments-logger\n7. Write `backend/src/csvParser.js` (Python port)\n8. Write `backend/src/routes/upload.js`\n9. Write `backend/src/routes/payments.js` (from payments-logger + 5 changes listed above)\n10. Write `backend/src/index.js`\n11. Copy frontend base from payments-logger; delete `auth.js` + `AuthProvider.jsx`\n12. Update `main.jsx`, `App.jsx`, `FilterBar.jsx`, `PaymentTable.jsx`\n13. Write `frontend/src/components/UploadPanel.jsx`\n14. Update `frontend/vite.config.js`\n15. `docker compose build && docker compose up -d`\n16. Run verification checklist\n\n---\n\n## Verification\n\n**Schema**\n- `payments` table has `source`, `currency`, `debit_bgn`, `credit_bgn`, `transaction_type`, `payer_account`\n- No `users` table; `Source` enum exists\n\n**Auth**\n- `GET /api/payments` → 401 without `x-authentik-username` header\n- `POST /api/payments/ingest` → 201 without any header\n- `curl -H \"x-authentik-username: test\" localhost:3001/api/payments` → 200\n\n**SMS Ingest**\n- DSK POS SMS → `source=INGEST`, `currency=EUR`, correct amount/card/recipient\n- Apple Wallet structured body → `type=WALLET`, `source=INGEST`\n- Rate limiter → 429 after 200 req/min\n\n**CSV Upload**\n- Single DSK CSV → rows with `source=UPLOAD`, `currency=BGN`\n- Multiple CSVs in one request → all merged\n- `ТРАНСФЕР СОБСТВЕНИ СМЕТКИ` rows counted in `skipped`, not imported\n- Card regex match from `Основание` column\n- Auto-tags applied (ЗАПЛАТА→Salary, LIDL→Groceries)\n- cp1251 file imports correctly\n\n**UI**\n- Source badge visible in payment table (SMS indigo, CSV emerald)\n- Source dropdown in FilterBar filters correctly\n- Amount shows correct currency per row\n- Upload Panel: drag-and-drop works, result summary shows counts\n- Logout redirects to Authentik sign_out\n- No login form shown (Authentik handles it at NPM level)\n- Tags, send, skip, delete all still work\n\n## Reference Files\n\n- `/volume2/docker/finance/payments-logger/backend/src/routes/payments.js`\n- `/volume2/docker/finance/payments-logger/backend/src/parser.js`\n- `/volume2/docker/finance/payments-logger/backend/src/index.js`\n- `/volume2/docker/finance/payments-logger/backend/src/auth.js`\n- `/volume2/docker/finance/payments-logger/backend/prisma/schema.prisma`\n- `/volume2/docker/finance/payments-logger/frontend/src/App.jsx`\n- `/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx`\n- `/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx`\n- `/volume2/docker/finance/dsk-uploader/dskuploader.py`\n- `/volume2/docker/finance/auth/docker-compose.yml`","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Claude’s Plan","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"ets-create-a-new-generic-sun.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"ets-create-a-new-generic-sun.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Stayed in plan mode","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Good question. Here's the full breakdown:","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Backend Tech Stack — Options","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Backend Tech Stack — Options","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Option A: Node.js + Express + Prisma (my recommendation)","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Option A: Node.js + Express + Prisma (my recommendation)","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Why:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"payments-logger is already Node.js/Express/Prisma. The new app is 80% payments-logger with CSV upload added on top. Keeping the same stack means:","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"parser.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"verbatim, zero rewrite","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copy the entire","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"routes/payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"with minimal edits","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Same Prisma schema workflow, same migrations, same Docker image","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The CSV parsing logic (the only Python-specific thing) ports cleanly to","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"csv-parse","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"— it's just regex + string manipulation, nothing pandas-specific","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Trade-off:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Have to port the Python CSV parsing to JS. It's ~150 lines and mostly string manipulation — straightforward.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Option B: Python + FastAPI + SQLAlchemy","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Option B: Python + FastAPI + SQLAlchemy","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rewrite everything in Python. dsk-uploader is Python, so CSV parsing is already done.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Pro:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Keep the dsk-uploader CSV logic as-is (no porting). Python has better data science libraries if you later add analytics.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Con:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Lose the entire payments-logger backend (routes, parser, Prisma schema) — full rewrite. FastAPI + SQLAlchemy is a different mental model than Express + Prisma. Frontend stays React anyway, so the stack split doesn't simplify anything.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Verdict:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"More work overall, gains almost nothing.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Option C: Hybrid microservices (Node.js backend + Python CSV service)","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Option C: Hybrid microservices (Node.js backend + Python CSV service)","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Keep Node.js as the main API, add a separate Python FastAPI service just for CSV parsing. They share the DB.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Pro:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zero porting — Python CSV code used as-is.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Con:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Two backend services to maintain, deploy, and keep in sync. Inter-service HTTP calls. Two Dockerfiles. For ~150 lines of CSV logic, this is massively over-engineered.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Verdict:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Not worth it.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Option D: Python + Flask (exactly like dsk-uploader)","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Option D: Python + Flask (exactly like dsk-uploader)","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Extend dsk-uploader into a full payments app.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Pro:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Pandas for CSV, no porting.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Con:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Jinja2 templates instead of React (or add React separately). Would need to reimplement the entire payments-logger (SMS parser, notification system, tag management, pagination/filtering). Flask's Jinja templating is far less capable than the existing React UI. The React frontend is the stronger UI foundation.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Verdict:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Worst of all options — rebuild the harder parts (UI, SMS parser, notification) for no gain.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Summary","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Summary","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Option","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CSV porting effort","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"App rewrite effort","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Result quality","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"A (Node.js)","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Medium (150 lines)","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Minimal","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Best","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"B (Python FastAPI)","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"None","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"High (full backend)","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Worse","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"C (Hybrid)","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"None","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Low + infra overhead","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Overkill","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"D (Python Flask)","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"None","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Very high","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Worst","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Option","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"A (Node.js)","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"B (Python FastAPI)","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"C (Hybrid)","depth":25,"on_screen":false,"role_description":"text"}]...
|
1256710512203743776
|
-4865117490310688885
|
visual_change
|
accessibility
|
NULL
|
Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧ Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧G)
Run and Debug (⇧⌘D)
Remote Explorer
Extensions (⇧⌘X) - 2 require update
2
Claude Code
Containers
EXPLORER
EXPLORER
Explorer Section: finance [SSH: nas]
Explorer Section: finance [SSH: nas]
FINANCE [SSH: NAS]
finance
!
Outline Section
OUTLINE
OUTLINE
Timeline Section
TIMELINE
TIMELINE
docker-compose.yml, Editor Group 1
.env, Editor Group 1
version: '3.8'
services:
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: finance
POSTGRES_PASSWORD: [PASSWORD]
POSTGRES_DB: finance_hub
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U finance -d finance_hub"]
interval: 5s
timeout: 5s
retries: 5
backend:
build: ./backend
restart: unless-stopped
environment:
DATABASE_URL: [CONNECTION_STRING]
PORT: "3001"
NOTIFIER_URL: ${NOTIFIER_URL}
NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}
NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}
TZ: ${TZ:-Europe/Sofia}
ports:
- "${BACKEND_PORT:-3001}:3001"
depends_on:
db:
condition: service_healthy
frontend:
build: ./frontend
restart: unless-stopped
ports:
- "${FRONTEND_PORT:-5175}:5173"
depends_on:
- backend
volumes:
pgdata:
version: '3.8'
services:
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: finance
POSTGRES_PASSWORD: [PASSWORD]
POSTGRES_DB: finance_hub
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U finance -d finance_hub"]
interval: 5s
timeout: 5s
retries: 5
backend:
build: ./backend
restart: unless-stopped
environment:
DATABASE_URL: [CONNECTION_STRING]
PORT: "3001"
NOTIFIER_URL: ${NOTIFIER_URL}
NOTIFIER_CHANNEL: ${NOTIFIER_CHANNEL:-viber}
NOTIFY_DEFAULT_PHONE: ${NOTIFY_DEFAULT_PHONE}
TZ: ${TZ:-Europe/Sofia}
ports:
- "${BACKEND_PORT:-3001}:3001"
depends_on:
db:
condition: service_healthy
frontend:
build: ./frontend
restart: unless-stopped
ports:
- "${FRONTEND_PORT:-5175}:5173"
depends_on:
- backend
volumes:
pgdata:
Design new payment-logge…, Editor Group 2
finance-hub — Implementation Plan, Editor Group 3
alert Disconnected from SSH: nas
Disconnected from SSH: nas
No Problems
0
0
No Ports Forwarded
0
Notifications
Sign In
Sign In
Info: Setting up SSH Host nas: (details) Initializing VS Code Server
Design new payment-logger and dsk-uploader hybrid app
Session history
New session
Message actions
payments.js
payments.js
ets create a new app that should be combination of payment-logger and dsk-uploader. It should have authorization via authentik (auth folder). All three folders (payment-logger, dsk-uploader and auth) are just refference these will be removed later. Auth project is separated it lives on its own. First reveiw them and see how these should be combined. It will be whole new app (also the folder name). Think very carefully of whatr these two apps do and how cold they be combined. THerer should be common db and uploader should store data the same way the /ingest does. It should be properly marked in UI if it is upload or ingest or both. FIrst think of tech stack and plan carefully.
Thinking
Thinking
I'll explore all three reference projects in parallel to understand their structure before planning.
Agent:
Explore payment-logger app structure and functionality
IN
Explore the /volume2/docker/finance/payments-logger directory thoroughly. I need to understand:
1. Tech stack (frontend framework, backend framework, database)
2. What the app does - its core purpose and features
3. Database schema - all tables, relationships
4. API routes - all endpoints, their purpose and request/response shapes
5. How data flows (ingest, storage, retrieval)
6. Any auth/middleware setup
7. Docker/deployment setup
8. Key files and their roles
Report with: directory structure, tech stack summary, database schema details, all API endpoints listed, UI features, and how data is ingested. Be thorough on the /ingest endpoint specifically.
Agent:
Explore dsk-uploader app structure and functionality
IN
Explore the /volume2/docker/finance/dsk-uploader directory thoroughly. I need to understand:
1. Tech stack (frontend framework, backend framework, database)
2. What the app does - its core purpose and features
3. Database schema - all tables, relationships
4. API routes - all endpoints, their purpose and request/response shapes
5. How file uploads work - what files, what format, how parsed
6. Any auth/middleware setup
7. Docker/deployment setup
8. Key files and their roles
Report with: directory structure, tech stack summary, database schema details, all API endpoints listed, UI features, how file upload parsing works, and what data is extracted from uploads. Be very thorough about the data model and what fields are stored.
Agent:
Explore auth folder and authentik integration
IN
Explore the /volume2/docker/finance/auth directory thoroughly. I need to understand:
1. What auth system is being used (Authentik)
2. How authentication/authorization is implemented - OAuth2, OIDC, session tokens, JWT?
3. Middleware - how is auth enforced on routes?
4. Any frontend auth flow - login redirect, token handling, protected routes
5. Environment variables related to auth
6. Docker/deployment setup for the auth service itself
7. Any example of how other apps integrate with this auth
Report with: directory structure, auth flow description, middleware code, environment variable names, and integration patterns. This is a reference for building auth into a new combined app.
Message actions
payments.js
payments.js
continue
Thinking
Thinking
Launching parallel exploration of all three reference projects.
Agent:
Explore payment-logger app structure
IN
Explore the /volume2/docker/finance/payments-logger directory thoroughly. I need to understand:
1. Full directory structure (tree)
2. Tech stack (frontend framework, backend framework, database, etc.)
3. What the app does - its core functionality
4. How data is ingested (look at /ingest route especially)
5. Database schema (what tables/collections exist)
6. API routes and their purposes
7. Frontend pages and components
8. Docker setup
9. Any auth/session handling
Please read key files: package.json files, main entry points, route files, database schema files, docker-compose.yml, and any frontend components. Be thorough - I need a complete picture to plan a new combined app.
Bash
IN
find /volume2/docker/finance/payments-logger -type f -name "*.json" -o -name "*.js" -o -name "*.jsx" -o -name "*.ts" -o -name "*.tsx" -o -name "*.py" -o -name "*.sql" -o -name "Dockerfile*" -o -name "docker-compose*" -o -name ".env*" 2>/dev/null | head -50
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/.env
/volume2/docker/finance/payments-logger/.env.example
/volume2/docker/finance/payments-logger/docker-compose.yml
/volume2/docker/finance/payments-logger/.claude/settings.local.json
/volume2/docker/finance/payments-logger/backend/Dockerfile
/volume2/docker/finance/payments-logger/backend/package.json
/volume2/docker/finance/payments-logger/frontend/Dockerfile
/volume2/docker/finance/payments-logger/frontend/package.json
/volume2/docker/finance/payments-logger/frontend/postcss.config.js
/volume2/docker/finance/payments-logger/frontend/tailwind.config.js
/volume2/docker/finance/payments-logger/frontend/vite.config.js
/volume2/docker/finance/payments-logger/auth/.env
/volume2/docker/finance/payments-logger/auth/.env.example
/volume2/docker/finance/payments-logger/backend/src/auth.js
/volume2/docker/finance/payments-logger/backend/src/index.js
/volume2/docker/finance/payments-logger/backend/src/parser.js
/volume2/docker/finance/payments-logger/frontend/src/App.jsx
/volume2/docker/finance/payments-logger/frontend/src/auth.js
/volume2/docker/finance/payments-logger/frontend/src/main.jsx
/volume2/docker/finance/payments-logger/backend/src/routes/payments.js
/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_init/migration.sql
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql
/volume2/docker/finance/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql
Agent:
Explore dsk-uploader app structure
IN
Explore the /volume2/docker/finance/dsk-uploader directory thoroughly. I need to understand:
1. Full directory structure (tree)
2. Tech stack (frontend framework, backend framework, database, etc.)
3. What the app does - its core functionality
4. How file uploads work (what format, what processing happens)
5. Database schema (what tables/collections exist)
6. API routes and their purposes
7. Frontend pages and components
8. Docker setup
9. Any auth/session handling
Please read key files: package.json files, main entry points, route files, database schema files, docker-compose.yml, and any frontend components. Be thorough - I need a complete picture to plan a new combined app.
Bash
IN
find /volume2/docker/finance/dsk-uploader -type f -name "*.json" -o -type f -name "*.yml" -o -type f -name "*.yaml" | head -30
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader/docker-compose.yml
Bash
IN
cd /volume2/docker/finance/payments-logger && find . -type f \( -name "*.json" -o -name "*.js" -o -name "*.jsx" -o -name "*.ts" -o -name "*.tsx" -o -name "*.sql" -o -name "*.yml" -o -name "*.yaml" -o -name "Dockerfile*" -o -name ".env*" \) | grep -v node_modules | sort
Copy code to clipboard
OUT
./auth/.env
./auth/.env.example
./backend/Dockerfile
./backend/package.json
./backend/prisma/migrations/20260210_init/migration.sql
./backend/prisma/migrations/20260210_simplify/migration.sql
./backend/prisma/migrations/20260222_add_card/migration.sql
./backend/prisma/migrations/20260508_add_users/migration.sql
./backend/src/auth.js
./backend/src/index.js
./backend/src/parser.js
./backend/src/routes/payments.js
./.claude/settings.local.json
./docker-compose.yml
./.env
./.env.example
./frontend/Dockerfile
./frontend/package.json
./frontend/postcss.config.js
./frontend/src/App.jsx
./frontend/src/auth.js
./frontend/src/components/AuthProvider.jsx
./frontend/src/components/FilterBar.jsx
./frontend/src/components/PaymentCard.jsx
./frontend/src/components/PaymentList.jsx
./frontend/src/components/PaymentTable.jsx
./frontend/src/main.jsx
./frontend/tailwind.config.js
./frontend/vite.config.js
Agent:
Explore auth project structure
IN
Explore the /volume2/docker/finance/auth directory thoroughly. I need to understand:
1. Full directory structure (tree)
2. What authentication system is used (authentik integration details)
3. How OAuth/OIDC flow works
4. Any middleware or helper functions for protecting routes
5. Session management approach
6. How frontend handles auth state
7. Any example of how other apps integrate with this auth system
8. Docker setup and environment variables
Please read all files carefully - this auth system will be integrated into a new combined app. I need to understand exactly how to use it.
Bash
IN
cd /volume2/docker/finance/dsk-uploader && find . -type f | head -100
Copy code to clipboard
OUT
./.gitignore
./README.md
./USAGE.md
./app.py
./app_flask.py
./dskuploader.py
./requirements.txt
./.env
./.env.example
./Dockerfile
./docker-compose.yml
./.dockerignore
./.git/description
./.git/packed-refs
./.git/HEAD
./.git/FETCH_HEAD
./.git/index
./.git/COMMIT_EDITMSG
./.git/ORIG_HEAD
./notion_connector/__init__.py
./notion_connector/client.py
./templates/base.html
./templates/index.html
./templates/result.html
./notion_connector/resources/__init__.py
./notion_connector/resources/block.py
./notion_connector/resources/block_property.py
./notion_connector/resources/database.py
./notion_connector/resources/database_property.py
./notion_connector/resources/filter_builder.py
./notion_connector/resources/page.py
./notion_connector/resources/page_property.py
./notion_connector/resources/search.py
./.git/info/exclude
./.git/hooks/post-update.sample
./.git/hooks/pre-applypatch.sample
./.git/hooks/pre-commit.sample
./.git/hooks/applypatch-msg.sample
./.git/hooks/pre-rebase.sample
./.git/hooks/pre-merge-commit.sample
./.git/hooks/update.sample
./.git/hooks/pre-push.sample
./.git/hooks/push-to-checkout.sample
./.git/hooks/prepare-commit-msg.sample
./.git/hooks/commit-msg.sample
./.git/hooks/pre-receive.sample
./.git/hooks/fsmonitor-watchman.sample
./.git/logs/HEAD
./notion_connector/exceptions/__init__.py
./notion_connector/exceptions/exceptions.py
./.git/config
./.git/refs/heads/main
./.git/refs/remotes/origin/HEAD
./.git/refs/remotes/origin/main
./.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf
./.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571
./.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb
./.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f
./.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb
./.git/logs/refs/heads/main
./.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack
./.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx
./.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf
./.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc
./.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65
./.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56
./.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611
./.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6
./.git/logs/refs/remotes/origin/HEAD
./.git/logs/refs/remotes/origin/main
Bash
IN
find /volume2/docker/finance/auth -type f -name "*.py" -o -name "*.js" -o -name "*.ts" -o -name "*.tsx" -o -name "*.json" -o -name "*.yaml" -o -name "*.yml" -o -name "*.env*" -o -name "Dockerfile*" | head -100
Copy code to clipboard
OUT
/volume2/docker/finance/auth/.env
/volume2/docker/finance/auth/.env.example
/volume2/docker/finance/auth/docker-compose.yml
/volume2/docker/finance/auth/auth/.env
/volume2/docker/finance/auth/auth/.env.example
/volume2/docker/finance/auth/auth/docker-compose.yml
Read
dsk-uploader
dsk-uploader
Read
docker-compose.yml
docker-compose.yml
Read
package.json
package.json
Read
package.json
package.json
Read
.env.example
.env.example
Bash
IN
ls -la /volume2/docker/finance/auth/ && echo "---" && find /volume2/docker/finance/auth -type d | sort
Copy code to clipboard
OUT
total 20
drwxrwxrwx 1 Adm1n admin 108 May 8 21:08 .
drwxrwxrwx 1 Adm1n admin 62 May 8 21:10 ..
drwxrwxrwx 1 Adm1n admin 128 May 8 21:08 auth
drwxrwxrwx 1 Adm1n admin 0 May 8 21:06 certs
drwxrwxrwx 1 Adm1n admin 0 May 8 21:06 db
-rwxrwxrwx 1 Adm1n admin 3328 May 8 21:07 docker-compose.yml
-rwxrwxrwx 1 Adm1n admin 949 May 8 21:06 .env
-rwxrwxrwx 1 Adm1n admin 2258 May 8 21:06 .env.example
-rwxrwxrwx 1 Adm1n admin 5501 May 8 21:07 README.md
---
/volume2/docker/finance/auth
/volume2/docker/finance/auth/auth
/volume2/docker/finance/auth/auth/certs
/volume2/docker/finance/auth/auth/db
/volume2/docker/finance/auth/auth/db/base
/volume2/docker/finance/auth/auth/db/base/1
/volume2/docker/finance/auth/auth/db/base/16384
/volume2/docker/finance/auth/auth/db/base/4
/volume2/docker/finance/auth/auth/db/base/5
/volume2/docker/finance/auth/auth/db/global
/volume2/docker/finance/auth/auth/db/pg_commit_ts
/volume2/docker/finance/auth/auth/db/pg_dynshmem
/volume2/docker/finance/auth/auth/db/pg_logical
/volume2/docker/finance/auth/auth/db/pg_logical/mappings
/volume2/docker/finance/auth/auth/db/pg_logical/snapshots
/volume2/docker/finance/auth/auth/db/pg_multixact
/volume2/docker/finance/auth/auth/db/pg_multixact/members
/volume2/docker/finance/auth/auth/db/pg_multixact/offsets
/volume2/docker/finance/auth/auth/db/pg_notify
/volume2/docker/finance/auth/auth/db/pg_replslot
/volume2/docker/finance/auth/auth/db/pg_serial
/volume2/docker/finance/auth/auth/db/pg_snapshots
/volume2/docker/finance/auth/auth/db/pg_stat
/volume2/docker/finance/auth/auth/db/pg_stat_tmp
/volume2/docker/finance/auth/auth/db/pg_subtrans
/volume2/docker/finance/auth/auth/db/pg_tblspc
/volume2/docker/finance/auth/auth/db/pg_twophase
/volume2/docker/finance/auth/auth/db/pg_wal
/volume2/docker/finance/auth/auth/db/pg_wal/archive_status
/volume2/docker/finance/auth/auth/db/pg_xact
/volume2/docker/finance/auth/auth/media
/volume2/docker/finance/auth/auth/templates
/volume2/docker/finance/auth/certs
/volume2/docker/finance/auth/db
Read
README.md
README.md
Read
requirements.txt
requirements.txt
Read
index.js
index.js
Read
payments.js
payments.js
Read
auth.js
auth.js
Read
README.md
README.md
Read
.env
.env
Read
.env.example
.env.example
Read
docker-compose.yml
docker-compose.yml
Read
parser.js
parser.js
Bash
IN
find /volume2/docker/finance/auth/auth -type f | grep -v "^/volume2/docker/finance/auth/auth/db" | grep -v "^/volume2/docker/finance/auth/auth/certs" | grep -v "^/volume2/docker/finance/auth/auth/media" | sort
Copy code to clipboard
OUT
/volume2/docker/finance/auth/auth/docker-compose.yml
/volume2/docker/finance/auth/auth/.env
/volume2/docker/finance/auth/auth/.env.example
/volume2/docker/finance/auth/auth/README.md
Read
migration.sql
migration.sql
Read
migration.sql
migration.sql
Read
README.md
README.md
Read
.env
.env
Read
.env.example
.env.example
Read
docker-compose.yml
docker-compose.yml
Read
App.jsx
App.jsx
Read
main.jsx
main.jsx
Read
auth.js
auth.js
Bash
IN
find /volume2/docker/finance -name "*.py" -o -name "*.js" -o -name "*.ts" -o -name "*.tsx" 2>/dev/null | head -50
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader/app.py
/volume2/docker/finance/dsk-uploader/app_flask.py
/volume2/docker/finance/dsk-uploader/dskuploader.py
/volume2/docker/finance/payments-logger/frontend/postcss.config.js
/volume2/docker/finance/payments-logger/frontend/tailwind.config.js
/volume2/docker/finance/payments-logger/frontend/vite.config.js
/volume2/docker/finance/dsk-uploader/notion_connector/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/client.py
/volume2/docker/finance/payments-logger/backend/src/auth.js
/volume2/docker/finance/payments-logger/backend/src/index.js
/volume2/docker/finance/payments-logger/backend/src/parser.js
/volume2/docker/finance/payments-logger/frontend/src/auth.js
/volume2/docker/finance/dsk-uploader/notion_connector/resources/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/block.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/block_property.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/database.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/database_property.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/filter_builder.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/page_property.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/search.py
/volume2/docker/finance/payments-logger/backend/src/routes/payments.js
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py
Read
AuthProvider.jsx
AuthProvider.jsx
Read
PaymentTable.jsx
PaymentTable.jsx
Read
FilterBar.jsx
FilterBar.jsx
Read
auth.js
auth.js
Read
auth.js
auth.js
Read
index.js
index.js
Read
Dockerfile
Dockerfile
Read
Dockerfile
Dockerfile
Read
migration.sql
migration.sql
Bash
IN
find /volume2/docker/finance/payments-logger -name "docker-compose.yml" -o -name ".env*" -o -name "package.json" | head -20
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/.env
/volume2/docker/finance/payments-logger/.env.example
/volume2/docker/finance/payments-logger/docker-compose.yml
/volume2/docker/finance/payments-logger/backend/package.json
/volume2/docker/finance/payments-logger/frontend/package.json
/volume2/docker/finance/payments-logger/auth/.env
/volume2/docker/finance/payments-logger/auth/.env.example
Bash
IN
find /volume2/docker/finance/payments-logger -name "schema.prisma" -type f
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/backend/prisma/schema.prisma
Read
docker-compose.yml
docker-compose.yml
Read
.env
.env
Read
.env.example
.env.example
Read
schema.prisma
schema.prisma
Bash
IN
ls -la /volume2/docker/finance/payments-logger/auth/ && echo "---" && find /volume2/docker/finance/payments-logger -name "Dockerfile*" | head -10
Copy code to clipboard
OUT
total 16
drwxrwxrwx 1 Adm1n admin 64 May 8 21:07 .
drwxrwxrwx 1 Adm1n admin 170 May 8 21:07 ..
drwxrwxrwx 1 Adm1n admin 0 May 8 21:07 certs
drwxrwxrwx 1 Adm1n admin 0 May 8 21:07 db
-rwxrwxrwx 1 Adm1n admin 949 May 8 21:07 .env
-rwxrwxrwx 1 Adm1n admin 2258 May 8 21:07 .env.example
-rwxrwxrwx 1 Adm1n admin 5501 May 8 21:07 README.md
---
/volume2/docker/finance/payments-logger/backend/Dockerfile
/volume2/docker/finance/payments-logger/frontend/Dockerfile
Bash
IN
cd /volume2/docker/finance/payments-logger && tree -L 3 -I 'node_modules|.next|dist|build' --charset ascii 2>/dev/null || find . -not -path '*/node_modules/*' -not -path '*/.git/*' -not -path '*/dist/*' -type f | head -60
Copy code to clipboard
OUT
.
|-- API.md
|-- auth
| |-- certs
| |-- db
| `-- README.md
|-- backend
| |-- Dockerfile
| |-- package.json
| |-- prisma
| | |-- migrations
| | `-- schema.prisma
| `-- src
| |-- auth.js
| |-- index.js
| |-- parser.js
| `-- routes
|-- docker-compose.yml
|-- frontend
| |-- Dockerfile
| |-- index.html
| |-- package.json
| |-- postcss.config.js
| |-- src
| | |-- App.jsx
| | |-- auth.js
| | |-- components
| | |-- index.css
| | `-- main.jsx
| |-- tailwind.config.js
| `-- vite.config.js
`-- README.md
12 directories, 20 files
Read
.env
.env
Read
.env.example
.env.example
Read
Dockerfile
Dockerfile
Read
Dockerfile
Dockerfile
Bash
IN
head -100 /volume2/docker/finance/payments-logger/backend/package.json && echo "---FRONTEND---" && head -100 /volume2/docker/finance/payments-logger/frontend/package.json
Copy code to clipboard
OUT
{
"name": "payments-logger-backend",
"version": "1.0.0",
"description": "Payment SMS logger backend",
"main": "src/index.js",
"scripts": {
"start": "node src/index.js",
"dev": "nodemon src/index.js",
"prisma:generate": "prisma generate",
"prisma:migrate": "prisma migrate deploy",
"prisma:migrate:dev": "prisma migrate dev"
},
"dependencies": {
"@prisma/client": "^5.22.0",
"bcryptjs": "^2.4.3",
"cors": "^2.8.5",
"express": "^4.21.1",
"express-rate-limit": "^7.4.0",
"jose": "^5.9.6",
"morgan": "^1.10.0"
},
"devDependencies": {
"nodemon": "^3.1.7",
"prisma": "^5.22.0"
}
}
---FRONTEND---
{
"name": "payments-logger-frontend",
"version": "1.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"lucide-react": "^0.460.0",
"react": "^18.3.1",
"react-dom": "^18.3.1"
},
"devDependencies": {
"@types/react": "^18.3.12",
"@vitejs/plugin-react": "^4.3.4",
"autoprefixer": "^10.4.20",
"postcss": "^8.4.49",
"tailwindcss": "^3.4.15",
"vite": "^6.0.1"
}
}
Read
payments.js
payments.js
Bash
IN
find /volume2/docker/finance -name "*.md" -type f | xargs grep -l "auth\|Authentik\|OAuth\|OIDC" 2>/dev/null | head -5
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/API.md
/volume2/docker/finance/auth/README.md
/volume2/docker/finance/auth/auth/README.md
/volume2/docker/finance/payments-logger/auth/README.md
Read
API.md
API.md
Bash
IN
head -50 /volume2/docker/finance/payments-logger/frontend/src/main.jsx
Copy code to clipboard
OUT
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import { AuthProvider } from './components/AuthProvider';
import './index.css';
ReactDOM.createRoot(document.getElementById('root')).render(
<React.StrictMode>
<AuthProvider>
<App />
</AuthProvider>
</React.StrictMode>
);
Bash
IN
find /volume2/docker/finance/payments-logger/frontend/src -name "*.jsx" -o -name "*.js" | head -20
Copy code to clipboard
OUT
/volume2/docker/finance/payments-logger/frontend/src/App.jsx
/volume2/docker/finance/payments-logger/frontend/src/auth.js
/volume2/docker/finance/payments-logger/frontend/src/main.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/finance/payments-logger/frontend/src/components/PaymentTable.jsx
Read
AuthProvider.jsx
AuthProvider.jsx
Read
AuthProvider.jsx
AuthProvider.jsx
Bash
IN
head -50 /volume2/docker/finance/payments-logger/frontend/src/App.jsx
Copy code to clipboard
OUT
import React, { useState, useEffect, useCallback } from 'react';
import { CreditCard, RefreshCw, LogOut } from 'lucide-react';
import FilterBar from './components/FilterBar';
import PaymentTable from './components/PaymentTable';
import { useAuth } from './components/AuthProvider';
const API_BASE = '/api/payments';
export default function App() {
const { logout, getToken } = useAuth();
const [payments, setPayments] = useState([]);
const [total, setTotal] = useState(0);
const [page, setPage] = useState(1);
const [filters, setFilters] = useState({});
const [sortBy, setSortBy] = useState('createdAt');
const [sortDir, setSortDir] = useState('desc');
const [filterOptions, setFilterOptions] = useState({ types: [], recipients: [], tags: [] });
const [loading, setLoading] = useState(false);
const authFetch = useCallback(async (url, options = {}) => {
const token = await getToken();
const headers = { ...(options.headers || {}) };
if (token) headers['Authorization'] = `Bearer ${token}`;
return fetch(url, { ...options, headers });
}, [getToken]);
const fetchPayments = useCallback(async () => {
setLoading(true);
try {
const params = new URLSearchParams();
params.set('page', page);
params.set('limit', 50);
params.set('sortBy', sortBy);
params.set('sortDir', sortDir);
Object.entries(filters).forEach(([key, val]) => {
if (val) params.set(key, val);
});
const res = await authFetch(`${API_BASE}?${params}`);
const data = await res.json();
setPayments(data.payments || []);
setTotal(data.total || 0);
} catch (err) {
console.error('Failed to fetch payments:', err);
} finally {
setLoading(false);
}
}, [page, filters, sortBy, sortDir, authFetch]);
const fetchFilterOptions = useCallback(async () => {
try {
Read
docker-compose.yml
docker-compose.yml
Read
Dockerfile
Dockerfile
Read
.env.example
.env.example
Read
app.py
app.py
Read
app_flask.py
app_flask.py
Read
dskuploader.py
dskuploader.py
Read
client.py
client.py
Read
database.py
database.py
Read
index.html
index.html
Read
base.html
base.html
Read
result.html
result.html
Read
page_property.py
page_property.py
Read
USAGE.md
USAGE.md
Bash
IN
find /volume2/docker/finance/dsk-uploader -type f \( -name "*.py" -o -name "*.json" \) | grep -E "(exceptions|page\.py)" | head -10
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/__init__.py
/volume2/docker/finance/dsk-uploader/notion_connector/exceptions/exceptions.py
/volume2/docker/finance/dsk-uploader/notion_connector/resources/page.py
Read
page.py
page.py
Read
exceptions.py
exceptions.py
Bash
IN
tree -L 3 /volume2/docker/finance/dsk-uploader 2>/dev/null | head -80 || find /volume2/docker/finance/dsk-uploader -type d -not -path '.*/.git/*' | sort
Copy code to clipboard
OUT
/volume2/docker/finance/dsk-uploader
├── app_flask.py
├── app.py
├── docker-compose.yml
├── Dockerfile
├── dskuploader.py
├── notion_connector
│ ├── client.py
│ ├── exceptions
│ │ ├── exceptions.py
│ │ └── __init__.py
│ ├── __init__.py
│ └── resources
│ ├── block_property.py
│ ├── block.py
│ ├── database_property.py
│ ├── database.py
│ ├── filter_builder.py
│ ├── __init__.py
│ ├── page_property.py
│ ├── page.py
│ └── search.py
├── README.md
├── requirements.txt
├── templates
│ ├── base.html
│ ├── index.html
│ └── result.html
└── USAGE.md
5 directories, 24 files
Read
README.md
README.md
Read
API.md
API.md
Thinking
Thinking
Now I have a complete picture of all three. Let me design the plan.
Agent:
Design combined app architecture
IN
Design a detailed implementation plan for a new combined web app that merges two existing applications. Here is full context:
---
## App 1: payments-logger (Node.js)
- **Purpose**: Ingest Bulgarian bank SMS → parse → store in PostgreSQL → review/tag/notify in React UI
- **Stack**: Node.js 20 + Express + Prisma 5 + PostgreSQL 16 + React 18 + Vite + Tailwind CSS
- **Auth**: Custom JWT (bcryptjs + jose), tokens in localStorage
- **Ingest**: POST /api/payments/ingest (public) — SMS text OR structured JSON (Apple Wallet)
- **Schema** (PostgreSQL via Prisma):
- `payments` table: id, raw_message, date, type (POS/ATM/INTERNET/ECOM/P2P/WALLET), card, recipient, amount, balance, status (UNPROCESSED/SENT/SKIPPED), notifyPhone, notifiedAt, created_at, updated_at
- `tags` table: id, name, color — M2M with payments via `_PaymentToTag`
- `users` table: id, username, hashed_password (this will be REMOVED)
- **UI**: Single-page React app — PaymentTable (sortable, filterable, taggable), FilterBar, status actions (send/skip), notification system
- **Parser** (backend/src/parser.js): Regex parser for Bulgarian DSK Bank SMS, extracts date/time (DD/MM/YYYY HH:MM), card mask, transaction type, recipient, amount, balance
## App 2: dsk-uploader (Python/Flask)
- **Purpose**: Upload DSK bank CSV exports → parse/normalize → upload to Notion database
- **Stack**: Python 3.11 + Flask + Pandas + Custom Notion SDK + Bootstrap 5
- **Auth**: None (open)
- **CSV format** (DSK Bank Bulgarian format, columns):
- `Дата` (date, DD.MM.YYYY)
- `Вид на трансакцията` (transaction type, Bulgarian)
- `Основание` (reason/description — contains card number regex: `^\d{6}x{6}\d{4}$`)
- `Дебит BGN` (debit amount, may be empty)
- `Кредит BGN` (credit amount, may be empty)
- `Наредител/Получател` (orderer/recipient name)
- `Номер сметка на наредителя / получателя` (account number)
- **Processing**: merge multiple CSVs, normalize dates, extract card numbers from reason via regex, auto-generate tags (keyword heuristics: ЗАПЛАТА→Salary, NETFLIX→Subscriptions, etc.), filter internal transfers
- **Output**: Notion database pages (this will be REPLACED with local PostgreSQL)
## App 3: auth (Authentik)
- **Mode**: Proxy mode via NPM (forward auth)
- **How it works**: NPM intercepts all requests, calls Authentik outpost's auth endpoint. On success, NPM injects headers into proxied request:
- `X-authentik-username`
- `X-authentik-email`
- `X-authentik-groups`
- **No code integration needed** in the app itself — just trust these headers from NPM
- **Logout**: Redirect user to `/outpost.goauthentik.io/sign_out`
---
## What the New Combined App Must Do
1. **Single PostgreSQL database** for all transactions
2. **SMS Ingest** (public endpoint) — same as payments-logger /ingest, source=INGEST
3. **CSV Upload** (authenticated) — parse DSK CSV files, store transactions with source=UPLOAD into the same DB schema
4. **Unified UI** — show all payments in one table regardless of source
5. **Source indicator** in UI — badge showing "INGEST", "UPLOAD", or "BOTH" (if duplicate detection added)
6. **Source filter** in FilterBar — filter by All/Ingest/Upload
7. **Authentik auth** — remove custom JWT entirely; trust X-authentik-* headers from NPM
8. **All existing payments-logger features**: tagging, send notification, skip, status tracking, filters, sorting, pagination
9. **Remove Notion dependency entirely** — all data stays in local PostgreSQL
---
## Technical Constraints
- Keep Node.js backend (not Python) — extend payments-logger's stack
- CSV parsing: use `csv-parse` npm package (handles encoding, streaming)
- File upload: use `multer` npm middleware
- Auth middleware: read X-authentik-username header, 401 if missing (but /api/payments/ingest stays public)
- Add `source` enum field (INGEST/UPLOAD) to payments schema
- Add `currency` field (EUR for SMS ingest, BGN for CSV uploads) — or just store as-is
- Remove `users` table from schema
---
## Please Design
1. Complete folder structure for the new app (suggest name: "finance-hub" or similar — note this is a placeholder, user will confirm)
2. Prisma schema with new fields (`source`, `currency`)
3. All backend API routes
4. CSV parser design in Node.js (port of the Python logic)
5. Authentik auth middleware
6. Frontend component structure (React) — what's reused from payments-logger, what's new
7. Docker Compose setup
8. Environment variables needed
9. Step-by-step implementation order
10. Verification checklist
Be specific about file paths and code structure. This will be used to write actual implementation code.
Bash
List all files in finance directory
IN
find /volume2/docker/finance -type f | sort | head -100
Copy code to clipboard
OUT
/volume2/docker/finance/auth/auth/db/base/1/112
/volume2/docker/finance/auth/auth/db/base/1/113
/volume2/docker/finance/auth/auth/db/base/1/1247
/volume2/docker/finance/auth/auth/db/base/1/1247_fsm
/volume2/docker/finance/auth/auth/db/base/1/1247_vm
/volume2/docker/finance/auth/auth/db/base/1/1249
/volume2/docker/finance/auth/auth/db/base/1/1249_fsm
/volume2/docker/finance/auth/auth/db/base/1/1249_vm
/volume2/docker/finance/auth/auth/db/base/1/1255
/volume2/docker/finance/auth/auth/db/base/1/1255_fsm
/volume2/docker/finance/auth/auth/db/base/1/1255_vm
/volume2/docker/finance/auth/auth/db/base/1/1259
/volume2/docker/finance/auth/auth/db/base/1/1259_fsm
/volume2/docker/finance/auth/auth/db/base/1/1259_vm
/volume2/docker/finance/auth/auth/db/base/1/13457
/volume2/docker/finance/auth/auth/db/base/1/13457_fsm
/volume2/docker/finance/auth/auth/db/base/1/13457_vm
/volume2/docker/finance/auth/auth/db/base/1/13460
/volume2/docker/finance/auth/auth/db/base/1/13461
/volume2/docker/finance/auth/auth/db/base/1/13462
/volume2/docker/finance/auth/auth/db/base/1/13462_fsm
/volume2/docker/finance/auth/auth/db/base/1/13462_vm
/volume2/docker/finance/auth/auth/db/base/1/13465
/volume2/docker/finance/auth/auth/db/base/1/13466
/volume2/docker/finance/auth/auth/db/base/1/13467
/volume2/docker/finance/auth/auth/db/base/1/13467_fsm
/volume2/docker/finance/auth/auth/db/base/1/13467_vm
/volume2/docker/finance/auth/auth/db/base/1/13470
/volume2/docker/finance/auth/auth/db/base/1/13471
/volume2/docker/finance/auth/auth/db/base/1/13472
/volume2/docker/finance/auth/auth/db/base/1/13472_fsm
/volume2/docker/finance/auth/auth/db/base/1/13472_vm
/volume2/docker/finance/auth/auth/db/base/1/13475
/volume2/docker/finance/auth/auth/db/base/1/13476
/volume2/docker/finance/auth/auth/db/base/1/1417
/volume2/docker/finance/auth/auth/db/base/1/1418
/volume2/docker/finance/auth/auth/db/base/1/174
/volume2/docker/finance/auth/auth/db/base/1/175
/volume2/docker/finance/auth/auth/db/base/1/2187
/volume2/docker/finance/auth/auth/db/base/1/2224
/volume2/docker/finance/auth/auth/db/base/1/2228
/volume2/docker/finance/auth/auth/db/base/1/2328
/volume2/docker/finance/auth/auth/db/base/1/2336
/volume2/docker/finance/auth/auth/db/base/1/2337
/volume2/docker/finance/auth/auth/db/base/1/2579
/volume2/docker/finance/auth/auth/db/base/1/2600
/volume2/docker/finance/auth/auth/db/base/1/2600_fsm
/volume2/docker/finance/auth/auth/db/base/1/2600_vm
/volume2/docker/finance/auth/auth/db/base/1/2601
/volume2/docker/finance/auth/auth/db/base/1/2601_fsm
/volume2/docker/finance/auth/auth/db/base/1/2601_vm
/volume2/docker/finance/auth/auth/db/base/1/2602
/volume2/docker/finance/auth/auth/db/base/1/2602_fsm
/volume2/docker/finance/auth/auth/db/base/1/2602_vm
/volume2/docker/finance/auth/auth/db/base/1/2603
/volume2/docker/finance/auth/auth/db/base/1/2603_fsm
/volume2/docker/finance/auth/auth/db/base/1/2603_vm
/volume2/docker/finance/auth/auth/db/base/1/2604
/volume2/docker/finance/auth/auth/db/base/1/2605
/volume2/docker/finance/auth/auth/db/base/1/2605_fsm
/volume2/docker/finance/auth/auth/db/base/1/2605_vm
/volume2/docker/finance/auth/auth/db/base/1/2606
/volume2/docker/finance/auth/auth/db/base/1/2606_fsm
/volume2/docker/finance/auth/auth/db/base/1/2606_vm
/volume2/docker/finance/auth/auth/db/base/1/2607
/volume2/docker/finance/auth/auth/db/base/1/2607_fsm
/volume2/docker/finance/auth/auth/db/base/1/2607_vm
/volume2/docker/finance/auth/auth/db/base/1/2608
/volume2/docker/finance/auth/auth/db/base/1/2608_fsm
/volume2/docker/finance/auth/auth/db/base/1/2608_vm
/volume2/docker/finance/auth/auth/db/base/1/2609
/volume2/docker/finance/auth/auth/db/base/1/2609_fsm
/volume2/docker/finance/auth/auth/db/base/1/2609_vm
/volume2/docker/finance/auth/auth/db/base/1/2610
/volume2/docker/finance/auth/auth/db/base/1/2610_fsm
/volume2/docker/finance/auth/auth/db/base/1/2610_vm
/volume2/docker/finance/auth/auth/db/base/1/2611
/volume2/docker/finance/auth/auth/db/base/1/2612
/volume2/docker/finance/auth/auth/db/base/1/2612_fsm
/volume2/docker/finance/auth/auth/db/base/1/2612_vm
/volume2/docker/finance/auth/auth/db/base/1/2613
/volume2/docker/finance/auth/auth/db/base/1/2615
/volume2/docker/finance/auth/auth/db/base/1/2615_fsm
/volume2/docker/finance/auth/auth/db/base/1/2615_vm
/volume2/docker/finance/auth/auth/db/base/1/2616
/volume2/docker/finance/auth/auth/db/base/1/2616_fsm
/volume2/docker/finance/auth/auth/db/base/1/2616_vm
/volume2/docker/finance/auth/auth/db/base/1/2617
/volume2/docker/finance/auth/auth/db/base/1/2617_fsm
/volume2/docker/finance/auth/auth/db/base/1/2617_vm
/volume2/docker/finance/auth/auth/db/base/1/2618
/volume2/docker/finance/auth/auth/db/base/1/2618_fsm
/volume2/docker/finance/auth/auth/db/base/1/2618_vm
/volume2/docker/finance/auth/auth/db/base/1/2619
/volume2/docker/finance/auth/auth/db/base/1/2619_fsm
/volume2/docker/finance/auth/auth/db/base/1/2619_vm
/volume2/docker/finance/auth/auth/db/base/1/2620
/volume2/docker/finance/auth/auth/db/base/1/2650
/volume2/docker/finance/auth/auth/db/base/1/2651
/volume2/docker/finance/auth/auth/db/base/1/2652
Bash
List docker directory contents
IN
ls -la /volume2/docker/
Copy code to clipboard
OUT
total 40
drwxrwxrwx 1 root root 1160 May 8 21:05 .
drwxr-xr-x 1 root root 246 Apr 6 19:54 ..
drwxrwxrwx 1 Adm1n admin 20 Jul 28 2025 adguard
drwxrwxrwx 1 Adm1n admin 66 Apr 5 13:14 ai-stack
drwxrwxrwx 1 Adm1n admin 12 Aug 1 2025 app-db
drwxrwxr-x 1 appflowy users 138 Dec 14 18:21 appflowy
drwxrwxrwx 1 Adm1n admin 72 May 6 14:55 audiobookshelf
drwxrwxrwx 1 Adm1n admin 128 Mar 30 19:52 auth
drwxrwxrwx 1 Adm1n admin 102 May 8 21:02 beszel
drwxrwxrwx 1 Adm1n admin 38 Jun 16 2025 bitwarden
drwxrwxrwx 1 Adm1n admin 36 Aug 25 2025 dawarich
drwxrwxrwx 1 Adm1n admin 322 Aug 15 2025 dsk-uploader
-rwxrwxrwx 1 Adm1n admin 10244 Oct 29 2025 .DS_Store
drwxrwxrwx 1 Adm1n admin 62 May 8 21:10 finance
drwxrwxrwx 1 Adm1n admin 92 Aug 19 2025 flask-app
drwxrwxrwx 1 Adm1n admin 308 Oct 7 2025 garmin-connector
drwxrwxrwx 1 Adm1n admin 12 Jul 18 2025 gitea
drwxrwxrwx 1 Adm1n admin 0 Feb 16 19:30 health
drwxrwxrwx 1 Adm1n admin 220 Feb 16 21:09 health-tracker
drwxrwxrwx 1 Adm1n admin 0 Oct 31 2025 homarr
drwxrwxrwx 1 Adm1n admin 146 Mar 7 20:46 hst
drwxrwxrwx 1 Adm1n admin 66 Aug 31 2025 immich
drwxrwx--- 1 Adm1n Media 30 Jun 15 2025 jellyfinht
drwxrwxrwx 1 Adm1n admin 20 Aug 31 2025 kavita
drwxrwxrwx 1 Adm1n admin 0 Oct 12 2025 libreoffice
drwxrwxrwx 1 Adm1n admin 12 Dec 13 21:12 linkwarden
drwxrwxrwx 1 Adm1n admin 274 Apr 9 19:39 location-logger
drwxrwxrwx 1 dnsmasq systemd-journal 432 Aug 27 2025 mariadb
drwxrwxrwx 1 Adm1n admin 122 Apr 26 19:03 meeting-detector
drwxrwxrwx 1 Adm1n admin 0 Aug 15 2025 mindfulmama
drwxrwxrwx 1 Adm1n admin 22 Jul 16 2025 n8n
drwxrwxrwx 1 Adm1n admin 176 Feb 20 17:33 notifier-app
drwxrwxrwx 1 Adm1n admin 52 Jun 15 2025 npm
drwxrwxrwx 1 Adm1n admin 306 Mar 29 17:34 oauth
drwxrwxrwx 1 Adm1n admin 92 Jun 15 2025 obsidian
drwxr-xr-x 1 root root 60 Mar 7 20:56 ollama
drwxr-xr-x 1 911 911 128 Jul 28 2025 openttd
drwxrwxrwx 1 Adm1n admin 234 Mar 7 16:30 openvpn-client
drwxr-xr-x 1 root root 58 May 2 23:15 open-webui
drwxrwxrwx 1 Adm1n admin 134 Dec 31 13:13 orchestrator
drwxrwxrwx 1 Adm1n admin 406 Mar 25 20:39 outfit-app
drwxrwxrwx 1 Adm1n admin 90 Aug 28 2025 owntracks-stack
drwxrwxrwx 1 Adm1n admin 156 Mar 10 20:51 paperlessngx
drwxrwxrwx 1 Adm1n admin 162 May 8 20:36 payments-logger
drwxrwxrwx 1 Adm1n admin 0 Sep 28 2025 personal-log
drwxrwxrwx 1 Adm1n admin 616 Mar 7 20:46 personal-log-system
drwxrwxrwx 1 Adm1n admin 26 Feb 19 19:41 player
drwxrwxrwx 1 Adm1n admin 202 Feb 23 21:35 portainer
drwxrwxrwx 1 dnsmasq admin 484 Dec 4 19:31 portnotedb
drwxrwxrwx 1 Adm1n admin 140 Apr 4 15:49 reminders-app
drwxrwxrwx 1 Adm1n admin 60 Oct 29 2025 romm
drwxrwxrwx 1 Adm1n admin 108 Feb 23 20:15 second-brain
drwxrwxrwx 1 Adm1n admin 10 Dec 30 17:16 static
drwxrwxrwx 1 Adm1n admin 28 Jun 19 2025 stirling
drwxrwxrwx 1 Adm1n admin 86 Oct 25 2025 syncthing
drwxrwxrwx 1 root root 56 Jun 5 2025 tailscale
drwxrwxrwx 1 Adm1n admin 186 Sep 23 2025 temp-logger
drwxrwxrwx 1 Adm1n admin 122 Jul 19 2025 test-app
drwxrwxrwx 1 Adm1n admin 52 Jun 14 2025 tmp
drwxrwxrwx 1 Adm1n admin 36 Jul 13 2025 torrent-stack
drwxrwxrwx 1 Adm1n admin 48 Dec 19 10:58 tree
drwxrwxrwx 1 Adm1n admin 0 Oct 31 2025 trilium
drwxrwxrwx 1 Adm1n admin 34 Dec 3 21:18 tubearchivist
drwxrwxrwx 1 Adm1n admin 22 Jul 25 2025 twenty
drwxrwxrwx 1 Adm1n admin 0 Nov 2 2025 uptimekuma
drwxrwxrwx 1 Adm1n admin 30 Dec 7 17:30 ytptube
Bash
List all files in payments-logger directory
IN
find /volume2/docker/payments-logger -type f | sort
Copy code to clipboard
OUT
/volume2/docker/payments-logger/API.md
/volume2/docker/payments-logger/backend/Dockerfile
/volume2/docker/payments-logger/backend/.dockerignore
/volume2/docker/payments-logger/backend/package.json
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_init/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260508_add_users/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml
/volume2/docker/payments-logger/backend/prisma/schema.prisma
/volume2/docker/payments-logger/backend/src/auth.js
/volume2/docker/payments-logger/backend/src/index.js
/volume2/docker/payments-logger/backend/src/parser.js
/volume2/docker/payments-logger/backend/src/routes/payments.js
/volume2/docker/payments-logger/.claude/settings.local.json
/volume2/docker/payments-logger/docker-compose.yml
/volume2/docker/payments-logger/.env
/volume2/docker/payments-logger/.env.example
/volume2/docker/payments-logger/frontend/Dockerfile
/volume2/docker/payments-logger/frontend/.dockerignore
/volume2/docker/payments-logger/frontend/index.html
/volume2/docker/payments-logger/frontend/package.json
/volume2/docker/payments-logger/frontend/postcss.config.js
/volume2/docker/payments-logger/frontend/src/App.jsx
/volume2/docker/payments-logger/frontend/src/auth.js
/volume2/docker/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentTable.jsx
/volume2/docker/payments-logger/frontend/src/index.css
/volume2/docker/payments-logger/frontend/src/main.jsx
/volume2/docker/payments-logger/frontend/tailwind.config.js
/volume2/docker/payments-logger/frontend/vite.config.js
/volume2/docker/payments-logger/.gitignore
/volume2/docker/payments-logger/README.md
Bash
List all files in dsk-uploader directory
IN
find /volume2/docker/dsk-uploader -type f | sort
Copy code to clipboard
OUT
/volume2/docker/dsk-uploader/app_flask.py
/volume2/docker/dsk-uploader/app.py
/volume2/docker/dsk-uploader/docker-compose.yml
/volume2/docker/dsk-uploader/Dockerfile
/volume2/docker/dsk-uploader/.dockerignore
/volume2/docker/dsk-uploader/dskuploader.py
/volume2/docker/dsk-uploader/.env
/volume2/docker/dsk-uploader/.env.example
/volume2/docker/dsk-uploader/.git/COMMIT_EDITMSG
/volume2/docker/dsk-uploader/.git/config
/volume2/docker/dsk-uploader/.git/description
/volume2/docker/dsk-uploader/.git/FETCH_HEAD
/volume2/docker/dsk-uploader/.git/HEAD
/volume2/docker/dsk-uploader/.git/hooks/applypatch-msg.sample
/volume2/docker/dsk-uploader/.git/hooks/commit-msg.sample
/volume2/docker/dsk-uploader/.git/hooks/fsmonitor-watchman.sample
/volume2/docker/dsk-uploader/.git/hooks/post-update.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-applypatch.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-commit.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-merge-commit.sample
/volume2/docker/dsk-uploader/.git/hooks/prepare-commit-msg.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-push.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-rebase.sample
/volume2/docker/dsk-uploader/.git/hooks/pre-receive.sample
/volume2/docker/dsk-uploader/.git/hooks/push-to-checkout.sample
/volume2/docker/dsk-uploader/.git/hooks/update.sample
/volume2/docker/dsk-uploader/.gitignore
/volume2/docker/dsk-uploader/.git/index
/volume2/docker/dsk-uploader/.git/info/exclude
/volume2/docker/dsk-uploader/.git/logs/HEAD
/volume2/docker/dsk-uploader/.git/logs/refs/heads/main
/volume2/docker/dsk-uploader/.git/logs/refs/remotes/origin/HEAD
/volume2/docker/dsk-uploader/.git/logs/refs/remotes/origin/main
/volume2/docker/dsk-uploader/.git/objects/0b/918bed65202bedaa9fa092e539d607be2eea65
/volume2/docker/dsk-uploader/.git/objects/11/b908125d2f0feebf7aca6d24e127f334bce611
/volume2/docker/dsk-uploader/.git/objects/56/a2766ae5422b18e5b1a418fd231ad12fef08e6
/volume2/docker/dsk-uploader/.git/objects/65/386fd3b4ac62094500e21c23845d05b9d18a4f
/volume2/docker/dsk-uploader/.git/objects/7b/2d7b18213f9516ec4544f309772ee4808146bb
/volume2/docker/dsk-uploader/.git/objects/7c/3f071fef98751a68b7d93779f76cf5d5aa8ebf
/volume2/docker/dsk-uploader/.git/objects/85/b5483672f68c327c39ea8c29e94ae8b22b7bbf
/volume2/docker/dsk-uploader/.git/objects/8e/a1cbf78eae8a86c5990d0582db1847c0226b56
/volume2/docker/dsk-uploader/.git/objects/ed/8e93af8cc77c7a85f87a9f37573c51b839e571
/volume2/docker/dsk-uploader/.git/objects/ee/3d5f92e57deec809abda371386e371f32de9bb
/volume2/docker/dsk-uploader/.git/objects/f3/98248da8f4911d463d9a33155fcf58a65092cc
/volume2/docker/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.idx
/volume2/docker/dsk-uploader/.git/objects/pack/pack-ed5aca57f7f3b56e67172d9fb90e685087770006.pack
/volume2/docker/dsk-uploader/.git/ORIG_HEAD
/volume2/docker/dsk-uploader/.git/packed-refs
/volume2/docker/dsk-uploader/.git/refs/heads/main
/volume2/docker/dsk-uploader/.git/refs/remotes/origin/HEAD
/volume2/docker/dsk-uploader/.git/refs/remotes/origin/main
/volume2/docker/dsk-uploader/notion_connector/client.py
/volume2/docker/dsk-uploader/notion_connector/exceptions/exceptions.py
/volume2/docker/dsk-uploader/notion_connector/exceptions/__init__.py
/volume2/docker/dsk-uploader/notion_connector/__init__.py
/volume2/docker/dsk-uploader/notion_connector/resources/blo...
|
11510
|
NULL
|
NULL
|
NULL
|
|
11516
|
517
|
24
|
2026-05-09T06:36:25.559522+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308585559_m1.jpg...
|
Firefox
|
DNS / Nameservers | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/dns?tab=dn hpanel.hostinger.com/domain/lakylak.xyz/dns?tab=dns_records...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
lakylak.xyz
DNS / Nameservers
DNS / Nameservers
DNS / Nameservers
DNS records
Child nameservers
Redirects
DNSSEC
DNS history
Nameservers
Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.
ns1.dns-parking.com
ns2.dns-parking.com
Change Nameservers
Change Nameservers
Manage DNS records
Manage DNS records
These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.
Export
Export
Import
Import
Type
A
A
Name
@
Points to
Points to
TTL
14400
Add Record
Add Record
Search
Type
Name
Priority
Content
TTL
A
www
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
outfit
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ai.chat
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app.payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
paperless
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
owntracks
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
notes
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
images
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nas
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
portainer
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
location-tracker
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
dsk-uploader
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ytber
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
backup
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
todo
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
mcp.location
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
login
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
jellyfin
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
bitwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
linkwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
obsidian
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
n8n
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
trilium
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
crm
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nginx-pm
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
beszel
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
audiobook
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"hostinger","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Your lakylak.xyz will renew on 2026-05-18","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update payment method","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Update payment method","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close preauthorization banner","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Home Home","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"VPS","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VPS","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API API","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"API","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Overview","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Overview","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"DNS / Nameservers","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"DNS / Nameservers","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Ownership","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Ownership","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Brand protection","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Brand protection","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Give feedback","depth":16,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Give feedback","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak.xyz","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS / Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"DNS / Nameservers","depth":11,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS / Nameservers","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Child nameservers","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirects","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNSSEC","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS history","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nameservers","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns1.dns-parking.com","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns2.dns-parking.com","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Change Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change Nameservers","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Manage DNS records","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Manage DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Export","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Export","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Import","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Import","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"A","depth":21,"on_screen":false,"value":"A","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"A","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"@","depth":19,"on_screen":false,"value":"@","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Points to","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Points to","depth":19,"on_screen":false,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"TTL","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add Record","depth":18,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add Record","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":19,"on_screen":false,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Priority","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Content","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TTL","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"www","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"outfit","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ai.chat","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.payments","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"payments","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"paperless","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"owntracks","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"notes","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"images","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nas","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"portainer","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"location-tracker","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"dsk-uploader","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ytber","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"backup","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"todo","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mcp.location","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"login","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jellyfin","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"bitwarden","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linkwarden","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"obsidian","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"n8n","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"trilium","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"crm","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nginx-pm","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"beszel","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"audiobook","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
5916168517343000321
|
4172196892886199910
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
lakylak.xyz
DNS / Nameservers
DNS / Nameservers
DNS / Nameservers
DNS records
Child nameservers
Redirects
DNSSEC
DNS history
Nameservers
Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.
ns1.dns-parking.com
ns2.dns-parking.com
Change Nameservers
Change Nameservers
Manage DNS records
Manage DNS records
These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.
Export
Export
Import
Import
Type
A
A
Name
@
Points to
Points to
TTL
14400
Add Record
Add Record
Search
Type
Name
Priority
Content
TTL
A
www
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
outfit
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ai.chat
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app.payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
paperless
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
owntracks
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
notes
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
images
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nas
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
portainer
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
location-tracker
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
dsk-uploader
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ytber
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
backup
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
todo
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
mcp.location
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
login
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
jellyfin
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
bitwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
linkwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
obsidian
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
n8n
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
trilium
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
crm
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nginx-pm
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
beszel
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
audiobook
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11519
|
517
|
25
|
2026-05-09T06:36:29.179403+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308589179_m1.jpg...
|
Firefox
|
DNS / Nameservers | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/dns?tab=dn hpanel.hostinger.com/domain/lakylak.xyz/dns?tab=dns_records...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
lakylak.xyz
DNS / Nameservers
DNS / Nameservers
DNS / Nameservers
DNS records
Child nameservers
Redirects
DNSSEC
DNS history
Nameservers
Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.
ns1.dns-parking.com
ns2.dns-parking.com
Change Nameservers
Change Nameservers
Manage DNS records
Manage DNS records
These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.
Export
Export
Import
Import
Type
A
A
Name
@
Clear input
Points to
Points to
TTL
14400
Add Record
Add Record
Search
Type
Name
Priority
Content
TTL
A
www
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
outfit
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ai.chat
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app.payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
paperless
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
owntracks
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
notes
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
images
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nas
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
portainer
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
location-tracker
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
dsk-uploader
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ytber
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
backup
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
todo
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
mcp.location
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
login
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
jellyfin
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
bitwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
linkwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
obsidian
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
n8n
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
trilium
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
crm
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nginx-pm
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
beszel
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
audiobook
0
[IP_ADDRESS]
14400
Delete...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"hostinger","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Your lakylak.xyz will renew on 2026-05-18","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update payment method","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Update payment method","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close preauthorization banner","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Home Home","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"VPS","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VPS","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API API","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"API","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Overview","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Overview","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"DNS / Nameservers","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DNS / Nameservers","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Ownership","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Ownership","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Brand protection","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Brand protection","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Give feedback","depth":16,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Give feedback","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak.xyz","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS / Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"DNS / Nameservers","depth":11,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS / Nameservers","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Child nameservers","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirects","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNSSEC","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS history","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nameservers","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns1.dns-parking.com","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns2.dns-parking.com","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Change Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change Nameservers","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Manage DNS records","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Manage DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Export","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Export","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Import","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Import","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"A","depth":21,"on_screen":false,"value":"A","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"A","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"@","depth":19,"on_screen":false,"value":"@","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXButton","text":"Clear input","depth":19,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Points to","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Points to","depth":19,"on_screen":false,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"TTL","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add Record","depth":18,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add Record","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":19,"on_screen":false,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Priority","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Content","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TTL","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"www","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"outfit","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ai.chat","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.payments","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"payments","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"paperless","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"owntracks","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"notes","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"images","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nas","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"portainer","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"location-tracker","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"dsk-uploader","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ytber","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"backup","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"todo","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mcp.location","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"login","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jellyfin","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"bitwarden","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linkwarden","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"obsidian","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"n8n","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"bounds":{"left":0.3402778,"top":0.0,"width":0.0065972223,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"trilium","depth":21,"bounds":{"left":0.440625,"top":0.0,"width":0.028472222,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"bounds":{"left":0.5951389,"top":0.0,"width":0.0065972223,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"bounds":{"left":0.71319443,"top":0.0,"width":0.05138889,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"bounds":{"left":0.83784723,"top":0.0,"width":0.028125,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"bounds":{"left":0.9284722,"top":0.0,"width":0.05347222,"height":0.044444446},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"bounds":{"left":0.93958336,"top":0.0,"width":0.03125,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.98194444,"top":0.0,"width":0.018055558,"height":0.044444446},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"bounds":{"left":0.9930556,"top":0.0,"width":0.006944418,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"bounds":{"left":0.3402778,"top":0.04,"width":0.0065972223,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"crm","depth":21,"bounds":{"left":0.440625,"top":0.04,"width":0.018055556,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"bounds":{"left":0.5951389,"top":0.04,"width":0.0065972223,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"bounds":{"left":0.71319443,"top":0.04,"width":0.05138889,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"bounds":{"left":0.83784723,"top":0.04,"width":0.028125,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"bounds":{"left":0.9284722,"top":0.027777778,"width":0.05347222,"height":0.044444446},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"bounds":{"left":0.93958336,"top":0.04,"width":0.03125,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.98194444,"top":0.027777778,"width":0.018055558,"height":0.044444446},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"bounds":{"left":0.9930556,"top":0.04,"width":0.006944418,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"bounds":{"left":0.3402778,"top":0.112222224,"width":0.0065972223,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nginx-pm","depth":21,"bounds":{"left":0.440625,"top":0.112222224,"width":0.04375,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"bounds":{"left":0.5951389,"top":0.112222224,"width":0.0065972223,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"bounds":{"left":0.71319443,"top":0.112222224,"width":0.05138889,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"bounds":{"left":0.83784723,"top":0.112222224,"width":0.028125,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"bounds":{"left":0.9284722,"top":0.1,"width":0.05347222,"height":0.044444446},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"bounds":{"left":0.93958336,"top":0.112222224,"width":0.03125,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.98194444,"top":0.1,"width":0.018055558,"height":0.044444446},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"bounds":{"left":0.9930556,"top":0.112222224,"width":0.006944418,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"bounds":{"left":0.3402778,"top":0.18444444,"width":0.0065972223,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"beszel","depth":21,"bounds":{"left":0.440625,"top":0.18444444,"width":0.028819444,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"bounds":{"left":0.5951389,"top":0.18444444,"width":0.0065972223,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"bounds":{"left":0.71319443,"top":0.18444444,"width":0.05138889,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"bounds":{"left":0.83784723,"top":0.18444444,"width":0.028125,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"bounds":{"left":0.9284722,"top":0.17222223,"width":0.05347222,"height":0.044444446},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"bounds":{"left":0.93958336,"top":0.18444444,"width":0.03125,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.98194444,"top":0.17222223,"width":0.018055558,"height":0.044444446},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"bounds":{"left":0.9930556,"top":0.18444444,"width":0.006944418,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"bounds":{"left":0.3402778,"top":0.25666666,"width":0.0065972223,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"audiobook","depth":21,"bounds":{"left":0.440625,"top":0.25666666,"width":0.047569446,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"bounds":{"left":0.5951389,"top":0.25666666,"width":0.0065972223,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"bounds":{"left":0.71319443,"top":0.25666666,"width":0.05138889,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"bounds":{"left":0.83784723,"top":0.25666666,"width":0.028125,"height":0.020555556},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"bounds":{"left":0.9284722,"top":0.24444444,"width":0.05347222,"height":0.044444446},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6204127008025802457
|
4172196892886199910
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
lakylak.xyz
DNS / Nameservers
DNS / Nameservers
DNS / Nameservers
DNS records
Child nameservers
Redirects
DNSSEC
DNS history
Nameservers
Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.
ns1.dns-parking.com
ns2.dns-parking.com
Change Nameservers
Change Nameservers
Manage DNS records
Manage DNS records
These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.
Export
Export
Import
Import
Type
A
A
Name
@
Clear input
Points to
Points to
TTL
14400
Add Record
Add Record
Search
Type
Name
Priority
Content
TTL
A
www
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
outfit
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ai.chat
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app.payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
paperless
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
owntracks
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
notes
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
images
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nas
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
portainer
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
location-tracker
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
dsk-uploader
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ytber
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
backup
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
todo
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
mcp.location
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
login
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
jellyfin
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
bitwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
linkwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
obsidian
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
n8n
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
trilium
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
crm
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nginx-pm
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
beszel
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
audiobook
0
[IP_ADDRESS]
14400
Delete...
|
11516
|
NULL
|
NULL
|
NULL
|
|
11520
|
517
|
26
|
2026-05-09T06:36:32.737122+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308592737_m1.jpg...
|
Firefox
|
DNS / Nameservers | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/dns?tab=dn hpanel.hostinger.com/domain/lakylak.xyz/dns?tab=dns_records...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
lakylak.xyz
DNS / Nameservers
DNS / Nameservers
DNS / Nameservers
DNS records
Child nameservers
Redirects
DNSSEC
DNS history
Nameservers
Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.
ns1.dns-parking.com
ns2.dns-parking.com
Change Nameservers
Change Nameservers
Manage DNS records
Manage DNS records
These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.
Export
Export
Import
Import
Type
A
A
Name
finance-hub
Points to
Points to
TTL
14400
Add Record
Add Record
Search
Type
Name
Priority
Content
TTL
A
www
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
outfit
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ai.chat
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app.payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
paperless
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
owntracks
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
notes
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
images
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nas
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
portainer
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
location-tracker
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
dsk-uploader
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ytber
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
backup
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
todo
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
mcp.location
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
login
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
jellyfin
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
bitwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
linkwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
obsidian
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
n8n
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
trilium
0
[IP_ADDRESS]
14400
Delete
Delete
Edit...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"hostinger","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Your lakylak.xyz will renew on 2026-05-18","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update payment method","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Update payment method","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close preauthorization banner","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Home Home","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"VPS","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VPS","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API API","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"API","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Overview","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Overview","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"DNS / Nameservers","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DNS / Nameservers","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Ownership","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Ownership","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Brand protection","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Brand protection","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Give feedback","depth":16,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Give feedback","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak.xyz","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS / Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"DNS / Nameservers","depth":11,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS / Nameservers","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Child nameservers","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirects","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNSSEC","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS history","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nameservers","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns1.dns-parking.com","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns2.dns-parking.com","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Change Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change Nameservers","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Manage DNS records","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Manage DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Export","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Export","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Import","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Import","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"A","depth":21,"on_screen":false,"value":"A","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"A","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"finance-hub","depth":19,"on_screen":false,"value":"finance-hub","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Points to","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Points to","depth":19,"on_screen":false,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"TTL","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add Record","depth":18,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add Record","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":19,"on_screen":false,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Priority","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Content","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TTL","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"www","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"outfit","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ai.chat","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.payments","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"payments","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"paperless","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"owntracks","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"notes","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"images","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nas","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"portainer","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"location-tracker","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"dsk-uploader","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ytber","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"backup","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"todo","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mcp.location","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"login","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jellyfin","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"bitwarden","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linkwarden","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"obsidian","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"n8n","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"bounds":{"left":0.3402778,"top":0.0,"width":0.0065972223,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"trilium","depth":21,"bounds":{"left":0.440625,"top":0.0,"width":0.028472222,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"bounds":{"left":0.5951389,"top":0.0,"width":0.0065972223,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"bounds":{"left":0.71319443,"top":0.0,"width":0.05138889,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"bounds":{"left":0.83784723,"top":0.0,"width":0.028125,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"bounds":{"left":0.9284722,"top":0.0,"width":0.05347222,"height":0.044444446},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"bounds":{"left":0.93958336,"top":0.0,"width":0.03125,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.98194444,"top":0.0,"width":0.018055558,"height":0.044444446},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-99416384365373262
|
4172196893423070822
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
lakylak.xyz
DNS / Nameservers
DNS / Nameservers
DNS / Nameservers
DNS records
Child nameservers
Redirects
DNSSEC
DNS history
Nameservers
Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.
ns1.dns-parking.com
ns2.dns-parking.com
Change Nameservers
Change Nameservers
Manage DNS records
Manage DNS records
These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.
Export
Export
Import
Import
Type
A
A
Name
finance-hub
Points to
Points to
TTL
14400
Add Record
Add Record
Search
Type
Name
Priority
Content
TTL
A
www
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
outfit
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ai.chat
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app.payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
paperless
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
owntracks
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
notes
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
images
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nas
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
portainer
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
location-tracker
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
dsk-uploader
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ytber
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
backup
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
todo
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
mcp.location
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
login
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
jellyfin
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
bitwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
linkwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
obsidian
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
n8n
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
trilium
0
[IP_ADDRESS]
14400
Delete
Delete
Edit...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
11523
|
517
|
27
|
2026-05-09T06:36:35.479871+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778308595479_m1.jpg...
|
Firefox
|
DNS / Nameservers | Hostinger — Personal
|
True
|
hpanel.hostinger.com/domain/lakylak.xyz/dns?tab=dn hpanel.hostinger.com/domain/lakylak.xyz/dns?tab=dns_records...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
lakylak.xyz
DNS / Nameservers
DNS / Nameservers
DNS / Nameservers
DNS records
Child nameservers
Redirects
DNSSEC
DNS history
Nameservers
Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.
ns1.dns-parking.com
ns2.dns-parking.com
Change Nameservers
Change Nameservers
Manage DNS records
Manage DNS records
These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.
Export
Export
Import
Import
Type
A
A
Name
finance-hub
Points to
[IP_ADDRESS]
Clear input
TTL
14400
Clear input
Add Record
Add Record
Search
Type
Name
Priority
Content
TTL
A
www
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
outfit
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ai.chat
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app.payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
paperless
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
owntracks
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
notes
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
images
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nas
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
portainer
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
location-tracker
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
dsk-uploader
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ytber
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
backup
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
todo
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
mcp.location
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
login
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
jellyfin
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
bitwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
linkwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
obsidian
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
n8n
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
trilium
0
[IP_ADDRESS]
14400...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оптичен интернет за дома - EON телевизия | Vivacom | 5G","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"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,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"hostinger","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Refer & earn up to $230","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refer & earn up to $230","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ask AI","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask AI","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Your lakylak.xyz will renew on 2026-05-18","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update payment method","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Update payment method","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close preauthorization banner","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Home Home","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Home","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Websites Websites","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Websites","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Websites","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All websites","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All websites","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"WordPress","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WordPress","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Horizons","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Website Builder","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Website Builder","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Node.js","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Node.js","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"PHP/HTML","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PHP/HTML","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Domains Domains","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Domains","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domains","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get a new domain","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get a new domain","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Transfers","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Transfers","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Emails Emails","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Emails","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Emails","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More services More services","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More services","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More services","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Marketplace","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Marketplace","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"AI tools","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI tools","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dark web monitor Dark web monitor","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Dark web monitor","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dark web monitor","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nexos.ai credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nexos.ai credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oxylabs AI Studio credits","depth":20,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oxylabs AI Studio credits","depth":22,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Horizons Horizons","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Horizons","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Horizons","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Reach Reach","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Reach","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reach","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"eCommerce eComm","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"eCommerce","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"eComm","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Agents Agents","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Agents","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OpenClaw OpenClaw","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"OpenClaw","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OpenClaw","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"VPS VPS","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"VPS","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VPS","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API API","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"API","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Overview","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Overview","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"DNS / Nameservers","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DNS / Nameservers","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Domain Ownership","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Domain Ownership","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Brand protection","depth":19,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Brand protection","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuItem","text":"Give feedback","depth":16,"on_screen":true,"help_text":"","role_description":"menu item","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Give feedback","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Domain portfolio","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Domain portfolio","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"lakylak.xyz","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak.xyz","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS / Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"DNS / Nameservers","depth":11,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS / Nameservers","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Child nameservers","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Redirects","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNSSEC","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DNS history","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nameservers","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns1.dns-parking.com","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ns2.dns-parking.com","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Change Nameservers","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change Nameservers","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Manage DNS records","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Manage DNS records","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Export","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Export","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Import","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Import","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"A","depth":21,"on_screen":false,"value":"A","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"A","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"finance-hub","depth":19,"on_screen":false,"value":"finance-hub","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Points to","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"212.5.153.87","depth":19,"on_screen":false,"value":"212.5.153.87","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXButton","text":"Clear input","depth":19,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"TTL","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Clear input","depth":19,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Add Record","depth":18,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add Record","depth":20,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search","depth":19,"on_screen":false,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Name","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Priority","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Content","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TTL","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"www","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"outfit","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ai.chat","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.payments","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"payments","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"paperless","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"owntracks","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"notes","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"images","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nas","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"portainer","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"location-tracker","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"dsk-uploader","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ytber","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"backup","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"todo","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mcp.location","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"login","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jellyfin","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"bitwarden","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linkwarden","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"obsidian","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"n8n","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Delete","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Delete","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Edit","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"A","depth":21,"bounds":{"left":0.3402778,"top":0.0,"width":0.0065972223,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"trilium","depth":21,"bounds":{"left":0.440625,"top":0.0,"width":0.028472222,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":21,"bounds":{"left":0.5951389,"top":0.0,"width":0.0065972223,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"212.5.153.87","depth":21,"bounds":{"left":0.71319443,"top":0.0,"width":0.05138889,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"14400","depth":21,"bounds":{"left":0.83784723,"top":0.0,"width":0.028125,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
9176169614769571346
|
4172196897718038118
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
Оптичен интернет за дома - EON телевизия | Vivacom | 5G
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
[NirDiamant/GenAI_Agents] Add SwarmScore — Portable Trust Rating for AI Agents (Issue #115) - [EMAIL] - Gmail
New Tab
New Tab
Location Logger
Location Logger
Finance Hub
Finance Hub
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
hostinger
Refer & earn up to $230
Refer & earn up to $230
Ask AI
Ask AI
Search
Open menu
Your lakylak.xyz will renew on 2026-05-18
To avoid interruptions to your services, check that your bank hasn't set any limits on your card or account
Update payment method
Update payment method
Close preauthorization banner
Home Home
Home
Home
Websites Websites
Websites
Websites
All websites
All websites
WordPress
WordPress
Horizons
Horizons
Website Builder
Website Builder
Node.js
Node.js
PHP/HTML
PHP/HTML
Domains Domains
Domains
Domains
Domain portfolio
Domain portfolio
Get a new domain
Get a new domain
Transfers
Transfers
Emails Emails
Emails
Emails
More services More services
More services
More services
Marketplace
Marketplace
AI tools
AI tools
Dark web monitor Dark web monitor
Dark web monitor
Dark web monitor
nexos.ai credits
nexos.ai credits
Oxylabs AI Studio credits
Oxylabs AI Studio credits
Horizons Horizons
Horizons
Horizons
Reach Reach
Reach
Reach
eCommerce eComm
eCommerce
eComm
Agents Agents
Agents
Agents
OpenClaw OpenClaw
OpenClaw
OpenClaw
VPS VPS
VPS
VPS
API API
API
API
Domain Overview
Domain Overview
DNS / Nameservers
DNS / Nameservers
Domain Ownership
Domain Ownership
Brand protection
Brand protection
Give feedback
Give feedback
Domain portfolio
Domain portfolio
lakylak.xyz
lakylak.xyz
DNS / Nameservers
DNS / Nameservers
DNS / Nameservers
DNS records
Child nameservers
Redirects
DNSSEC
DNS history
Nameservers
Nameservers handle internet requests for your domain. You can use Hostinger nameservers or use custom nameservers to point to other hosting provider.
ns1.dns-parking.com
ns2.dns-parking.com
Change Nameservers
Change Nameservers
Manage DNS records
Manage DNS records
These records define how your domain behaves. Common uses include pointing your domain at web servers or configuring email delivery for your domain.
Export
Export
Import
Import
Type
A
A
Name
finance-hub
Points to
[IP_ADDRESS]
Clear input
TTL
14400
Clear input
Add Record
Add Record
Search
Type
Name
Priority
Content
TTL
A
www
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
outfit
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ai.chat
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app.payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
payments
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
paperless
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
owntracks
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
notes
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
images
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
nas
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
portainer
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
location-tracker
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
dsk-uploader
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
ytber
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
backup
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
app
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
todo
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
mcp.location
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
login
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
jellyfin
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
bitwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
linkwarden
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
obsidian
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
n8n
0
[IP_ADDRESS]
14400
Delete
Delete
Edit
Edit
A
trilium
0
[IP_ADDRESS]
14400...
|
11520
|
NULL
|
NULL
|
NULL
|