|
49413
|
1055
|
0
|
2026-04-17T13:45:09.575807+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776433509575_m2.jpg...
|
PhpStorm
|
Commit Changes
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
10 files, folder partially checked
app 6 files, folder partially checked
Console/Commands 1 file, folder not checked
Http/Controllers 2 files, folder not checked
Jobs/Team 1 file, folder not checked
Listeners/Crm 1 file, folder checked
ImportActivityTypes.php, class checked
Services 1 file, folder not checked
config 1 file, folder not checked
routes 1 file, folder not checked
tests/Unit/Listeners/Crm 1 file, folder checked
ImportActivityTypesTest.php, class checked
.env.local not checked
app 6 files, folder partially checked
Console/Commands 1 file, folder not checked
Http/Controllers 2 files, folder not checked
Jobs/Team 1 file, folder not checked
Listeners/Crm 1 file, folder checked
ImportActivityTypes.php, class checked
Services 1 file, folder not checked
Console/Commands 1 file, folder not checked
Http/Controllers 2 files, folder not checked
Jobs/Team 1 file, folder not checked
Listeners/Crm 1 file, folder checked
ImportActivityTypes.php, class checked
ImportActivityTypes.php, class checked...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Diff","depth":1,"bounds":{"left":0.25585938,"top":0.35555556,"width":0.01640625,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"Changelist:","depth":1,"bounds":{"left":0.4050781,"top":0.15208334,"width":0.026953125,"height":0.023611112},"role_description":"text"},{"role":"AXPopUpButton","text":"Changelist:","depth":1,"bounds":{"left":0.43359375,"top":0.15208334,"width":0.049609374,"height":0.023611112},"role_description":"pop up button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Changes","depth":6,"role_description":"text"},{"role":"AXButton","text":"Show Diff","depth":2,"bounds":{"left":0.25742188,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Rollback...","depth":2,"bounds":{"left":0.26757812,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Refresh","depth":2,"bounds":{"left":0.27773437,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Group By","depth":2,"bounds":{"left":0.290625,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand All","depth":2,"bounds":{"left":0.38085938,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":2,"bounds":{"left":0.39101562,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10 files, folder partially checked","depth":4,"bounds":{"left":0.2667969,"top":0.1,"width":0.03828125,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"app 6 files, folder partially checked","depth":5,"bounds":{"left":0.27421874,"top":0.115277775,"width":0.044921875,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Console/Commands 1 file, folder not checked","depth":6,"bounds":{"left":0.28164062,"top":0.13055556,"width":0.08085938,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Http/Controllers 2 files, folder not checked","depth":6,"bounds":{"left":0.28164062,"top":0.14583333,"width":0.07421875,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Jobs/Team 1 file, folder not checked","depth":6,"bounds":{"left":0.28164062,"top":0.16111112,"width":0.059375,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Listeners/Crm 1 file, folder checked","depth":6,"bounds":{"left":0.28164062,"top":0.17638889,"width":0.06601562,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"ImportActivityTypes.php, class checked","depth":7,"bounds":{"left":0.2890625,"top":0.19166666,"width":0.078125,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Services 1 file, folder not checked","depth":6,"bounds":{"left":0.28164062,"top":0.20694445,"width":0.052734375,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"config 1 file, folder not checked","depth":5,"bounds":{"left":0.27421874,"top":0.22222222,"width":0.047265626,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"routes 1 file, folder not checked","depth":5,"bounds":{"left":0.27421874,"top":0.2375,"width":0.04765625,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"tests/Unit/Listeners/Crm 1 file, folder checked","depth":5,"bounds":{"left":0.27421874,"top":0.25277779,"width":0.09140625,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"ImportActivityTypesTest.php, class checked","depth":6,"bounds":{"left":0.28164062,"top":0.26805556,"width":0.08867188,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":".env.local not checked","depth":5,"bounds":{"left":0.27421874,"top":0.28333333,"width":0.041796874,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"app 6 files, folder partially checked","depth":4,"bounds":{"left":0.27421874,"top":0.115277775,"width":0.044921875,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Console/Commands 1 file, folder not checked","depth":5,"bounds":{"left":0.28164062,"top":0.13055556,"width":0.08085938,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Http/Controllers 2 files, folder not checked","depth":5,"bounds":{"left":0.28164062,"top":0.14583333,"width":0.07421875,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Jobs/Team 1 file, folder not checked","depth":5,"bounds":{"left":0.28164062,"top":0.16111112,"width":0.059375,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Listeners/Crm 1 file, folder checked","depth":5,"bounds":{"left":0.28164062,"top":0.17638889,"width":0.06601562,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"ImportActivityTypes.php, class checked","depth":6,"bounds":{"left":0.2890625,"top":0.19166666,"width":0.078125,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Services 1 file, folder not checked","depth":5,"bounds":{"left":0.28164062,"top":0.20694445,"width":0.052734375,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Console/Commands 1 file, folder not checked","depth":4,"bounds":{"left":0.28164062,"top":0.13055556,"width":0.08085938,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Http/Controllers 2 files, folder not checked","depth":4,"bounds":{"left":0.28164062,"top":0.14583333,"width":0.07421875,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Jobs/Team 1 file, folder not checked","depth":4,"bounds":{"left":0.28164062,"top":0.16111112,"width":0.059375,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Listeners/Crm 1 file, folder checked","depth":4,"bounds":{"left":0.28164062,"top":0.17638889,"width":0.06601562,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"ImportActivityTypes.php, class checked","depth":5,"bounds":{"left":0.2890625,"top":0.19166666,"width":0.078125,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"ImportActivityTypes.php, class checked","depth":4,"bounds":{"left":0.2890625,"top":0.19166666,"width":0.078125,"height":0.015277778},"role_description":"text"}]...
|
-1822975418959219945
|
6489801917693345100
|
idle
|
accessibility
|
NULL
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
10 files, folder partially checked
app 6 files, folder partially checked
Console/Commands 1 file, folder not checked
Http/Controllers 2 files, folder not checked
Jobs/Team 1 file, folder not checked
Listeners/Crm 1 file, folder checked
ImportActivityTypes.php, class checked
Services 1 file, folder not checked
config 1 file, folder not checked
routes 1 file, folder not checked
tests/Unit/Listeners/Crm 1 file, folder checked
ImportActivityTypesTest.php, class checked
.env.local not checked
app 6 files, folder partially checked
Console/Commands 1 file, folder not checked
Http/Controllers 2 files, folder not checked
Jobs/Team 1 file, folder not checked
Listeners/Crm 1 file, folder checked
ImportActivityTypes.php, class checked
Services 1 file, folder not checked
Console/Commands 1 file, folder not checked
Http/Controllers 2 files, folder not checked
Jobs/Team 1 file, folder not checked
Listeners/Crm 1 file, folder checked
ImportActivityTypes.php, class checked
ImportActivityTypes.php, class checked...
|
49411
|
|
49414
|
1054
|
0
|
2026-04-17T13:45:10.315580+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776433510315_m1.jpg...
|
PhpStorm
|
Commit Changes
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
10 files, folder partially checked
app 6 files, folder partially checked
Console/Commands 1 file, folder not checked
Http/Controllers 2 files, folder not checked
Jobs/Team 1 file, folder not checked
Listeners/Crm 1 file, folder checked
ImportActivityTypes.php, class checked
Services 1 file, folder not checked
config 1 file, folder not checked
routes 1 file, folder not checked
tests/Unit/Listeners/Crm 1 file, folder checked
ImportActivityTypesTest.php, class checked
.env.local not checked
app 6 files, folder partially checked
Console/Commands 1 file, folder not checked
Http/Controllers 2 files, folder not checked
Jobs/Team 1 file, folder not checked
Listeners/Crm 1 file, folder checked
ImportActivityTypes.php, class checked
Services 1 file, folder not checked
Console/Commands 1 file, folder not checked
Http/Controllers 2 files, folder not checked
Jobs/Team 1 file, folder not checked
Listeners/Crm 1 file, folder checked
ImportActivityTypes.php, class checked
ImportActivityTypes.php, class checked
Services 1 file, folder not checked
config 1 file, folder not checked
routes 1 file, folder not checked
tests/Unit/Listeners/Crm 1 file, folder checked
ImportActivityTypesTest.php, class checked
ImportActivityTypesTest.php, class checked
.env.local not checked...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Diff","depth":1,"role_description":"text"},{"role":"AXStaticText","text":"Changelist:","depth":1,"role_description":"text"},{"role":"AXPopUpButton","text":"Changelist:","depth":1,"role_description":"pop up button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Changes","depth":6,"role_description":"text"},{"role":"AXButton","text":"Show Diff","depth":2,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Rollback...","depth":2,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Refresh","depth":2,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Group By","depth":2,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand All","depth":2,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":2,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10 files, folder partially checked","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"app 6 files, folder partially checked","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Console/Commands 1 file, folder not checked","depth":6,"role_description":"text"},{"role":"AXStaticText","text":"Http/Controllers 2 files, folder not checked","depth":6,"role_description":"text"},{"role":"AXStaticText","text":"Jobs/Team 1 file, folder not checked","depth":6,"role_description":"text"},{"role":"AXStaticText","text":"Listeners/Crm 1 file, folder checked","depth":6,"role_description":"text"},{"role":"AXStaticText","text":"ImportActivityTypes.php, class checked","depth":7,"role_description":"text"},{"role":"AXStaticText","text":"Services 1 file, folder not checked","depth":6,"role_description":"text"},{"role":"AXStaticText","text":"config 1 file, folder not checked","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"routes 1 file, folder not checked","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"tests/Unit/Listeners/Crm 1 file, folder checked","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"ImportActivityTypesTest.php, class checked","depth":6,"role_description":"text"},{"role":"AXStaticText","text":".env.local not checked","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"app 6 files, folder partially checked","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"Console/Commands 1 file, folder not checked","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Http/Controllers 2 files, folder not checked","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Jobs/Team 1 file, folder not checked","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Listeners/Crm 1 file, folder checked","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"ImportActivityTypes.php, class checked","depth":6,"role_description":"text"},{"role":"AXStaticText","text":"Services 1 file, folder not checked","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Console/Commands 1 file, folder not checked","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"Http/Controllers 2 files, folder not checked","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"Jobs/Team 1 file, folder not checked","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"Listeners/Crm 1 file, folder checked","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"ImportActivityTypes.php, class checked","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"ImportActivityTypes.php, class checked","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"Services 1 file, folder not checked","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"config 1 file, folder not checked","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"routes 1 file, folder not checked","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"tests/Unit/Listeners/Crm 1 file, folder checked","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"ImportActivityTypesTest.php, class checked","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"ImportActivityTypesTest.php, class checked","depth":4,"role_description":"text"},{"role":"AXStaticText","text":".env.local not checked","depth":4,"role_description":"text"}]...
|
-7868085388130608828
|
8795644924759555404
|
idle
|
accessibility
|
NULL
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
10 files, folder partially checked
app 6 files, folder partially checked
Console/Commands 1 file, folder not checked
Http/Controllers 2 files, folder not checked
Jobs/Team 1 file, folder not checked
Listeners/Crm 1 file, folder checked
ImportActivityTypes.php, class checked
Services 1 file, folder not checked
config 1 file, folder not checked
routes 1 file, folder not checked
tests/Unit/Listeners/Crm 1 file, folder checked
ImportActivityTypesTest.php, class checked
.env.local not checked
app 6 files, folder partially checked
Console/Commands 1 file, folder not checked
Http/Controllers 2 files, folder not checked
Jobs/Team 1 file, folder not checked
Listeners/Crm 1 file, folder checked
ImportActivityTypes.php, class checked
Services 1 file, folder not checked
Console/Commands 1 file, folder not checked
Http/Controllers 2 files, folder not checked
Jobs/Team 1 file, folder not checked
Listeners/Crm 1 file, folder checked
ImportActivityTypes.php, class checked
ImportActivityTypes.php, class checked
Services 1 file, folder not checked
config 1 file, folder not checked
routes 1 file, folder not checked
tests/Unit/Listeners/Crm 1 file, folder checked
ImportActivityTypesTest.php, class checked
ImportActivityTypesTest.php, class checked
.env.local not checked...
|
49412
|
|
49441
|
NULL
|
0
|
2026-04-17T13:50:03.558240+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776433803558_m2.jpg...
|
PhpStorm
|
Commit Changes
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Diff","depth":1,"bounds":{"left":0.25585938,"top":0.35555556,"width":0.01640625,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"Changelist:","depth":1,"bounds":{"left":0.4050781,"top":0.15208334,"width":0.026953125,"height":0.023611112},"role_description":"text"},{"role":"AXPopUpButton","text":"Changelist:","depth":1,"bounds":{"left":0.43359375,"top":0.15208334,"width":0.049609374,"height":0.023611112},"role_description":"pop up button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Changes","depth":6,"role_description":"text"},{"role":"AXButton","text":"Show Diff","depth":2,"bounds":{"left":0.25742188,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Rollback...","depth":2,"bounds":{"left":0.26757812,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Refresh","depth":2,"bounds":{"left":0.27773437,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Group By","depth":2,"bounds":{"left":0.290625,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand All","depth":2,"bounds":{"left":0.38085938,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":2,"bounds":{"left":0.39101562,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-6625429526804351588
|
-4501932382348243689
|
click
|
hybrid
|
NULL
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
PhpStormProject vViewNavigateLaravelFV faVsco.js vT° JY-20698-fix-SF-activity-types-on-new-playbooki© PlaybookRepository.php© MockUnusedDependen• Playbook.phpC Service.php> D unit2022© JiminnyDebugCommand.php© ApiGuardLogin.phpC AutomatedReportsRepository.phpImponAcuvily lypes.ono© ImportActivity Types Test.php• Field.phpc rielakeposilory.ono© ReportController.phpAutomatedReportsSendCommand.php© AutomatedReportsCommand.php© CreateHeldActivityEvent.php= custom.log= laravel.logconsole LUxA console [STAGING]A SF [jiminny@localhost]A HS_local [iminny@localhost]x: AUto VMlaycroundvWHERE u.team_id = 459 and sa.provider = 'hubspot':© TestCase.php•I venconC TrackProviderInstalledEvent.phpCommit Changesê .editorconfigE.env= .env.circleci=.env.circleci-nightly= .env.local= .env.migrate© ActivityLogged.php• AutomatedReportResult.phpc) AutomatedRenortclass ImportActivitxIyRes implementpublic function handle(Playbookif ($pLaybook->getCategorie? mocitiedcnancellstChanges• v C Listeners/Crm 1 filev© ImportActivityTypes.phpD Services 1 fileD config 1 fileAuthor:Amend commitson-on commit=.env.nikilocal=.env.other=.env.productionCommit MessageJY-20698 handle failed field sync on playbook import activity typesCommit ChecksUocare coovront= .env.production-euE .env.qa$values = [];= .env.qaiE env.rootReformat codeRearrange codeOptimize imports=.env.staging=.gitattributesO .gitignore=.php-cs-fixer.cachephp.php-cs-fixer.dist.phpphp.phpstorm.meta.php=.phpunit.result.cachetry{$crmService = $this->cr|$crmService->syncFieldC$values = $crmService->} catch (Throwable $e) €Log: :warning( message:'playbook_id' => $p'team_id' => $playb'error' => $e->getMv DiniSide-by-side viewer& eb5bb80e app/Listeners/Crm/ImportActivityT$Tn1s->repository->create($pLayDook, $aaDo not ignoreHighlight words™ Current version6 differencesE .prettierignore971);private function fetchActivityFieldValues(Fieldprivate function fetchActivityFieldValues(Field=.windsurfrulesphp_ide_helper.phpAAAAAAA11 of 6 edits +Accept File &-X Reject File 0 38 €pnpce neloermoces.oneLocal ChangesShelfConsole XLog xChanges 10 Tiles=.env.local app© ActivityController.php app/Http/Controllers/API© ImportActivityTypes.php app/Listeners/Crm© ImportActivityTypesTest.php tests/Unit/Listeners/CrmJiminnyDebugCommand.php app/Console/Commandsphp logging.php config© PlaybackService.php app/Services© ReportController.php app/Http/Controllers/Webhook© SyncTolntercom.php app/Jobs/Teamphp web.php routesUnversioned Files & Tlles=.env.nikilocal app= envomer aoeC) CanAccessAiReportsTest.php tests/Unit/Policies© CreateMockAskJiminnyReportResultCommand.php app/Console= ids.txt applaraw_sql_query.sql app© SimulateWebhooksCommand.php app/Console/Commands/CrmM+ WEBHOOK_FILTERING_IMPLEMENTATION.md appêeb5bb80e apCancel$values = $crmService->importPicklistValues($playbook->getActivityField();if (empty($values)) {$values = $this->fetchActivityFieldValues($playbook->getActivityFieldO));/** Ovar stdClass{label: string} $value */foreach ($values as $value) ($data = [$data['type'] = PlaybookCategory::TYPE_SMS_INBOUND;фchas->reposicory->createleplaybook, paaca),private function fetchActivityFieldValues(Field $field): CollectionTech Day Review • in 10 mRequestGenerateAskJiminnyReportJobTest -100% C2Fri 17 Apr 16:50:03A console [PROD]Ma lminny v027 49 A23 X3 X105 ^CascadeAutomated Report RetrPlaybook Categories Incnange tie base class lo leststlestease vel me usel luies cxlenle Faront rlalnewolk testudse unlesslests lestcase is expliciuy needed Tor Tacades used in the service.Let me update the test file:ImportActivityTypesTest.phpInougnt tor isNow let me run the tests to verify they pass:Command dockeo dester ee/ astkners/cp/2mpo vAtiv/tyTypestest- php -colorsenever 2961PHPUnit 11.5.55 by Sebastian Bergmann and contributors.Runtime:PHP 8.3.30 with Xdebug 3.3.1Configuration: /home/jiminny/phpunit.xmlTime: 00:04.238, Memory: 64.00 MB5036, 15223, 14535, 6293, 12098,38, [EMAIL] >Checked command statusInougnisChecked command statusChecked command statusnouons?All tests pass. Here's a summary of the changes:ASk anvinine CTblEND) AS user_id," COdE→AcaotiveCommitCommitane PustanLuy.sufut lamporcactivicytypest usplaybook_id' => $playbook->getId(),sield_values_count'TAK=> $values->count(),$createdCount = 0;/** ovar scaclassilabel: scrings svalue */foreach ($values as $value) {$data =$data['type'] = PlaybookCategory::TYPE_SMS_INBOUND;$this->repository->create($playbook, $data);$createdCount++;if ($createdCount === 0) {Log..warning LImportActivitylypes) No categories created for playbook'. "'playbook_id' →> $playbook->getId(),'team_id' => $playbook->getTeamId(),'field_id' => $playbook->getActivityField()?->getId(),1);6 differences1613:0/...
|
49436
|
|
49442
|
NULL
|
0
|
2026-04-17T13:50:06.358063+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776433806358_m1.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelplihl• Tech Day Review - in 10 mlAAPP (docker)·4-zshDOCKER881DEV (docker)APP (docker)X3-zsh• ₴5Untracked files:(use "git add ‹file›..."to include in what will be committed)/.env.nikilocal/.env.other/WEBHOOK_FILTERING_IMPLEMENTATION.md./app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php./app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php./ids.txt../raw_sql_query.sql../tests/Unit/Policies/CanAccessAiReportsTest.phpno changes addedto commit (use "git add"and/or "git commit -a")lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master) $ git pullremote: Enumerating objects: 15, done.remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (15/15), done.remote: Total 15(delta 5), reused 0 (delta 0), pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 12.86 KiB | 731.00 KiB/s, done.From github.com:jiminny/appc®4e334173..eb5bb80e5bmaster-> origin/master08ed383c5b..da535e55544659984896..a8959a0497JY-18909-automated-reports-ask-jiminny -› origin/JY-18909-automated-reports-ask-jiminnyJY-20695-handle-no-raw-transcript-> origin/JY-20695-handle-no-raw-transcriptUpdating 5bb8fefcba..eb5bb80e5bFast-forwardapp/Component/Activity/ActivityProcessingStateManager.phpapp/Component/Activity/ActivityProcessingStateRepository.php1259+ttttapp/Component/Datadog/Constants.phpapp/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.phpdatabase/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phptests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php1686746 files changed, 205 insertions(+), 6 deletions(-)create mode 100644 database/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phplukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master) $ co -b JY-20698-fix-SF-activity-types-on-new-playbookSwitched to a new branch 'JY-20698-fix-SF-activity-types-on-new-playbook'lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixmake: *** No rule to make target 'cs-fix'.Stop.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $cd ..lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixdocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php-v--using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.PHP runtime: 8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loaded config default from.php-cs-fixer.dist.php".5221/5596 18893%* Review screenp...• 286ec2-user@ip-10-...• 87100% <478Fri 17 Apr 16:50:051₴81ec2-user@ip-10-...• 88APP...
|
NULL
|
-4393311851683691422
|
NULL
|
visual_change
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelplihl• Tech Day Review - in 10 mlAAPP (docker)·4-zshDOCKER881DEV (docker)APP (docker)X3-zsh• ₴5Untracked files:(use "git add ‹file›..."to include in what will be committed)/.env.nikilocal/.env.other/WEBHOOK_FILTERING_IMPLEMENTATION.md./app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php./app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php./ids.txt../raw_sql_query.sql../tests/Unit/Policies/CanAccessAiReportsTest.phpno changes addedto commit (use "git add"and/or "git commit -a")lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master) $ git pullremote: Enumerating objects: 15, done.remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (15/15), done.remote: Total 15(delta 5), reused 0 (delta 0), pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 12.86 KiB | 731.00 KiB/s, done.From github.com:jiminny/appc®4e334173..eb5bb80e5bmaster-> origin/master08ed383c5b..da535e55544659984896..a8959a0497JY-18909-automated-reports-ask-jiminny -› origin/JY-18909-automated-reports-ask-jiminnyJY-20695-handle-no-raw-transcript-> origin/JY-20695-handle-no-raw-transcriptUpdating 5bb8fefcba..eb5bb80e5bFast-forwardapp/Component/Activity/ActivityProcessingStateManager.phpapp/Component/Activity/ActivityProcessingStateRepository.php1259+ttttapp/Component/Datadog/Constants.phpapp/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.phpdatabase/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phptests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php1686746 files changed, 205 insertions(+), 6 deletions(-)create mode 100644 database/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phplukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master) $ co -b JY-20698-fix-SF-activity-types-on-new-playbookSwitched to a new branch 'JY-20698-fix-SF-activity-types-on-new-playbook'lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixmake: *** No rule to make target 'cs-fix'.Stop.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $cd ..lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixdocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php-v--using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.PHP runtime: 8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loaded config default from.php-cs-fixer.dist.php".5221/5596 18893%* Review screenp...• 286ec2-user@ip-10-...• 87100% <478Fri 17 Apr 16:50:051₴81ec2-user@ip-10-...• 88APP...
|
NULL
|
|
49443
|
1056
|
0
|
2026-04-17T13:50:20.846119+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776433820846_m1.jpg...
|
PhpStorm
|
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Commit and Push…
⌥⌘K
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Commit and Push…","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.08263889,"height":0.024444444},"role_description":"text"},{"role":"AXStaticText","text":"⌥⌘K","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.04236111,"height":0.024444444},"role_description":"text"}]...
|
2535035496832215689
|
306252506011271184
|
click
|
hybrid
|
NULL
|
Commit and Push…
⌥⌘K
iTerm2ShellEditViewSessionScr Commit and Push…
⌥⌘K
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp• 0.laln]• Tech Day Review - in 10 mA•DOCKERAPP (-zsh)881DEV (docker)APP (-zsh)../raw_sql_query.sql../tests/Unit/Policies/CanAccessAiReportsTest.phpX3-zshX4-zsh• ₴5* Review screenp...• ₴6ec2-user@ip-10-...• ₴7no changes added tocommit(use "git add" and/or "git commit -a")lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master)$ git pullremote: Enumerating objects: 15,done.remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (15/15), done.remote: Total 15 (delta 5), reused 0 (delta 0),pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 12.86 KiB | 731.00 KiB/s, done.From github.com:jiminny/appc04e334173..eb5bb80e5bmaster-> origin/master08ed383c5b..da535e5554JY-18909-automated-reports-ask-jiminny• -> origin/JY-18909-automated-reports-ask-jiminny4b59984896..a8959a0497JY-20695-handle-no-raw-transcript-> origin/JY-20695-handle-no-raw-transcriptUpdating 5bb8fefcba..eb5bb80e5bFast-forwardapp/Component/Activity/ActivityProcessingStateManager.php+++++++app/Component/Activity/ActivityProcessingStateRepository.phpapp/Component/Datadog/Constants.phpapp/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.phpdatabase/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phptests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php1 2591 +116 +t+++++++++-8674+++++++6 files changed, 205 insertions(+), 6 deletions(-)create mode 100644 database/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phplukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master) $co -b JY-20698-fix-SF-activity-types-on-new-playbookSwitched to a new branch 'JY-20698-fix-SF-activity-types-on-new-playbook'lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixmake: *** No rule to make target'cs-fix'.Stop.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $ cd ..lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixdocker exec -it docker_lamp_1./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminskiandcontributors.PHP runtime: 8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loadedconfig default from ".php-cs-fixer.dist.php".5596/5596 [8831 100%+[PASSWORD_DOTS]++++++++++++++++++++-100% <78Fri 17 Apr 16:50:201₴81ec2-user@ip-10-...O ₴8APPFixed 0 of 5596 files in 49.418 seconds, 67.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20698-fix-SF-activity-types-on-new-playbook) $ U...
|
49442
|
|
49444
|
1057
|
0
|
2026-04-17T13:50:20.850+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776433820850_m2.jpg...
|
PhpStorm
|
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Commit and Push…
⌥⌘K
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Commit and Push…","depth":5,"bounds":{"left":0.23320313,"top":1.0,"width":0.046484374,"height":0.0},"role_description":"text"},{"role":"AXStaticText","text":"⌥⌘K","depth":5,"bounds":{"left":0.23320313,"top":1.0,"width":0.023828125,"height":0.0},"role_description":"text"}]...
|
2535035496832215689
|
306252506011271184
|
click
|
hybrid
|
NULL
|
Commit and Push…
⌥⌘K
PhpStormFileEditViewNavigateC Commit and Push…
⌥⌘K
PhpStormFileEditViewNavigateCodeLaravelRefactorT° JY-20698-fix-SF-activity-types-on-new-playbookToolsWindowHelpProject v© PlaybookRepository.php© MockUnusedDependen• Playbook.phpC Service.php> D unit2022© JiminnyDebugCommand.php© ApiGuardLogin.phpC AutomatedReportsRepository.php© ImportActivityTypes.php X© ImportActivity Types Test.php• Field.phpc rielakeposilory.ono© ReportController.phpAutomatedReportsSendCommand.php© AutomatedReportsCommand.php© AutomatedReportsService.php© CreateHeldActivityEvent.php= custom.logconsole LUx= laravel.logA console [STAGING]A SF [jiminny@localhost]A HS_local [iminny@localhost]x: AUto VMlaycroundvWHERE u.team_id = 459 and sa.provider = 'hubspot':© TestCase.php•vendonC TrackProviderInstalledEvent.phpcommit Changesộ .editorconfigE.env= .env.circleci=.env.circleci-nightly= .env.local= .env.migrate© ActivityLogged.php• AutomatedReportResult.phpc) AutomatedRenortclass ImportActivitxIyRes implementpublic function handle(Playbookif ($pLaybook->getCategorie? mocitiedcnancellstChanges• v C Listeners/Crm 1 filev© ImportActivityTypes.phpO Services 1 fileD config 1 fileAuthor:Amend commitson-on commit=.env.nikilocal=.env.other=.env.productionCommit MessageJY-20698 handle failed field sync on playbook import activity typesCommit ChecksUocare coovront= .env.production-euE .env.qa$values = [];= .env.qaiE env.rootReformat codeRearrange codeOptimize importsE.env.staging=.gitattributesO .gitignore=.php-cs-fixer.cachephp.php-cs-fixer.dist.phpphp.phpstorm.meta.php=.phpunit.result.cachetry{$crmService = $this->cr|$crmService->syncFieldC$values = $crmService->} catch (Throwable $e) €Log: :warning( message:'playbook_id' => $p'team_id' => $playb'error' => $e->getMv DiniSide-by-side viewer -Do not ignoreHighlight words18 8& eb5bb80e app/Listeners/Cr™ Current version$Tn1s->repository->create($pLayDook, $аа6 differencesE .prettierignore971);private function fetchActivityFieldValues(Fieldprivate function fetchActivityFieldValues(Field=.windsurfrulesphp_ide_helper.phpAAAAAAA11 of 6 edits +Accept File &-X Reject File 0 38 €pnpce neloermoces.oneLocal ChangesShelfConsole XLog xChanges 10 Tiles=.env.local app© ActivityController.php app/Http/Controllers/API© ImportActivityTypes.php app/Listeners/Crm© ImportActivityTypesTest.php tests/Unit/Listeners/CrmJiminnyDebugCommand.php app/Console/Commandsphp logging.php config© PlaybackService.php app/Services© ReportController.php app/Http/Controllers/Webhook© SyncTolntercom.php app/Jobs/Teamphp web.php routesUnversioned Files & Tlles=.env.nikilocal app= envomer aoeC) CanAccessAiReportsTest.php tests/Unit/Policies© CreateMockAskJiminnyReportResultCommand.php app/Console= ids.txt applaraw_sql_query.sql app© SimulateWebhooksCommand.php app/Console/Commands/CrmM+ WEBHOOK_FILTERING_IMPLEMENTATION.md app&eb5bb80eCancelCommit$values = $crmService->importPickListValues($playbook->getActivityField());if (empty($values)) {$values = $this->fetchActivityFieldValues($playbook->getActivityFieldO));/** Ovar stdClass{label: string} $value */foreach ($values as $value) ($data = [$data['type'] = PlaybookCategory::TYPE_SMS_INBOUND;+chas->reposicory->creaceleplaybook, paata),private function fetchActivityFieldValues(Field $field): Collectionloblj Tech Day Review - in 10 mRequestGenerateAsk.liminnvRenort.lob Test100% C•Fri 17 Apr 16:50:20A console [PROD]Ma lminny v027 49 A23 X3 X105 ^CascadeAutomated Report RetrPlaybook Categories Incnange tie base class lo leststlestease vel me usel luies cxlenle Faront rlalnewolk testudse unlesslests lestcase is expliciuy needed Tor Tacades used in the service.Let me update the test file:ImportActivityTypesTest.phpInougnt tor isNow let me run the tests to verify they pass:Command dockeono vencoralironounattests/Unit/Listeners/Crm/ImportActivityTypesTest.php -colors=never 2>&1PHPUnit 11.5.55 by Sebastian Bergmann and contributors.Runtime:PHP 8.3.30 with Xdebug 3.3.1Configuration: /home/jiminny/phpunit.xmlTime: 00:04.238, Memory: 64.00 MB5036, 15223, 14535, 6293, 12098,38, [EMAIL] >Checked command statusInougnisChecked command statusnouantsChecked command statusnouons?All tests pass. Here's a summary of the changes:ASk anvinine CTblEND) AS user_id," COdE→Acaotive6 differencesLoy..luTUl Lamportactlvicytypesy us.'playbook_id' => $playbook->getId(),'field_values_count'=> $values->count(),1);$createdCount = 0;/** ovar scaclassilabel: scrings svalue */foreach ($values as $value) {$data =$data['type'] = PlaybookCategory::TYPE_SMS_INBOUND;$this->repository->create($playbook, $data);$createdCount++;if ($createdCount === 0) {Log::warning('[ImportActivityTypes] No categories created for playbook', I'playbook_id' →> $playbook->getId(),'team_id' => $playbook->getTeamId(),'field_id' => $playbook->getActivityField()?->getId(),I);1613:0/...
|
NULL
|
|
49505
|
NULL
|
0
|
2026-04-17T13:54:54.328773+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434094328_m1.jpg...
|
Firefox
|
Comparing master...JY-20698-fix-SF-activity-types- Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app — Work...
|
1
|
github.com/jiminny/app/compare/JY-20698-fix-SF-act github.com/jiminny/app/compare/JY-20698-fix-SF-activity-types-on-new-playbook?expand=1...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app
Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app
Close tab
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to content
Skip to content
Open menu
Homepage (g then d)
jiminny
jiminny
app
app
Search or jump to…
Type
/
to search
Chat with Copilot
Open Copilot…
Create new...
Issues(g then i)
Pull requests
Repositories
You have unread notifications(g then n)
Open user navigation menu
Repository navigation
Repository navigation
Code
Code
Pull requests (30)
Pull requests
(
30
)
Agents
Agents
Actions
Actions
Wiki
Wiki
Security and quality (27)
Security and quality
(
27
)
Insights
Insights
Settings
Settings
Important update
Important update
On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.
Review this update
Review this update
and manage your preferences in your
GitHub account settings
GitHub account settings
.
Dismiss banner
Comparing changes
Comparing changes
Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also
compare across forks
or
learn more about diff comparisons
learn more about diff comparisons
.
base: master
base:
master
...
compare: JY-20698-fix-SF-activity-types-on-new-playbook
compare:
JY-20698-fix-SF-activity-types-on-new-playbook
Able to merge.
These branches can be automatically merged.
@LakyLak
Add a title
*
JY-20698 handle failed field sync on playbook import activity types
Generate pull request title with Copilot
Add a description
Add a description
Comment
Write
Write
Preview
Preview
### JIRA: JY-20698
#### Changes:
-
- Another sample change
-->
Markdown is supported
Markdown
is supported
Paste, drop, or click to add files
Paste, drop, or click to add files
Create pull request
Select a type of pull request
Remember, contributions to this repository should follow our
GitHub Community Guidelines
GitHub Community Guidelines
.
️
Reviewers
Suggestions
Request
Request
@Vasil-Jiminny
Vasil-Jiminny
Vasil-Jiminny
At least 1 approving review is required to merge this pull request.
Assignees
No one—
assign yourself
Labels
None yet
Projects
None yet
Milestone
No milestone
Helpful resources
GitHub Community Guidelines
GitHub Community Guidelines
1
commit
2
files changed
1
contributor
Commits on Apr 17, 2026
Commits on Apr 17, 2026
JY-20698
JY-20698
handle failed field sync on playbook import activity types
handle failed field sync on playbook import activity types
@LakyLak
LakyLak
LakyLak
committed
4 minutes ago
4 / 9 checks OK
Copy the full SHA
922c5e7
922c5e7
Browse the repository at this point in the history
Split
Split
Unified...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20698] Les Mills activity types not pulling in - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Developers | HubSpot","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developers | HubSpot","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | eu-west-1","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | eu-west-1","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Dashboard · Jiminny · Membrane","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dashboard · Jiminny · Membrane","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Skip to content","depth":6,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open menu","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Homepage (g then d)","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"jiminny","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"jiminny","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"app","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"app","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search or jump to…","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to search","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chat with Copilot","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Open Copilot…","depth":9,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Create new...","depth":9,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Issues(g then i)","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Pull requests","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Repositories","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"You have unread notifications(g then n)","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open user navigation menu","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Repository navigation","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Repository navigation","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Pull requests (30)","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"30","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Agents","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Actions","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Actions","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Wiki","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Wiki","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security and quality (27)","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security and quality","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"27","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Insights","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Insights","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Settings","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Settings","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Important update","depth":10,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Important update","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Review this update","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Review this update","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and manage your preferences in your","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub account settings","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub account settings","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dismiss banner","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Comparing changes","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comparing changes","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"compare across forks","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"or","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"learn more about diff comparisons","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"learn more about diff comparisons","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"base: master","depth":11,"help_text":"","role_description":"summary","subrole":"AXSummary","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"base:","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"master","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"compare: JY-20698-fix-SF-activity-types-on-new-playbook","depth":11,"help_text":"","role_description":"summary","subrole":"AXSummary","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"compare:","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"JY-20698-fix-SF-activity-types-on-new-playbook","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Able to merge.","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"These branches can be automatically merged.","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@LakyLak","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add a title","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"*","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"JY-20698 handle failed field sync on playbook import activity types","depth":15,"value":"JY-20698 handle failed field sync on playbook import activity types","help_text":"","placeholder":"Title","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Generate pull request title with Copilot","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Add a description","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Add a description","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comment","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Write","depth":13,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Write","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Preview","depth":13,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Preview","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextArea","text":"### JIRA: JY-20698\n\n#### Changes:\n\n- \n- Another sample change\n-->","depth":15,"value":"### JIRA: JY-20698\n\n#### Changes:\n\n- \n- Another sample change\n-->","placeholder":" ","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXLink","text":"Markdown is supported","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Markdown","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is supported","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Paste, drop, or click to add files","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Paste, drop, or click to add files","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create pull request","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Select a type of pull request","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Remember, contributions to this repository should follow our","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Community Guidelines","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub Community Guidelines","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"️","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Reviewers","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggestions","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Request","depth":13,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Request","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@Vasil-Jiminny","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Vasil-Jiminny","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Vasil-Jiminny","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"At least 1 approving review is required to merge this pull request.","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Assignees","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"No one—","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"assign yourself","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Labels","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"None yet","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Projects","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"None yet","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Milestone","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"No milestone","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Helpful resources","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Community Guidelines","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub Community Guidelines","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commit","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"files changed","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contributor","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Commits on Apr 17, 2026","depth":10,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Commits on Apr 17, 2026","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"JY-20698","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"handle failed field sync on playbook import activity types","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"handle failed field sync on playbook import activity types","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@LakyLak","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"LakyLak","depth":13,"help_text":"View all commits by LakyLak","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"LakyLak","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"committed","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4 minutes ago","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"4 / 9 checks OK","depth":14,"help_text":"","role_description":"summary","subrole":"AXSummary","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy the full SHA","depth":13,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"922c5e7","depth":13,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"922c5e7","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Browse the repository at this point in the history","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Split","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Split","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unified","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
4947419944357412095
|
5793138752763858606
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app
Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app
Close tab
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to content
Skip to content
Open menu
Homepage (g then d)
jiminny
jiminny
app
app
Search or jump to…
Type
/
to search
Chat with Copilot
Open Copilot…
Create new...
Issues(g then i)
Pull requests
Repositories
You have unread notifications(g then n)
Open user navigation menu
Repository navigation
Repository navigation
Code
Code
Pull requests (30)
Pull requests
(
30
)
Agents
Agents
Actions
Actions
Wiki
Wiki
Security and quality (27)
Security and quality
(
27
)
Insights
Insights
Settings
Settings
Important update
Important update
On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.
Review this update
Review this update
and manage your preferences in your
GitHub account settings
GitHub account settings
.
Dismiss banner
Comparing changes
Comparing changes
Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also
compare across forks
or
learn more about diff comparisons
learn more about diff comparisons
.
base: master
base:
master
...
compare: JY-20698-fix-SF-activity-types-on-new-playbook
compare:
JY-20698-fix-SF-activity-types-on-new-playbook
Able to merge.
These branches can be automatically merged.
@LakyLak
Add a title
*
JY-20698 handle failed field sync on playbook import activity types
Generate pull request title with Copilot
Add a description
Add a description
Comment
Write
Write
Preview
Preview
### JIRA: JY-20698
#### Changes:
-
- Another sample change
-->
Markdown is supported
Markdown
is supported
Paste, drop, or click to add files
Paste, drop, or click to add files
Create pull request
Select a type of pull request
Remember, contributions to this repository should follow our
GitHub Community Guidelines
GitHub Community Guidelines
.
️
Reviewers
Suggestions
Request
Request
@Vasil-Jiminny
Vasil-Jiminny
Vasil-Jiminny
At least 1 approving review is required to merge this pull request.
Assignees
No one—
assign yourself
Labels
None yet
Projects
None yet
Milestone
No milestone
Helpful resources
GitHub Community Guidelines
GitHub Community Guidelines
1
commit
2
files changed
1
contributor
Commits on Apr 17, 2026
Commits on Apr 17, 2026
JY-20698
JY-20698
handle failed field sync on playbook import activity types
handle failed field sync on playbook import activity types
@LakyLak
LakyLak
LakyLak
committed
4 minutes ago
4 / 9 checks OK
Copy the full SHA
922c5e7
922c5e7
Browse the repository at this point in the history
Split
Split
Unified...
|
49500
|
|
49506
|
NULL
|
0
|
2026-04-17T13:55:04.818190+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434104818_m2.jpg...
|
Firefox
|
Comparing master...JY-20698-fix-SF-activity-types- Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app — Work...
|
1
|
github.com/jiminny/app/compare/JY-20698-fix-SF-act github.com/jiminny/app/compare/JY-20698-fix-SF-activity-types-on-new-playbook?expand=1...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app
Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app
Close tab
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to content
Skip to content
Open menu
Homepage (g then d)
jiminny
jiminny
app
app
Search or jump to…
Type
/
to search
Chat with Copilot
Open Copilot…
Create new...
Issues(g then i)
Pull requests
Repositories
You have unread notifications(g then n)
Open user navigation menu
Repository navigation
Repository navigation
Code
Code
Pull requests (30)
Pull requests
(
30
)
Agents
Agents
Actions
Actions
Wiki
Wiki
Security and quality (27)
Security and quality
(
27
)
Insights
Insights
Settings
Settings
Important update
Important update
On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.
Review this update
Review this update
and manage your preferences in your
GitHub account settings
GitHub account settings
.
Dismiss banner
Comparing changes
Comparing changes
Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also
compare across forks
or
learn more about diff comparisons
learn more about diff comparisons
.
base: master
base:
master
...
compare: JY-20698-fix-SF-activity-types-on-new-playbook
compare:
JY-20698-fix-SF-activity-types-on-new-playbook
Able to merge.
These branches can be automatically merged.
@LakyLak
Add a title
*
JY-20698 handle failed field sync on playbook import activity types
Generate pull request title with Copilot
Add a description
Add a description
Comment
Write...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.00234375,"top":0.045138888,"width":0.0296875,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20698] Les Mills activity types not pulling in - Jira","depth":4,"bounds":{"left":0.03203125,"top":0.045138888,"width":0.0296875,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.06171875,"top":0.045138888,"width":0.0296875,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Developers | HubSpot","depth":4,"bounds":{"left":0.0,"top":0.08263889,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developers | HubSpot","depth":5,"bounds":{"left":0.015625,"top":0.09236111,"width":0.04453125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.11111111,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.015625,"top":0.12083333,"width":0.11445312,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.13958333,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.015625,"top":0.14930555,"width":0.17734376,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | eu-west-1","depth":4,"bounds":{"left":0.0,"top":0.16805555,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | eu-west-1","depth":5,"bounds":{"left":0.015625,"top":0.17777778,"width":0.048828125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.19652778,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.015625,"top":0.20625,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":4,"bounds":{"left":0.0,"top":0.225,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":5,"bounds":{"left":0.015625,"top":0.23472223,"width":0.1515625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.2534722,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.26319444,"width":0.17421874,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Dashboard · Jiminny · Membrane","depth":4,"bounds":{"left":0.0,"top":0.28194445,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dashboard · Jiminny · Membrane","depth":5,"bounds":{"left":0.015625,"top":0.29166666,"width":0.06679688,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":4,"bounds":{"left":0.0,"top":0.31041667,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":5,"bounds":{"left":0.015625,"top":0.3201389,"width":0.0796875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.33888888,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.34861112,"width":0.18242188,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.3673611,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.37708333,"width":0.17109375,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.07890625,"top":0.37361112,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.39583334,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.40555555,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.42430556,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.4340278,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":4,"bounds":{"left":0.0,"top":0.45277777,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":5,"bounds":{"left":0.015625,"top":0.4625,"width":0.26132813,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.48125,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.49097222,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.003125,"top":0.51111114,"width":0.08710937,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.003125,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.01640625,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.029296875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.0421875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.05546875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Skip to content","depth":6,"bounds":{"left":0.09375,"top":0.045138888,"width":0.000390625,"height":0.00069444446},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"bounds":{"left":0.09375,"top":0.046527777,"width":0.003515625,"height":0.18680556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open menu","depth":10,"bounds":{"left":0.1,"top":0.05625,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Homepage (g then d)","depth":9,"bounds":{"left":0.1171875,"top":0.05625,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"jiminny","depth":12,"bounds":{"left":0.1328125,"top":0.05625,"width":0.022265624,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"jiminny","depth":14,"bounds":{"left":0.13515624,"top":0.061805554,"width":0.017578125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"app","depth":12,"bounds":{"left":0.1609375,"top":0.05625,"width":0.02109375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"app","depth":14,"bounds":{"left":0.16328125,"top":0.061805554,"width":0.01015625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search or jump to…","depth":9,"bounds":{"left":0.7792969,"top":0.05625,"width":0.07734375,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":12,"bounds":{"left":0.79375,"top":0.061805554,"width":0.0140625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":12,"bounds":{"left":0.809375,"top":0.0625,"width":0.002734375,"height":0.010416667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to search","depth":12,"bounds":{"left":0.8140625,"top":0.061805554,"width":0.025,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chat with Copilot","depth":10,"bounds":{"left":0.85898435,"top":0.05625,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Open Copilot…","depth":9,"bounds":{"left":0.87109375,"top":0.05625,"width":0.01015625,"height":0.022222223},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Create new...","depth":9,"bounds":{"left":0.890625,"top":0.05625,"width":0.01953125,"height":0.022222223},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Issues(g then i)","depth":9,"bounds":{"left":0.91328126,"top":0.05625,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Pull requests","depth":9,"bounds":{"left":0.92890626,"top":0.05625,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Repositories","depth":9,"bounds":{"left":0.94453126,"top":0.05625,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"You have unread notifications(g then n)","depth":9,"bounds":{"left":0.96015626,"top":0.05625,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open user navigation menu","depth":9,"bounds":{"left":0.97578126,"top":0.05625,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Repository navigation","depth":9,"bounds":{"left":0.09335937,"top":0.044444446,"width":0.000390625,"height":0.00069444446},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Repository navigation","depth":10,"bounds":{"left":0.09335937,"top":0.046527777,"width":0.09257813,"height":0.020833334},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":12,"bounds":{"left":0.1,"top":0.08680555,"width":0.029296875,"height":0.022916667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":14,"bounds":{"left":0.1125,"top":0.09236111,"width":0.013671875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Pull requests (30)","depth":12,"bounds":{"left":0.13242188,"top":0.08680555,"width":0.06484375,"height":0.022916667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests","depth":14,"bounds":{"left":0.14609376,"top":0.09236111,"width":0.032421876,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":14,"bounds":{"left":0.1828125,"top":0.099305555,"width":0.003515625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"30","depth":14,"bounds":{"left":0.18632813,"top":0.099305555,"width":0.006640625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":14,"bounds":{"left":0.19296876,"top":0.099305555,"width":0.001953125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Agents","depth":12,"bounds":{"left":0.20039062,"top":0.08680555,"width":0.034375,"height":0.022916667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":14,"bounds":{"left":0.21367188,"top":0.09236111,"width":0.017578125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Actions","depth":12,"bounds":{"left":0.23789063,"top":0.08680555,"width":0.035546876,"height":0.022916667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Actions","depth":14,"bounds":{"left":0.25078124,"top":0.09236111,"width":0.019140625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Wiki","depth":12,"bounds":{"left":0.2765625,"top":0.08680555,"width":0.026953125,"height":0.022916667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Wiki","depth":14,"bounds":{"left":0.28945312,"top":0.09236111,"width":0.010546875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security and quality (27)","depth":12,"bounds":{"left":0.30664062,"top":0.08680555,"width":0.0828125,"height":0.022916667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security and quality","depth":14,"bounds":{"left":0.3203125,"top":0.09236111,"width":0.050390624,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":14,"bounds":{"left":0.375,"top":0.099305555,"width":0.003515625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"27","depth":14,"bounds":{"left":0.37851563,"top":0.099305555,"width":0.00625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":14,"bounds":{"left":0.38476562,"top":0.099305555,"width":0.001953125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Insights","depth":12,"bounds":{"left":0.39257812,"top":0.08680555,"width":0.036328126,"height":0.022916667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Insights","depth":14,"bounds":{"left":0.40546876,"top":0.09236111,"width":0.019921875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Settings","depth":12,"bounds":{"left":0.43203124,"top":0.08680555,"width":0.037890624,"height":0.022916667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Settings","depth":14,"bounds":{"left":0.4453125,"top":0.09236111,"width":0.020703126,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Important update","depth":10,"bounds":{"left":0.10976563,"top":0.125,"width":0.000390625,"height":0.014583333},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Important update","depth":11,"bounds":{"left":0.10976563,"top":0.12638889,"width":0.04609375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.","depth":10,"bounds":{"left":0.10976563,"top":0.12638889,"width":0.25351563,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Review this update","depth":10,"bounds":{"left":0.36328125,"top":0.12638889,"width":0.048046876,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Review this update","depth":11,"bounds":{"left":0.36328125,"top":0.12638889,"width":0.048046876,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and manage your preferences in your","depth":10,"bounds":{"left":0.41132814,"top":0.12638889,"width":0.096875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub account settings","depth":10,"bounds":{"left":0.50820315,"top":0.12638889,"width":0.061328124,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub account settings","depth":11,"bounds":{"left":0.50820315,"top":0.12638889,"width":0.061328124,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":10,"bounds":{"left":0.56953126,"top":0.12638889,"width":0.0015625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dismiss banner","depth":9,"bounds":{"left":0.9785156,"top":0.12083333,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Comparing changes","depth":9,"bounds":{"left":0.30664062,"top":0.16666667,"width":0.475,"height":0.025},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comparing changes","depth":10,"bounds":{"left":0.30664062,"top":0.16875,"width":0.08125,"height":0.020833334},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also","depth":10,"bounds":{"left":0.30664062,"top":0.19305556,"width":0.26132813,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"compare across forks","depth":10,"bounds":{"left":0.5679687,"top":0.19166666,"width":0.0546875,"height":0.014583333},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"or","depth":10,"bounds":{"left":0.6226562,"top":0.19305556,"width":0.008203125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"learn more about diff comparisons","depth":10,"bounds":{"left":0.6308594,"top":0.19305556,"width":0.08671875,"height":0.011805556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"learn more about diff comparisons","depth":11,"bounds":{"left":0.6308594,"top":0.19305556,"width":0.08671875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":10,"bounds":{"left":0.7175781,"top":0.19305556,"width":0.0015625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"base: master","depth":11,"bounds":{"left":0.32578126,"top":0.22986111,"width":0.04296875,"height":0.019444445},"help_text":"","role_description":"summary","subrole":"AXSummary","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"base:","depth":13,"bounds":{"left":0.3292969,"top":0.23472223,"width":0.0125,"height":0.010416667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"master","depth":14,"bounds":{"left":0.34335938,"top":0.23472223,"width":0.015625,"height":0.010416667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"bounds":{"left":0.37265626,"top":0.23680556,"width":0.0046875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"compare: JY-20698-fix-SF-activity-types-on-new-playbook","depth":11,"bounds":{"left":0.38125,"top":0.22986111,"width":0.10664062,"height":0.019444445},"help_text":"","role_description":"summary","subrole":"AXSummary","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"compare:","depth":13,"bounds":{"left":0.38476562,"top":0.23472223,"width":0.021484375,"height":0.010416667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"JY-20698-fix-SF-activity-types-on-new-playbook","depth":14,"bounds":{"left":0.4078125,"top":0.23472223,"width":0.11367188,"height":0.010416667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Able to merge.","depth":11,"bounds":{"left":0.4988281,"top":0.23402777,"width":0.04140625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"These branches can be automatically merged.","depth":10,"bounds":{"left":0.5402344,"top":0.23402777,"width":0.11679687,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@LakyLak","depth":12,"bounds":{"left":0.30664062,"top":0.26666668,"width":0.015625,"height":0.027777778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add a title","depth":16,"bounds":{"left":0.32851562,"top":0.26805556,"width":0.030078124,"height":0.013888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"*","depth":16,"bounds":{"left":0.36015624,"top":0.26805556,"width":0.003125,"height":0.013888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"JY-20698 handle failed field sync on playbook import activity types","depth":15,"bounds":{"left":0.32890624,"top":0.28680557,"width":0.31171876,"height":0.020833334},"value":"JY-20698 handle failed field sync on playbook import activity types","help_text":"","placeholder":"Title","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Generate pull request title with Copilot","depth":16,"bounds":{"left":0.6453125,"top":0.2888889,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Add a description","depth":12,"bounds":{"left":0.32851562,"top":0.31944445,"width":0.05234375,"height":0.016666668},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Add a description","depth":13,"bounds":{"left":0.32851562,"top":0.32083333,"width":0.05234375,"height":0.013888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comment","depth":12,"bounds":{"left":0.32851562,"top":0.34305555,"width":0.02578125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Write","depth":13,"bounds":{"left":0.32851562,"top":0.34166667,"width":0.0265625,"height":0.027777778},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true}]...
|
-2313946701600226281
|
5788637489275734572
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app
Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app
Close tab
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to content
Skip to content
Open menu
Homepage (g then d)
jiminny
jiminny
app
app
Search or jump to…
Type
/
to search
Chat with Copilot
Open Copilot…
Create new...
Issues(g then i)
Pull requests
Repositories
You have unread notifications(g then n)
Open user navigation menu
Repository navigation
Repository navigation
Code
Code
Pull requests (30)
Pull requests
(
30
)
Agents
Agents
Actions
Actions
Wiki
Wiki
Security and quality (27)
Security and quality
(
27
)
Insights
Insights
Settings
Settings
Important update
Important update
On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.
Review this update
Review this update
and manage your preferences in your
GitHub account settings
GitHub account settings
.
Dismiss banner
Comparing changes
Comparing changes
Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also
compare across forks
or
learn more about diff comparisons
learn more about diff comparisons
.
base: master
base:
master
...
compare: JY-20698-fix-SF-activity-types-on-new-playbook
compare:
JY-20698-fix-SF-activity-types-on-new-playbook
Able to merge.
These branches can be automatically merged.
@LakyLak
Add a title
*
JY-20698 handle failed field sync on playbook import activity types
Generate pull request title with Copilot
Add a description
Add a description
Comment
Write...
|
49504
|
|
49507
|
1058
|
0
|
2026-04-17T13:55:24.537979+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434124537_m1.jpg...
|
Firefox
|
Comparing master...JY-20698-fix-SF-activity-types- Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app — Work...
|
1
|
github.com/jiminny/app/compare/JY-20698-fix-SF-act github.com/jiminny/app/compare/JY-20698-fix-SF-activity-types-on-new-playbook?expand=1...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app
Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app
Close tab
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to content
Skip to content
Open menu
Homepage (g then d)
jiminny
jiminny
app
app
Search or jump to…
Type
/
to search
Chat with Copilot
Open Copilot…
Create new...
Issues(g then i)
Pull requests
Repositories
You have unread notifications(g then n)
Open user navigation menu
Repository navigation
Repository navigation
Code
Code
Pull requests (30)
Pull requests
(
30
)
Agents
Agents
Actions
Actions
Wiki
Wiki
Security and quality (27)
Security and quality
(
27
)
Insights
Insights
Settings
Settings
Important update
Important update
On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.
Review this update
Review this update
and manage your preferences in your
GitHub account settings
GitHub account settings
.
Dismiss banner
Comparing changes
Comparing changes
Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also
compare across forks
or
learn more about diff comparisons
learn more about diff comparisons
.
base: master
base:
master
...
compare: JY-20698-fix-SF-activity-types-on-new-playbook
compare:
JY-20698-fix-SF-activity-types-on-new-playbook
Able to merge.
These branches can be automatically merged.
@LakyLak
Add a title
*
JY-20698 handle failed field sync on playbook import activity types
Generate pull request title with Copilot
Add a description
Add a description
Comment
Write
Write
Preview
Preview
### JIRA: JY-20698
#### Changes:
- Control the failed sync instead of terminating the execu
- Another sample change
-->
Markdown is supported
Markdown
is supported
Paste, drop, or click to add files
Paste, drop, or click to add files
Create pull request
Select a type of pull request
Remember, contributions to this repository should follow our
GitHub Community Guidelines
GitHub Community Guidelines
.
️
Reviewers
Suggestions
Request
Request
@Vasil-Jiminny
Vasil-Jiminny
Vasil-Jiminny
At least 1 approving review is required to merge this pull request.
Assignees
No one—
assign yourself
Labels
None yet
Projects
None yet
Milestone
No milestone
Helpful resources
GitHub Community Guidelines
GitHub Community Guidelines
1
commit
2
files changed
1
contributor
Commits on Apr 17, 2026
Commits on Apr 17, 2026
JY-20698
JY-20698
handle failed field sync on playbook import activity types
handle failed field sync on playbook import activity types
@LakyLak
LakyLak
LakyLak
committed
5 minutes ago
4 / 9 checks OK
Copy the full SHA
922c5e7...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20698] Les Mills activity types not pulling in - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Developers | HubSpot","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developers | HubSpot","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | eu-west-1","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | eu-west-1","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Dashboard · Jiminny · Membrane","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dashboard · Jiminny · Membrane","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Skip to content","depth":6,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open menu","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Homepage (g then d)","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"jiminny","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"jiminny","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"app","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"app","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search or jump to…","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to search","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chat with Copilot","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Open Copilot…","depth":9,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Create new...","depth":9,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Issues(g then i)","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Pull requests","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Repositories","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"You have unread notifications(g then n)","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open user navigation menu","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Repository navigation","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Repository navigation","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Pull requests (30)","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"30","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Agents","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Actions","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Actions","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Wiki","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Wiki","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security and quality (27)","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security and quality","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"27","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Insights","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Insights","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Settings","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Settings","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Important update","depth":10,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Important update","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Review this update","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Review this update","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and manage your preferences in your","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub account settings","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub account settings","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dismiss banner","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Comparing changes","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comparing changes","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"compare across forks","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"or","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"learn more about diff comparisons","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"learn more about diff comparisons","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"base: master","depth":11,"help_text":"","role_description":"summary","subrole":"AXSummary","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"base:","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"master","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"...","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"compare: JY-20698-fix-SF-activity-types-on-new-playbook","depth":11,"help_text":"","role_description":"summary","subrole":"AXSummary","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"compare:","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"JY-20698-fix-SF-activity-types-on-new-playbook","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Able to merge.","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"These branches can be automatically merged.","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@LakyLak","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add a title","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"*","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"JY-20698 handle failed field sync on playbook import activity types","depth":15,"value":"JY-20698 handle failed field sync on playbook import activity types","help_text":"","placeholder":"Title","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Generate pull request title with Copilot","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Add a description","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Add a description","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comment","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Write","depth":13,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Write","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Preview","depth":13,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Preview","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextArea","text":"### JIRA: JY-20698\n\n#### Changes:\n\n- Control the failed sync instead of terminating the execu\n- Another sample change\n-->","depth":15,"value":"### JIRA: JY-20698\n\n#### Changes:\n\n- Control the failed sync instead of terminating the execu\n- Another sample change\n-->","placeholder":" ","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXLink","text":"Markdown is supported","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Markdown","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is supported","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Paste, drop, or click to add files","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Paste, drop, or click to add files","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create pull request","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Select a type of pull request","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Remember, contributions to this repository should follow our","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Community Guidelines","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub Community Guidelines","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"️","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Reviewers","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggestions","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Request","depth":13,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Request","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@Vasil-Jiminny","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Vasil-Jiminny","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Vasil-Jiminny","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"At least 1 approving review is required to merge this pull request.","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Assignees","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"No one—","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"assign yourself","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Labels","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"None yet","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Projects","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"None yet","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Milestone","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"No milestone","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Helpful resources","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Community Guidelines","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub Community Guidelines","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commit","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"files changed","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"contributor","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Commits on Apr 17, 2026","depth":10,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Commits on Apr 17, 2026","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"JY-20698","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"handle failed field sync on playbook import activity types","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"handle failed field sync on playbook import activity types","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@LakyLak","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"LakyLak","depth":13,"help_text":"View all commits by LakyLak","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"LakyLak","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"committed","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5 minutes ago","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"4 / 9 checks OK","depth":14,"help_text":"","role_description":"summary","subrole":"AXSummary","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy the full SHA","depth":13,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"922c5e7","depth":13,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-8877878202803762048
|
5793173937138044590
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app
Comparing master...JY-20698-fix-SF-activity-types-on-new-playbook · jiminny/app
Close tab
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to content
Skip to content
Open menu
Homepage (g then d)
jiminny
jiminny
app
app
Search or jump to…
Type
/
to search
Chat with Copilot
Open Copilot…
Create new...
Issues(g then i)
Pull requests
Repositories
You have unread notifications(g then n)
Open user navigation menu
Repository navigation
Repository navigation
Code
Code
Pull requests (30)
Pull requests
(
30
)
Agents
Agents
Actions
Actions
Wiki
Wiki
Security and quality (27)
Security and quality
(
27
)
Insights
Insights
Settings
Settings
Important update
Important update
On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.
Review this update
Review this update
and manage your preferences in your
GitHub account settings
GitHub account settings
.
Dismiss banner
Comparing changes
Comparing changes
Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also
compare across forks
or
learn more about diff comparisons
learn more about diff comparisons
.
base: master
base:
master
...
compare: JY-20698-fix-SF-activity-types-on-new-playbook
compare:
JY-20698-fix-SF-activity-types-on-new-playbook
Able to merge.
These branches can be automatically merged.
@LakyLak
Add a title
*
JY-20698 handle failed field sync on playbook import activity types
Generate pull request title with Copilot
Add a description
Add a description
Comment
Write
Write
Preview
Preview
### JIRA: JY-20698
#### Changes:
- Control the failed sync instead of terminating the execu
- Another sample change
-->
Markdown is supported
Markdown
is supported
Paste, drop, or click to add files
Paste, drop, or click to add files
Create pull request
Select a type of pull request
Remember, contributions to this repository should follow our
GitHub Community Guidelines
GitHub Community Guidelines
.
️
Reviewers
Suggestions
Request
Request
@Vasil-Jiminny
Vasil-Jiminny
Vasil-Jiminny
At least 1 approving review is required to merge this pull request.
Assignees
No one—
assign yourself
Labels
None yet
Projects
None yet
Milestone
No milestone
Helpful resources
GitHub Community Guidelines
GitHub Community Guidelines
1
commit
2
files changed
1
contributor
Commits on Apr 17, 2026
Commits on Apr 17, 2026
JY-20698
JY-20698
handle failed field sync on playbook import activity types
handle failed field sync on playbook import activity types
@LakyLak
LakyLak
LakyLak
committed
5 minutes ago
4 / 9 checks OK
Copy the full SHA
922c5e7...
|
NULL
|
|
49509
|
1059
|
0
|
2026-04-17T13:55:27.142488+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434127142_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Firefox FileEoitViewHistory Bookmarks ProfilesTool Firefox FileEoitViewHistory Bookmarks ProfilesToolsWindow Help© github.com/jiminny/app/compare/JY-20698-fix-SF-activity-types-on-new-playbook?expand=1jiminny / app 8Developers | HubSpot‹> Code8? Pull requests 30C. Agents ActionsDO Wiki © Security and quality 27 Insights Lộs SettingsM'inbox (1,576) - lukas.kovalik@jimin® On April 24 we'll start using GitHub Copilot interaction data for Al model training unless you opt out. Review this update and manage your preferences in your GitHub account settings.M 120216 is your HubSpot Log In ColFal CloudWatch | eu-west-1New Tabz Configure SSH access to multiple. fix-cache-for-business-processesDashboard • Jiminny • MembraneApp "4oho CRM" • Jiminny • MembJY-20692 change confirmation paQ Comparing master...JY-20698- x@ Jiminny8 JiminnyJiminny/ Exceptions|HttpBadReque@ Jiminny+ New TabComparing changesChoose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks or learn more about diff comparisons.base: master - compare: JY-20698-fix-SF-activity-ty... • Able to merge. These branches can be automatically merged.Add a title *JY-20698 handle failed field sync on playbook import activity typesAdd a descriptionWritePreviewReviewersSuggestionsVasil-JiminnyRequestAtlereguestp roving review is required to merge this### JIRA: JY-20698#### Changes:- Control the failed sync instead of terminating the execution- Another sample changeAssigneesNo one-assign yourselfLabelsNone yetProjectsNone yetM Markdown is supportedE Paste, drop, or click to add filesMilestoneNo milestoneCreate pull requestHelpful resourcesGitHub Community Guidelines® Remember, contributions to this repository should follow our GitHub Community Guidelines.1 commit2 files changedRr 1 contributorCommits on Apr 17, 2026JY-20698 handle failed field sync on playbook import activity typesLakyLak committed 5 minutes ago •922c5e7<>( 40 lbl I Tech Day Review - in 5mA100% C•Fri 17 Apr 16:55:26Q Type to searchE Showing 2 changed files with 200 additions and 4 deletions.v + 33 app/Listeners/Crm/ImportActivityTypes.php [C -11,8 +11,10 @11use Jiminny\Repositories\Crm\FieldRepository;use Jiminny|Repositories|PlaybookCategoryRepository;use IlluminatelContracts\Queue\ShouldQueue;use Jiminny\Services\ResolveTeamCrmConnection;use stdClass;class ImportActivitvTvpes implements ShouldQueueSplit Unifieduse Jiminny|Repositories\Crm\FieldRepository;use Jiminny\Repositories\PlaybookCategoryRepository;use IlluminatelContracts\Queue\ShouldQueue;14 + use Illuminate\Support\Facades\Log;15use Jiminny|Services\ResolveTeamCrmConnection;use stdClass;17 + use Throwable;class ImportActivitvTvpes implements ShouldQueue...
|
NULL
|
1488075633691532311
|
NULL
|
click
|
ocr
|
NULL
|
Firefox FileEoitViewHistory Bookmarks ProfilesTool Firefox FileEoitViewHistory Bookmarks ProfilesToolsWindow Help© github.com/jiminny/app/compare/JY-20698-fix-SF-activity-types-on-new-playbook?expand=1jiminny / app 8Developers | HubSpot‹> Code8? Pull requests 30C. Agents ActionsDO Wiki © Security and quality 27 Insights Lộs SettingsM'inbox (1,576) - lukas.kovalik@jimin® On April 24 we'll start using GitHub Copilot interaction data for Al model training unless you opt out. Review this update and manage your preferences in your GitHub account settings.M 120216 is your HubSpot Log In ColFal CloudWatch | eu-west-1New Tabz Configure SSH access to multiple. fix-cache-for-business-processesDashboard • Jiminny • MembraneApp "4oho CRM" • Jiminny • MembJY-20692 change confirmation paQ Comparing master...JY-20698- x@ Jiminny8 JiminnyJiminny/ Exceptions|HttpBadReque@ Jiminny+ New TabComparing changesChoose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks or learn more about diff comparisons.base: master - compare: JY-20698-fix-SF-activity-ty... • Able to merge. These branches can be automatically merged.Add a title *JY-20698 handle failed field sync on playbook import activity typesAdd a descriptionWritePreviewReviewersSuggestionsVasil-JiminnyRequestAtlereguestp roving review is required to merge this### JIRA: JY-20698#### Changes:- Control the failed sync instead of terminating the execution- Another sample changeAssigneesNo one-assign yourselfLabelsNone yetProjectsNone yetM Markdown is supportedE Paste, drop, or click to add filesMilestoneNo milestoneCreate pull requestHelpful resourcesGitHub Community Guidelines® Remember, contributions to this repository should follow our GitHub Community Guidelines.1 commit2 files changedRr 1 contributorCommits on Apr 17, 2026JY-20698 handle failed field sync on playbook import activity typesLakyLak committed 5 minutes ago •922c5e7<>( 40 lbl I Tech Day Review - in 5mA100% C•Fri 17 Apr 16:55:26Q Type to searchE Showing 2 changed files with 200 additions and 4 deletions.v + 33 app/Listeners/Crm/ImportActivityTypes.php [C -11,8 +11,10 @11use Jiminny\Repositories\Crm\FieldRepository;use Jiminny|Repositories|PlaybookCategoryRepository;use IlluminatelContracts\Queue\ShouldQueue;use Jiminny\Services\ResolveTeamCrmConnection;use stdClass;class ImportActivitvTvpes implements ShouldQueueSplit Unifieduse Jiminny|Repositories\Crm\FieldRepository;use Jiminny\Repositories\PlaybookCategoryRepository;use IlluminatelContracts\Queue\ShouldQueue;14 + use Illuminate\Support\Facades\Log;15use Jiminny|Services\ResolveTeamCrmConnection;use stdClass;17 + use Throwable;class ImportActivitvTvpes implements ShouldQueue...
|
NULL
|
|
49643
|
NULL
|
0
|
2026-04-17T14:00:11.069525+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434411069_m1.jpg...
|
Slack
|
Aneliya Angelova, Nikolay Yankov, Steliyan Georgie Aneliya Angelova, Nikolay Yankov, Steliyan Georgiev (DM) - Jiminny Inc - 1 new item - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Nikolov
Galya Dimitrova
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Toast
Jira Cloud
Google Calendar
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Lukas Kovalik
Apr 14th at 5:41:31 PM
5:41 PM
сега ще го добавя това за disable on expired, после може да се тества по същия начин като генериране със същата команда
1 reaction, react with raised hands emoji
1
Add reaction…
Nikolay Yankov
Apr 14th at 6:14:40 PM
6:14 PM
пушнах фикса за delete да маха реда от раблицата
Jump to date
Nikolay Yankov
Apr 15th at 5:01:28 PM
5:01 PM
Галя ми писа за една промяна да направя, да знаете:
Да сложим в таблицата едно такова жълтичко алъртче което да ти казва че ще ти expire-не след 20 дни примерно (нещо като това
https://www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=5169-6483&t=nvwt4PxIzqDJSyBN-1
https://www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=5169-6483&t=nvwt4PxIzqDJSyBN-1
) и после на тези които вече са expired да им напишем Exprired вместо дата в таблицата
жълто "Expires in 20 days" - не знам дали има смисъл да пишем за повече от 20 дни. Като ако влезе няколко дена след това ще пише "Expires in 12 days" примерно
и после червено "Expired"
За днес Expires today
Казах, че нямам точен момент за expiration, а само дата без час и зона, така че може да не е много точен момента около това което пише за Today/Expired
1 reaction, react with +1 emoji...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":20,"role_description":"text"},{"role":"AXStaticText","text":",","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":20,"role_description":"text"},{"role":"AXStaticText","text":",","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":20,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":20,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Apr 14th at 5:41:31 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:41 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"сега ще го добавя това за disable on expired, после може да се тества по същия начин като генериране със същата команда","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with raised hands emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Apr 14th at 6:14:40 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:14 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"пушнах фикса за delete да маха реда от раблицата","depth":25,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Apr 15th at 5:01:28 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:01 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Галя ми писа за една промяна да направя, да знаете:","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Да сложим в таблицата едно такова жълтичко алъртче което да ти казва че ще ти expire-не след 20 дни примерно (нещо като това","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=5169-6483&t=nvwt4PxIzqDJSyBN-1","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=5169-6483&t=nvwt4PxIzqDJSyBN-1","depth":25,"role_description":"text"},{"role":"AXStaticText","text":") и после на тези които вече са expired да им напишем Exprired вместо дата в таблицата","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"жълто \"Expires in 20 days\" - не знам дали има смисъл да пишем за повече от 20 дни. Като ако влезе няколко дена след това ще пише \"Expires in 12 days\" примерно","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"и после червено \"Expired\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"За днес Expires today","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Казах, че нямам точен момент за expiration, а само дата без час и зона, така че може да не е много точен момента около това което пише за Today/Expired","depth":24,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-2881329514764908785
|
-2436450865670349394
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Nikolov
Galya Dimitrova
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Toast
Jira Cloud
Google Calendar
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Lukas Kovalik
Apr 14th at 5:41:31 PM
5:41 PM
сега ще го добавя това за disable on expired, после може да се тества по същия начин като генериране със същата команда
1 reaction, react with raised hands emoji
1
Add reaction…
Nikolay Yankov
Apr 14th at 6:14:40 PM
6:14 PM
пушнах фикса за delete да маха реда от раблицата
Jump to date
Nikolay Yankov
Apr 15th at 5:01:28 PM
5:01 PM
Галя ми писа за една промяна да направя, да знаете:
Да сложим в таблицата едно такова жълтичко алъртче което да ти казва че ще ти expire-не след 20 дни примерно (нещо като това
https://www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=5169-6483&t=nvwt4PxIzqDJSyBN-1
https://www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=5169-6483&t=nvwt4PxIzqDJSyBN-1
) и после на тези които вече са expired да им напишем Exprired вместо дата в таблицата
жълто "Expires in 20 days" - не знам дали има смисъл да пишем за повече от 20 дни. Като ако влезе няколко дена след това ще пише "Expires in 12 days" примерно
и после червено "Expired"
За днес Expires today
Казах, че нямам точен момент за expiration, а само дата без час и зона, така че може да не е много точен момента около това което пише за Today/Expired
1 reaction, react with +1 emoji
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp> 0(1o]• Tech Day Review - nowA•DOCKERAPP (-zsh)₴81DEV (docker)APP (-zsh)../raw_sql_query.sql../tests/Unit/Policies/CanAccessAiReportsTest.phpX3-zshX4-zsh• ₴5* Review :Tech Day Reviewnow - 17:00-17:30no changes added tocommit(use "git add" and/or "git commit -a")lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master)$ git pullremote: Enumerating objects: 15,done.remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (15/15), done.remote: Total 15 (delta 5), reused 0 (delta 0),pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 12.86 KiB | 731.00 KiB/s, done.From github.com:jiminny/appc04e334173..eb5bb80e5bmaster-> origin/master08ed383c5b..da535e5554JY-18909-automated-reports-ask-jiminny > origin/JY-18909-automated-reports-ask-jiminny4b59984896..a8959a0497JY-20695-handle-no-raw-transcript-> origin/JY-20695-handle-no-raw-transcriptUpdating 5bb8fefcba..eb5bb80e5bFast-forwardapp/Component/Activity/ActivityProcessingStateManager.php+++++++*app/Component/Activity/ActivityProcessingStateRepository.phpapp/Component/Datadog/Constants.phpapp/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.phpdatabase/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phptests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php1 2591 +116 +t+++++++++-8674+++++++6 files changed, 205 insertions(+), 6 deletions(-)create mode 100644 database/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phplukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master) $co -b JY-20698-fix-SF-activity-types-on-new-playbookSwitched to a new branch 'JY-20698-fix-SF-activity-types-on-new-playbook'lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixmake: *** No rule to make target'cs-fix'.Stop.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $ cd ..lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixdocker exec -it docker_lamp_1./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminskiandcontributors.PHP runtime: 8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loadedconfig default from ".php-cs-fixer.dist.php".5596/5596 [8831 100%100% <478Fri 17 Apr 17:00:10Ci Join Google MeetAPPFixed 0 of 5596 files in 49.418 seconds, 67.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20698-fix-SF-activity-types-on-new-playbook) $ U...
|
49640
|
|
49646
|
NULL
|
0
|
2026-04-17T14:00:28.014879+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434428014_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditViewJiminny ...DMs= Unreadse) Threads SlackFileEditViewJiminny ...DMs= Unreadse) Threads6 HuddlesDrafts & sent8 DirectoriesAchivityEh External connectionsFiles* Starred8 jiminny-x-integrati...platform-inner-teamMore# Channels# ai-chapter# alerts# backendcontlicion-clinia# curiosity lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random# releases# support# thank-yous# the people of jimi...Direct messazes3 Aneliya Angelova, ...0. Nikolay Nikolov 2% Galya Dimitrovao Stoyan TanevC. Vasil Vasilev. Nikolay Ivanov®. Aneliya Angelovae VesR. Steliyan Georgiev# AppsToastJira CloudGooge cale...HistoryWindowHelpQ Search Jiminny IncAneliya Angelova, Nikolay Yankov, Steliyan Georgiev• Messagest Add canvasC FilesYesterdayДобавен инфо линк бутон до Title-a гoреводи до КВ статияimace.onsCEBEВEEЯlodayyAneliya Angelova 4:27 PMНики. Лукаш - а РR-а ше минава ли code review?INkOaV Yankov 4.32 PMIПф, даеми заовавили смеAneliya Angelova 4:34 PMдано няма много коментари СNikolav Yankov 434 PMlLukas Kovalk 4.59 PMчак сега cтигам ло nuios:lminnv.arassian.net/prowse Jy-400/JY-20679 [BE] Add dash symbol between name and period in the titleStatus: Ready for DevType: Sub-taskCK Assignee: Lukas KovalikT Priority: MediumAssignChange statust Al SummariseMore actions...Added oy Jira Cloudкъде трябва да се сложи dash?в момента ги виждамCleanShot 2026-04-17 at 17.00.04.png •Health -9- 15 Apr 2026luesday Report - 15 Apr 2026Ask Jiminny lest Keport - 15 Apr 2026Tuesday Report - 13 Apr 2026@) Ask Jiminny Test Report - 13 Apr 2026Ask Jiminny Test Report - 13 Apr 2026Message Aneliya Angelova, Nikolay Yankov, Steliyan GeorgievAa84)QFREQUENCY -WeeklyDailyDailyvveeKlyDailyDailyDailyB< 40 hil l Tech Day Review • now100% CS8 Fri 17 Apr 17:00:27S03 Ask Jiminny reportsSHAREDLKam) 1LKanDATE16/04201016/04/202610/041404014/04/202614/04/202614/04/202614/04/2026ACTIONS(Рок.[РoR...
|
NULL
|
-2356198009020528615
|
NULL
|
visual_change
|
ocr
|
NULL
|
SlackFileEditViewJiminny ...DMs= Unreadse) Threads SlackFileEditViewJiminny ...DMs= Unreadse) Threads6 HuddlesDrafts & sent8 DirectoriesAchivityEh External connectionsFiles* Starred8 jiminny-x-integrati...platform-inner-teamMore# Channels# ai-chapter# alerts# backendcontlicion-clinia# curiosity lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random# releases# support# thank-yous# the people of jimi...Direct messazes3 Aneliya Angelova, ...0. Nikolay Nikolov 2% Galya Dimitrovao Stoyan TanevC. Vasil Vasilev. Nikolay Ivanov®. Aneliya Angelovae VesR. Steliyan Georgiev# AppsToastJira CloudGooge cale...HistoryWindowHelpQ Search Jiminny IncAneliya Angelova, Nikolay Yankov, Steliyan Georgiev• Messagest Add canvasC FilesYesterdayДобавен инфо линк бутон до Title-a гoреводи до КВ статияimace.onsCEBEВEEЯlodayyAneliya Angelova 4:27 PMНики. Лукаш - а РR-а ше минава ли code review?INkOaV Yankov 4.32 PMIПф, даеми заовавили смеAneliya Angelova 4:34 PMдано няма много коментари СNikolav Yankov 434 PMlLukas Kovalk 4.59 PMчак сега cтигам ло nuios:lminnv.arassian.net/prowse Jy-400/JY-20679 [BE] Add dash symbol between name and period in the titleStatus: Ready for DevType: Sub-taskCK Assignee: Lukas KovalikT Priority: MediumAssignChange statust Al SummariseMore actions...Added oy Jira Cloudкъде трябва да се сложи dash?в момента ги виждамCleanShot 2026-04-17 at 17.00.04.png •Health -9- 15 Apr 2026luesday Report - 15 Apr 2026Ask Jiminny lest Keport - 15 Apr 2026Tuesday Report - 13 Apr 2026@) Ask Jiminny Test Report - 13 Apr 2026Ask Jiminny Test Report - 13 Apr 2026Message Aneliya Angelova, Nikolay Yankov, Steliyan GeorgievAa84)QFREQUENCY -WeeklyDailyDailyvveeKlyDailyDailyDailyB< 40 hil l Tech Day Review • now100% CS8 Fri 17 Apr 17:00:27S03 Ask Jiminny reportsSHAREDLKam) 1LKanDATE16/04201016/04/202610/041404014/04/202614/04/202614/04/202614/04/2026ACTIONS(Рок.[РoR...
|
49645
|
|
49647
|
1060
|
0
|
2026-04-17T14:00:41.728893+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434441728_m1.jpg...
|
Slack
|
Aneliya Angelova, Nikolay Yankov, Steliyan Georgie Aneliya Angelova, Nikolay Yankov, Steliyan Georgiev (DM) - Jiminny Inc - 1 new item - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Nikolov
Galya Dimitrova
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Toast
Jira Cloud
Google Calendar
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Nikolay Yankov
Apr 15th at 5:01:28 PM
5:01 PM
Галя ми писа за една промяна да направя, да знаете:
Да сложим в таблицата едно такова жълтичко алъртче което да ти казва че ще ти expire-не след 20 дни примерно (нещо като това
https://www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=5169-6483&t=nvwt4PxIzqDJSyBN-1
https://www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=5169-6483&t=nvwt4PxIzqDJSyBN-1
) и после на тези които вече са expired да им напишем Exprired вместо дата в таблицата
жълто "Expires in 20 days" - не знам дали има смисъл да пишем за повече от 20 дни. Като ако влезе няколко дена след това ще пише "Expires in 12 days" примерно
и после червено "Expired"
За днес Expires today
Казах, че нямам точен момент за expiration, а само дата без час и зона, така че може да не е много точен момента около това което пише за Today/Expired
1 reaction, react with +1 emoji
1
Add reaction…
2 replies
Last reply 22 hours ago
View thread
Nikolay Yankov
Apr 15th at 5:01:53 PM
5:01 PM
и до заглавието на страницата '
Ask Jiminny Reports"
да сложиш едно въпросче с линк към КБ -
https://help.jiminny.com/en/articles/12742682-ask-jiminny-panorama
https://help.jiminny.com/en/articles/12742682-ask-jiminny-panorama
Jump to date
Nikolay Yankov
Yesterday at 6:52:21 PM
6:52 PM
Това е новото от мен - Expiring клетките вече изглежда така:
image.png
Toggle file
image.png
Download image.png
Share file: image.png
View canvas details
More actions
Yesterday at 6:52:58 PM
6:52
Добавен инфо линк бутон до Title-a горе
води до KB статия
image.png
Toggle file
image.png
Download image.png
Share file: image.png
View canvas details
More actions
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
Aneliya Angelova
Today at 4:27:55 PM
4:27 PM
Ники, Лукаш - а PR-a ще минава ли code review?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Nikolay Yankov
Today at 4:32:42 PM
4:32 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
Today at 4:33:47 PM
4:33
еми забравили сме
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 4:34:34 PM
4:34 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
Nikolay Yankov
Today at 4:34:49 PM
4:34 PM
да
React with white_check_mark
React with eyes...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":20,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":20,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Apr 15th at 5:01:28 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:01 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Галя ми писа за една промяна да направя, да знаете:","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Да сложим в таблицата едно такова жълтичко алъртче което да ти казва че ще ти expire-не след 20 дни примерно (нещо като това","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=5169-6483&t=nvwt4PxIzqDJSyBN-1","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=5169-6483&t=nvwt4PxIzqDJSyBN-1","depth":25,"role_description":"text"},{"role":"AXStaticText","text":") и после на тези които вече са expired да им напишем Exprired вместо дата в таблицата","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"жълто \"Expires in 20 days\" - не знам дали има смисъл да пишем за повече от 20 дни. Като ако влезе няколко дена след това ще пише \"Expires in 12 days\" примерно","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"и после червено \"Expired\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"За днес Expires today","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Казах, че нямам точен момент за expiration, а само дата без час и зона, така че може да не е много точен момента около това което пише за Today/Expired","depth":24,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"2 replies","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 22 hours ago","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"role_description":"text"},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Apr 15th at 5:01:53 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:01 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"и до заглавието на страницата '","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Ask Jiminny Reports\"","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"да сложиш едно въпросче с линк към КБ -","depth":25,"role_description":"text"},{"role":"AXLink","text":"https://help.jiminny.com/en/articles/12742682-ask-jiminny-panorama","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://help.jiminny.com/en/articles/12742682-ask-jiminny-panorama","depth":26,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 6:52:21 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:52 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Това е новото от мен - Expiring клетките вече изглежда така:","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"image.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"role_description":"text"},{"role":"AXButton","text":"Toggle file","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"image.png","depth":27,"role_description":"Unlabelled image","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download image.png","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: image.png","depth":28,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":28,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Yesterday at 6:52:58 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:52","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Добавен инфо линк бутон до Title-a горе","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"води до KB статия","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"image.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"role_description":"text"},{"role":"AXButton","text":"Toggle file","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"image.png","depth":27,"role_description":"Unlabelled image","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download image.png","depth":28,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: image.png","depth":28,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":28,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":28,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"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,"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,"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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"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,"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,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 4:27:55 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:27 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Ники, Лукаш - а PR-a ще минава ли code review?","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"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,"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,"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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"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,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 4:32:42 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:32 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Пф, да","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"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,"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,"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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"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,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 4:33:47 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:33","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"еми забравили сме","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"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,"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,"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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"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,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 4:34:34 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:34 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"дано няма много коментари","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"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,"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,"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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"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,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 4:34:49 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:34 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"да","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"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,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
2141593845138486446
|
-420632610347775668
|
idle
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Nikolov
Galya Dimitrova
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Toast
Jira Cloud
Google Calendar
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Nikolay Yankov
Apr 15th at 5:01:28 PM
5:01 PM
Галя ми писа за една промяна да направя, да знаете:
Да сложим в таблицата едно такова жълтичко алъртче което да ти казва че ще ти expire-не след 20 дни примерно (нещо като това
https://www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=5169-6483&t=nvwt4PxIzqDJSyBN-1
https://www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=5169-6483&t=nvwt4PxIzqDJSyBN-1
) и после на тези които вече са expired да им напишем Exprired вместо дата в таблицата
жълто "Expires in 20 days" - не знам дали има смисъл да пишем за повече от 20 дни. Като ако влезе няколко дена след това ще пише "Expires in 12 days" примерно
и после червено "Expired"
За днес Expires today
Казах, че нямам точен момент за expiration, а само дата без час и зона, така че може да не е много точен момента около това което пише за Today/Expired
1 reaction, react with +1 emoji
1
Add reaction…
2 replies
Last reply 22 hours ago
View thread
Nikolay Yankov
Apr 15th at 5:01:53 PM
5:01 PM
и до заглавието на страницата '
Ask Jiminny Reports"
да сложиш едно въпросче с линк към КБ -
https://help.jiminny.com/en/articles/12742682-ask-jiminny-panorama
https://help.jiminny.com/en/articles/12742682-ask-jiminny-panorama
Jump to date
Nikolay Yankov
Yesterday at 6:52:21 PM
6:52 PM
Това е новото от мен - Expiring клетките вече изглежда така:
image.png
Toggle file
image.png
Download image.png
Share file: image.png
View canvas details
More actions
Yesterday at 6:52:58 PM
6:52
Добавен инфо линк бутон до Title-a горе
води до KB статия
image.png
Toggle file
image.png
Download image.png
Share file: image.png
View canvas details
More actions
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
Aneliya Angelova
Today at 4:27:55 PM
4:27 PM
Ники, Лукаш - а PR-a ще минава ли code review?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Nikolay Yankov
Today at 4:32:42 PM
4:32 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
Today at 4:33:47 PM
4:33
еми забравили сме
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 4:34:34 PM
4:34 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
Nikolay Yankov
Today at 4:34:49 PM
4:34 PM
да
React with white_check_mark
React with eyes
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp> 0(all• Tech Day Review - nowБГ•DOCKERAPP (-zsh)- 881DEV (docker)APP (-zsh)|../raw_sql_query.sql../tests/Unit/Policies/CanAccessAiReportsTest.phpX3-zshX4-zsh• ₴5* Review :Tech Day Reviewnow - 17:00-17:30no changes added tocommit(use "git add" and/or "git commit -a")lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master)$ git pullremote: Enumerating objects: 15,done.remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (15/15), done.remote: Total 15 (delta 5), reused 0 (delta 0),pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 12.86 KiB | 731.00 KiB/s, done.From github.com:jiminny/appc04e334173..eb5bb80e5bmaster-> origin/master08ed383c5b..da535e5554JY-18909-automated-reports-ask-jiminny > origin/JY-18909-automated-reports-ask-jiminny4b59984896..a8959a0497JY-20695-handle-no-raw-transcript-> origin/JY-20695-handle-no-raw-transcriptUpdating 5bb8fefcba..eb5bb80e5bFast-forwardapp/Component/Activity/ActivityProcessingStateManager.php+++++++*app/Component/Activity/ActivityProcessingStateRepository.phpapp/Component/Datadog/Constants.phpapp/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.phpdatabase/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phptests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php1 2591 +116 +t+++++++++-8674+++++++6 files changed, 205 insertions(+), 6 deletions(-)create mode 100644 database/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phplukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master) $co -b JY-20698-fix-SF-activity-types-on-new-playbookSwitched to a new branch 'JY-20698-fix-SF-activity-types-on-new-playbook'lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixmake: *** No rule to make target'cs-fix'.Stop.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $ cd ..lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixdocker exec -it docker_lamp_1./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminskiandcontributors.PHP runtime: 8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loadedconfig default from ".php-cs-fixer.dist.php".5596/5596 [8831 100%100% <478Fri 17 Apr 17:00:41Ci Join Google MeetAPPFixed 0 of 5596 files in 49.418 seconds, 67.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20698-fix-SF-activity-types-on-new-playbook) $ U...
|
NULL
|
|
49649
|
1061
|
0
|
2026-04-17T14:00:49.219839+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434449219_m2.jpg...
|
Firefox
|
Jiminny — Work
|
1
|
app.staging.jiminny.com/ai-reports
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
firefoxFileEoitViewHistoryBookmarksProfilesToolsWi firefoxFileEoitViewHistoryBookmarksProfilesToolsWindowHelp• - app.staging.jiminny.com/ai-reportsAl Reports• Report nameNAME -PeriodiHealth- -19 A0r4020Developers | HubSpotM'inbox (1,576) - lukas.kovalik@jiminM 120216 is your HubSpot Log In CorCa CloudWatch | eu-west-1New TabZ Configure SSH access to multiple. fix-cache-for-business-processesDashboard • Jiminny • MembraneApp "4oho CRM" • Jiminny • MemtJY-20692 change confirmation parJY-20698 handle falled field sync8 Jiminny@ Jiminny) Jiminny\Exceptions\HttpBadRequea Jiminny ho8 Jiminny+ New TabReport Type© Clear all |10luescav Kebort- 15 Aor 4040Ask Jiminny Test Report - 15 Apr 2026Eastern Summary - 7 - 13 Apr 2026Tuesday Report - 13 Apr 2026Ask Jiminny Test Report - 13 Apr 2026@ Ask Jiminny Test Report - 13 Apr 2026FREQUENCY +WeeklyDailyDalvWeeklyDailyDailyDailyJY-18909-automated-reports-ask-iiminny = 872911B< 40 lil l Tech Day Review • nowA100% C& Fri17 Apr 17:00:48S0 Ask Jiminny reportsSHAREDLKam) +1LKanCLanDATE16/04201016/04/202610/041404014/04/202614/04/202614/04/202614/04/2026ACTIONS(Рок.LроE....
|
NULL
|
3951562100517556672
|
NULL
|
visual_change
|
ocr
|
NULL
|
firefoxFileEoitViewHistoryBookmarksProfilesToolsWi firefoxFileEoitViewHistoryBookmarksProfilesToolsWindowHelp• - app.staging.jiminny.com/ai-reportsAl Reports• Report nameNAME -PeriodiHealth- -19 A0r4020Developers | HubSpotM'inbox (1,576) - lukas.kovalik@jiminM 120216 is your HubSpot Log In CorCa CloudWatch | eu-west-1New TabZ Configure SSH access to multiple. fix-cache-for-business-processesDashboard • Jiminny • MembraneApp "4oho CRM" • Jiminny • MemtJY-20692 change confirmation parJY-20698 handle falled field sync8 Jiminny@ Jiminny) Jiminny\Exceptions\HttpBadRequea Jiminny ho8 Jiminny+ New TabReport Type© Clear all |10luescav Kebort- 15 Aor 4040Ask Jiminny Test Report - 15 Apr 2026Eastern Summary - 7 - 13 Apr 2026Tuesday Report - 13 Apr 2026Ask Jiminny Test Report - 13 Apr 2026@ Ask Jiminny Test Report - 13 Apr 2026FREQUENCY +WeeklyDailyDalvWeeklyDailyDailyDailyJY-18909-automated-reports-ask-iiminny = 872911B< 40 lil l Tech Day Review • nowA100% C& Fri17 Apr 17:00:48S0 Ask Jiminny reportsSHAREDLKam) +1LKanCLanDATE16/04201016/04/202610/041404014/04/202614/04/202614/04/202614/04/2026ACTIONS(Рок.LроE....
|
NULL
|
|
49824
|
NULL
|
0
|
2026-04-17T14:05:34.141679+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434734141_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditViewJiminny ...DMs= Unreadse) Threads SlackFileEditViewJiminny ...DMs= Unreadse) Threads6 HuddlesDrafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred8 jiminny-x-integrati...platform-inner-teamMore(# Channels# ai-chapter# alerts# backend# contusion-clinic# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random# releases# support# thank-yous# the_people_of jimi...Xpirect messares3 Aneliya Angelova, ...0. Nikolay Nikolov 2®. Galya Dimitrova l8. Stoyan TanevC. Vasil VasilevC. Nikolay Ivanov®. Aneliya Angelovae Ves. Steliyan Georgiev## Apps® ToastJira CloudGooge cale...HistoryWindowHelpQ Search Jiminny IncAneliya Angelova, Nikolay Yankov, Steliyan Georgiev• Messagest Add canvasC FilesB< 40 hil l Tech Day Review • now84(0140Yesterday ~+ Createfrequency of report template with valid 1-year expiry100% C$ & Fri 17 Apr 17:05:34C ASkRoVO A® sộ 11Today "Aneliya Angelova 4:27 PMНики, Лукаш - а PR-a ще минава ли code review?Nikolay Yankov 4:32 PMПф. даеми забравили смеAneliya Angelova 4:34 PMдано няма много коментари СNikolay Yankov 4:34 PMLukas Kovalik 4:59 PMчак сега стигам до https://jiminny.atlassian.net/browse/JY-20679JY-20679 [BE] Add dash symbol between name and period in the titleStatus: Ready for DevType: Sub-taskLK Assignee: Lukas KovalikT Priority: MediumAssigtChange statusAdded by Jira Cloud*+ Al SummariseMore actions...кьле тояова ла се сложи dasnrв момента ги виждамCleanShot 2026-04-17 at 17.00.04.png •© Health -9 - 15 Apr 2026Tuesday Report • 15 Apr 2026Ask Jiminny Test Report - 15 Apr 2026• ) Eastern Surnmary - 7 . 13 Ane 2026Tuesday Report - 13 Apr 2026Ask Jiminny Test Report - 13 Apr 2026Ask Jiminny Test Report - 13 Apr 2026и втория тикет не успявам до го репродусна https://jiminny.atlassian.net/browse/JY-20694JY-20694 Incorrect "expiration date" error is disp aved when changing freque.Status: Ready for Devvoe: Sub-ougLK Assignee: Lukas KovalikT Priority: MediumAssigtChange status*+ Al SummariseMore actions...Added by Jira CloudMessage Aneliya Angelova, Nikolay Yankov, Steliyan GeorgievAa...+Ready for Dev~* Improve Sub-bug• DetailsAssignee@ Lukas KovalikReporter® Aneliya AngelovaDevelopmentOpen with VS Code?J Create branch) Create commitLabelsNoneSub-ProductAdd optionsOrganisationsNoneComponentsAdd componentsFix versionsNoneParent[ JY-18909 [Part2] Automated reports withSprintPlatform Sprint 2 Q2 +1Priority— MediumRegressionNoDaysNoneNeed QAAdd optionCanny LinksOpen Canny Links...
|
NULL
|
-424701534261674714
|
NULL
|
visual_change
|
ocr
|
NULL
|
SlackFileEditViewJiminny ...DMs= Unreadse) Threads SlackFileEditViewJiminny ...DMs= Unreadse) Threads6 HuddlesDrafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred8 jiminny-x-integrati...platform-inner-teamMore(# Channels# ai-chapter# alerts# backend# contusion-clinic# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random# releases# support# thank-yous# the_people_of jimi...Xpirect messares3 Aneliya Angelova, ...0. Nikolay Nikolov 2®. Galya Dimitrova l8. Stoyan TanevC. Vasil VasilevC. Nikolay Ivanov®. Aneliya Angelovae Ves. Steliyan Georgiev## Apps® ToastJira CloudGooge cale...HistoryWindowHelpQ Search Jiminny IncAneliya Angelova, Nikolay Yankov, Steliyan Georgiev• Messagest Add canvasC FilesB< 40 hil l Tech Day Review • now84(0140Yesterday ~+ Createfrequency of report template with valid 1-year expiry100% C$ & Fri 17 Apr 17:05:34C ASkRoVO A® sộ 11Today "Aneliya Angelova 4:27 PMНики, Лукаш - а PR-a ще минава ли code review?Nikolay Yankov 4:32 PMПф. даеми забравили смеAneliya Angelova 4:34 PMдано няма много коментари СNikolay Yankov 4:34 PMLukas Kovalik 4:59 PMчак сега стигам до https://jiminny.atlassian.net/browse/JY-20679JY-20679 [BE] Add dash symbol between name and period in the titleStatus: Ready for DevType: Sub-taskLK Assignee: Lukas KovalikT Priority: MediumAssigtChange statusAdded by Jira Cloud*+ Al SummariseMore actions...кьле тояова ла се сложи dasnrв момента ги виждамCleanShot 2026-04-17 at 17.00.04.png •© Health -9 - 15 Apr 2026Tuesday Report • 15 Apr 2026Ask Jiminny Test Report - 15 Apr 2026• ) Eastern Surnmary - 7 . 13 Ane 2026Tuesday Report - 13 Apr 2026Ask Jiminny Test Report - 13 Apr 2026Ask Jiminny Test Report - 13 Apr 2026и втория тикет не успявам до го репродусна https://jiminny.atlassian.net/browse/JY-20694JY-20694 Incorrect "expiration date" error is disp aved when changing freque.Status: Ready for Devvoe: Sub-ougLK Assignee: Lukas KovalikT Priority: MediumAssigtChange status*+ Al SummariseMore actions...Added by Jira CloudMessage Aneliya Angelova, Nikolay Yankov, Steliyan GeorgievAa...+Ready for Dev~* Improve Sub-bug• DetailsAssignee@ Lukas KovalikReporter® Aneliya AngelovaDevelopmentOpen with VS Code?J Create branch) Create commitLabelsNoneSub-ProductAdd optionsOrganisationsNoneComponentsAdd componentsFix versionsNoneParent[ JY-18909 [Part2] Automated reports withSprintPlatform Sprint 2 Q2 +1Priority— MediumRegressionNoDaysNoneNeed QAAdd optionCanny LinksOpen Canny Links...
|
NULL
|
|
49826
|
1062
|
0
|
2026-04-17T14:05:39.757785+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434739757_m2.jpg...
|
Firefox
|
[JY-20694] Incorrect "expiration date" err [JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira — Work...
|
1
|
jiminny.atlassian.net/browse/JY-20694
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
[JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira
[JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira
Close tab
Jiminny
Jiminny
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.00234375,"top":0.045138888,"width":0.0296875,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20698] Les Mills activity types not pulling in - Jira","depth":4,"bounds":{"left":0.03203125,"top":0.045138888,"width":0.0296875,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.06171875,"top":0.045138888,"width":0.0296875,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20694] Incorrect \"expiration date\" error is displayed when changing frequency of report template with valid 1-year expiry - Jira","depth":4,"bounds":{"left":0.0,"top":0.08263889,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"[JY-20694] Incorrect \"expiration date\" error is displayed when changing frequency of report template with valid 1-year expiry - Jira","depth":5,"bounds":{"left":0.015625,"top":0.09236111,"width":0.26875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.07890625,"top":0.08888889,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.11111111,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.12083333,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Developers | HubSpot","depth":4,"bounds":{"left":0.0,"top":0.13958333,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developers | HubSpot","depth":5,"bounds":{"left":0.015625,"top":0.14930555,"width":0.04453125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.16805555,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.015625,"top":0.17777778,"width":0.11445312,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.19652778,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.015625,"top":0.20625,"width":0.17734376,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | eu-west-1","depth":4,"bounds":{"left":0.0,"top":0.225,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | eu-west-1","depth":5,"bounds":{"left":0.015625,"top":0.23472223,"width":0.048828125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.2534722,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.015625,"top":0.26319444,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":4,"bounds":{"left":0.0,"top":0.28194445,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":5,"bounds":{"left":0.015625,"top":0.29166666,"width":0.1515625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.31041667,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.3201389,"width":0.17421874,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Dashboard · Jiminny · Membrane","depth":4,"bounds":{"left":0.0,"top":0.33888888,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dashboard · Jiminny · Membrane","depth":5,"bounds":{"left":0.015625,"top":0.34861112,"width":0.06679688,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":4,"bounds":{"left":0.0,"top":0.3673611,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":5,"bounds":{"left":0.015625,"top":0.37708333,"width":0.0796875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.39583334,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.40555555,"width":0.18242188,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.42430556,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.4340278,"width":0.23476562,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.45277777,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.4625,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.48125,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.49097222,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":4,"bounds":{"left":0.0,"top":0.50972223,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":5,"bounds":{"left":0.015625,"top":0.51944447,"width":0.26132813,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.5381944,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.54791665,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.003125,"top":0.56805557,"width":0.08710937,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
7085133340034136338
|
-3287771729347403131
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
[JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira
[JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira
Close tab
Jiminny
Jiminny
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab...
|
49824
|
|
49837
|
NULL
|
0
|
2026-04-17T14:05:55.224065+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434755224_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditViewJiminny ...DMs= Unreads@ Threads6 SlackFileEditViewJiminny ...DMs= Unreads@ Threads6 HuddlesDrafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred& jiminny-x-integrati...platform-inner-teamMoreohannes# ai-chapter# alerts# backend# contusion-clinic# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random# releases# support# thank-yous# the people of jimi...•- Direct messages3 Aneliya Angelova, .0. Nikolay Nikolov E®. Galya Dimitrova lo Stoyan Tanev2 Vasil Vasilev. Nikolay Ivanov•. Aneliya Angelovae VesR. Steliyan Georgiev## AppsToastJira CloudGooge cale...HistoryWindowHelpSearch Jiminny Inc2 0. Aneliya Angelova• Messagest Add canvasFiles+Friday, March 27th~Aneliya Angelova 9:33 AMох ясно защо не сьм видяла този проблем след като ретествах след като оправи код смелареално нищо не се е деплойвало - в Circle CІ всичко е зелено, а нищо не се е качвало на QAIi realno sym si testwala s промените от преди последния къмитimage.pngLukas Kovalik 9:34 AMда но то оеше и малко eaге caseAneliya Angelova 9:34 AMвчера като трьгнах да качвам на ники бранча и уж се деплойва на QAI - отварям средата и гледам че стои. ХубспотLukas Kovalik 9:35 AMwlyybd ceиначе май си работимоссалоуго не сьм вижудаллиAneliya Angelova 9:35 AMдаже не знам от кога вес е счупил деплоя и колко време все съм тествала едно и сьщо без да се усетя че деплойванетоне е раоотелоLukas Kovalik 9:36 AMYesterday~Aneliya Angelova E 10:00 AMЛукаш кога искаш да се чуемЗа командитоLukas Kovalik 10:01 AMайде след 15 мин че се зарових в зохоLukas Kovalik 10:32 AMако искаш да се чуем сегаAneliya Angelova 10:33 AMA huddle happened 10:33 AMYou and Aneliva Ance lova were in tne nudc e tor Jum.lLukas Kovalk 10:41 AMphp artisan automated-reports --report-id 39php artisan automated-reports: send --result-id 64Message Aneliya AngelovaIn a meeting • Google CalendarAaB< 40 hil l Tech Day Review • now+ Createfrequency of report template with valid 1-year expiry100% C$ & Fri 17 Apr 17:05:55C Ask Rovo D® ộ 51...+Ready for Dev~* Improve Sub-bug• DetailsAssignee@ Lukas KovalikReporter® Aneliya AngelovaDevelopment• Open with VS Code?J Create branch) Create commitLabelsNoneSub-ProductAdd optionsOrganisationsNoneComponentsAdd componentsFix versionsNoneParent[ JY-18909 [Part2] Automated reports withSprintPlatform Sprint 2 Q2 +1Priority— MediumRegressionNoDaysNoneNeed QAAdd optionCanny LinksOpen Canny Links...
|
NULL
|
-3992741917020473071
|
NULL
|
visual_change
|
ocr
|
NULL
|
SlackFileEditViewJiminny ...DMs= Unreads@ Threads6 SlackFileEditViewJiminny ...DMs= Unreads@ Threads6 HuddlesDrafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred& jiminny-x-integrati...platform-inner-teamMoreohannes# ai-chapter# alerts# backend# contusion-clinic# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random# releases# support# thank-yous# the people of jimi...•- Direct messages3 Aneliya Angelova, .0. Nikolay Nikolov E®. Galya Dimitrova lo Stoyan Tanev2 Vasil Vasilev. Nikolay Ivanov•. Aneliya Angelovae VesR. Steliyan Georgiev## AppsToastJira CloudGooge cale...HistoryWindowHelpSearch Jiminny Inc2 0. Aneliya Angelova• Messagest Add canvasFiles+Friday, March 27th~Aneliya Angelova 9:33 AMох ясно защо не сьм видяла този проблем след като ретествах след като оправи код смелареално нищо не се е деплойвало - в Circle CІ всичко е зелено, а нищо не се е качвало на QAIi realno sym si testwala s промените от преди последния къмитimage.pngLukas Kovalik 9:34 AMда но то оеше и малко eaге caseAneliya Angelova 9:34 AMвчера като трьгнах да качвам на ники бранча и уж се деплойва на QAI - отварям средата и гледам че стои. ХубспотLukas Kovalik 9:35 AMwlyybd ceиначе май си работимоссалоуго не сьм вижудаллиAneliya Angelova 9:35 AMдаже не знам от кога вес е счупил деплоя и колко време все съм тествала едно и сьщо без да се усетя че деплойванетоне е раоотелоLukas Kovalik 9:36 AMYesterday~Aneliya Angelova E 10:00 AMЛукаш кога искаш да се чуемЗа командитоLukas Kovalik 10:01 AMайде след 15 мин че се зарових в зохоLukas Kovalik 10:32 AMако искаш да се чуем сегаAneliya Angelova 10:33 AMA huddle happened 10:33 AMYou and Aneliva Ance lova were in tne nudc e tor Jum.lLukas Kovalk 10:41 AMphp artisan automated-reports --report-id 39php artisan automated-reports: send --result-id 64Message Aneliya AngelovaIn a meeting • Google CalendarAaB< 40 hil l Tech Day Review • now+ Createfrequency of report template with valid 1-year expiry100% C$ & Fri 17 Apr 17:05:55C Ask Rovo D® ộ 51...+Ready for Dev~* Improve Sub-bug• DetailsAssignee@ Lukas KovalikReporter® Aneliya AngelovaDevelopment• Open with VS Code?J Create branch) Create commitLabelsNoneSub-ProductAdd optionsOrganisationsNoneComponentsAdd componentsFix versionsNoneParent[ JY-18909 [Part2] Automated reports withSprintPlatform Sprint 2 Q2 +1Priority— MediumRegressionNoDaysNoneNeed QAAdd optionCanny LinksOpen Canny Links...
|
NULL
|
|
49838
|
NULL
|
0
|
2026-04-17T14:05:55.620428+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434755620_m1.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp> 0(all• Tech Day Review - nowБГ•DOCKERAPP (-zsh)₴81DEV (docker)APP (-zsh)../raw_sql_query.sql../tests/Unit/Policies/CanAccessAiReportsTest.phpX3-zshX4-zsh• ₴5* Review :Tech Day Reviewnow - 17:00-17:30no changes added tocommit(use "git add" and/or "git commit -a")lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master)$ git pullremote: Enumerating objects: 15,done.remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (15/15), done.remote: Total 15 (delta 5), reused 0 (delta 0),pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 12.86 KiB | 731.00 KiB/s, done.From github.com:jiminny/appc04e334173..eb5bb80e5bmaster-> origin/master08ed383c5b..da535e5554JY-18909-automated-reports-ask-jiminny > origin/JY-18909-automated-reports-ask-jiminny4b59984896..a8959a0497JY-20695-handle-no-raw-transcript-> origin/JY-20695-handle-no-raw-transcriptUpdating 5bb8fefcba..eb5bb80e5bFast-forwardapp/Component/Activity/ActivityProcessingStateManager.php+++++++*app/Component/Activity/ActivityProcessingStateRepository.phpapp/Component/Datadog/Constants.phpapp/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.phpdatabase/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phptests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php1 2591 +116 +t+++++++++-8674+++++++6 files changed, 205 insertions(+), 6 deletions(-)create mode 100644 database/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phplukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master) $co -b JY-20698-fix-SF-activity-types-on-new-playbookSwitched to a new branch 'JY-20698-fix-SF-activity-types-on-new-playbook'lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixmake: *** No rule to make target'cs-fix'.Stop.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $ cd ..lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixdocker exec -it docker_lamp_1./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminskiandcontributors.PHP runtime: 8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loadedconfig default from ".php-cs-fixer.dist.php".5596/5596 [8831 100%100% <478Fri 17 Apr 17:05:55Ci Join Google MeetAPPFixed 0 of 5596 files in 49.418 seconds, 67.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20698-fix-SF-activity-types-on-new-playbook) $ U...
|
NULL
|
6096766916026859317
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp> 0(all• Tech Day Review - nowБГ•DOCKERAPP (-zsh)₴81DEV (docker)APP (-zsh)../raw_sql_query.sql../tests/Unit/Policies/CanAccessAiReportsTest.phpX3-zshX4-zsh• ₴5* Review :Tech Day Reviewnow - 17:00-17:30no changes added tocommit(use "git add" and/or "git commit -a")lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master)$ git pullremote: Enumerating objects: 15,done.remote: Counting objects: 100% (15/15), done.remote: Compressing objects: 100% (15/15), done.remote: Total 15 (delta 5), reused 0 (delta 0),pack-reused 0 (from 0)Unpacking objects: 100% (15/15), 12.86 KiB | 731.00 KiB/s, done.From github.com:jiminny/appc04e334173..eb5bb80e5bmaster-> origin/master08ed383c5b..da535e5554JY-18909-automated-reports-ask-jiminny > origin/JY-18909-automated-reports-ask-jiminny4b59984896..a8959a0497JY-20695-handle-no-raw-transcript-> origin/JY-20695-handle-no-raw-transcriptUpdating 5bb8fefcba..eb5bb80e5bFast-forwardapp/Component/Activity/ActivityProcessingStateManager.php+++++++*app/Component/Activity/ActivityProcessingStateRepository.phpapp/Component/Datadog/Constants.phpapp/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.phpdatabase/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phptests/Unit/Component/Activity/ActivityProcessingStateManagerTest.php1 2591 +116 +t+++++++++-8674+++++++6 files changed, 205 insertions(+), 6 deletions(-)create mode 100644 database/migrations/2026_04_16_141800_move_ai_call_scoring_to_scale_tier.phplukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (master) $co -b JY-20698-fix-SF-activity-types-on-new-playbookSwitched to a new branch 'JY-20698-fix-SF-activity-types-on-new-playbook'lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixmake: *** No rule to make target'cs-fix'.Stop.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20698-fix-SF-activity-types-on-new-playbook) $ cd ..lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20698-fix-SF-activity-types-on-new-playbook) $ csfixdocker exec -it docker_lamp_1./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diffPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminskiandcontributors.PHP runtime: 8.3.30Running analysis on 7 cores with 10 files per process.Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!Loadedconfig default from ".php-cs-fixer.dist.php".5596/5596 [8831 100%100% <478Fri 17 Apr 17:05:55Ci Join Google MeetAPPFixed 0 of 5596 files in 49.418 seconds, 67.00 MB memory usedWhat's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20698-fix-SF-activity-types-on-new-playbook) $ U...
|
NULL
|
|
49839
|
1063
|
0
|
2026-04-17T14:06:01.223913+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434761223_m1.jpg...
|
Firefox
|
[JY-20694] Incorrect "expiration date" err [JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira — Work...
|
1
|
jiminny.atlassian.net/browse/JY-20694
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
[JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira
[JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira
Close tab
Jiminny
Jiminny
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20698] Les Mills activity types not pulling in - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20694] Incorrect \"expiration date\" error is displayed when changing frequency of report template with valid 1-year expiry - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"[JY-20694] Incorrect \"expiration date\" error is displayed when changing frequency of report template with valid 1-year expiry - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Developers | HubSpot","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developers | HubSpot","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | eu-west-1","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | eu-west-1","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Dashboard · Jiminny · Membrane","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dashboard · Jiminny · Membrane","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to:","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidebar","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidebar","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Top Bar","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Top Bar","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Main Content","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Main Content","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse sidebar [","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse sidebar [","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Switch sites or apps","depth":10,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Switch sites or apps","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to your Jira homepage","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"Search, press enter to navigate to advanced search with your text query","depth":11,"help_text":"","placeholder":"Search","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Create","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
6662858216912974602
|
5971066296038392448
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
[JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira
[JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira
Close tab
Jiminny
Jiminny
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create...
|
49838
|
|
49840
|
1064
|
0
|
2026-04-17T14:06:01.225872+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776434761225_m2.jpg...
|
Firefox
|
[JY-20694] Incorrect "expiration date" err [JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira — Work...
|
1
|
jiminny.atlassian.net/browse/JY-20694
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
[JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira
[JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira
Close tab
Jiminny
Jiminny
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.00234375,"top":0.045138888,"width":0.0296875,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20698] Les Mills activity types not pulling in - Jira","depth":4,"bounds":{"left":0.03203125,"top":0.045138888,"width":0.0296875,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.06171875,"top":0.045138888,"width":0.0296875,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20694] Incorrect \"expiration date\" error is displayed when changing frequency of report template with valid 1-year expiry - Jira","depth":4,"bounds":{"left":0.0,"top":0.08263889,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"[JY-20694] Incorrect \"expiration date\" error is displayed when changing frequency of report template with valid 1-year expiry - Jira","depth":5,"bounds":{"left":0.015625,"top":0.09236111,"width":0.26875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.07890625,"top":0.08888889,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.11111111,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.12083333,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Developers | HubSpot","depth":4,"bounds":{"left":0.0,"top":0.13958333,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developers | HubSpot","depth":5,"bounds":{"left":0.015625,"top":0.14930555,"width":0.04453125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.16805555,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.015625,"top":0.17777778,"width":0.11445312,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.19652778,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.015625,"top":0.20625,"width":0.17734376,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | eu-west-1","depth":4,"bounds":{"left":0.0,"top":0.225,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | eu-west-1","depth":5,"bounds":{"left":0.015625,"top":0.23472223,"width":0.048828125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.2534722,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.015625,"top":0.26319444,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":4,"bounds":{"left":0.0,"top":0.28194445,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":5,"bounds":{"left":0.015625,"top":0.29166666,"width":0.1515625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.31041667,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.3201389,"width":0.17421874,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Dashboard · Jiminny · Membrane","depth":4,"bounds":{"left":0.0,"top":0.33888888,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dashboard · Jiminny · Membrane","depth":5,"bounds":{"left":0.015625,"top":0.34861112,"width":0.06679688,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":4,"bounds":{"left":0.0,"top":0.3673611,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":5,"bounds":{"left":0.015625,"top":0.37708333,"width":0.0796875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.39583334,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.40555555,"width":0.18242188,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.42430556,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.4340278,"width":0.23476562,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.45277777,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.4625,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.48125,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.49097222,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":4,"bounds":{"left":0.0,"top":0.50972223,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":5,"bounds":{"left":0.015625,"top":0.51944447,"width":0.26132813,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.5381944,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.54791665,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.003125,"top":0.56805557,"width":0.08710937,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.003125,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.01640625,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.029296875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.0421875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.05546875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to:","depth":9,"bounds":{"left":0.10625,"top":0.068055555,"width":0.019921875,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidebar","depth":10,"bounds":{"left":0.10625,"top":0.08472222,"width":0.019921875,"height":0.0125},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidebar","depth":11,"bounds":{"left":0.10625,"top":0.08472222,"width":0.019921875,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Top Bar","depth":10,"bounds":{"left":0.10625,"top":0.10138889,"width":0.019921875,"height":0.0125},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Top Bar","depth":11,"bounds":{"left":0.10625,"top":0.10138889,"width":0.019921875,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Main Content","depth":10,"bounds":{"left":0.10625,"top":0.11805555,"width":0.034375,"height":0.0125},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Main Content","depth":11,"bounds":{"left":0.10625,"top":0.11805555,"width":0.034375,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse sidebar [","depth":9,"bounds":{"left":0.0984375,"top":0.050694443,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse sidebar [","depth":11,"bounds":{"left":0.1046875,"top":0.05486111,"width":0.046484374,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Switch sites or apps","depth":10,"bounds":{"left":0.1125,"top":0.050694443,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Switch sites or apps","depth":12,"bounds":{"left":0.11875,"top":0.05486111,"width":0.051953126,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to your Jira homepage","depth":9,"bounds":{"left":0.128125,"top":0.050694443,"width":0.034765624,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"Search, press enter to navigate to advanced search with your text query","depth":11,"bounds":{"left":0.38828126,"top":0.05486111,"width":0.28515625,"height":0.013888889},"help_text":"","placeholder":"Search","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Create","depth":10,"bounds":{"left":0.6832031,"top":0.050694443,"width":0.035546876,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create","depth":12,"bounds":{"left":0.6964844,"top":0.055555556,"width":0.017578125,"height":0.0125},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Rovo Ask Rovo","depth":12,"bounds":{"left":0.89570314,"top":0.050694443,"width":0.0421875,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-3259901720448247102
|
-3252305858927984000
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
[JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira
[JY-20694] Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiry - Jira
Close tab
Jiminny
Jiminny
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo...
|
49837
|
|
49967
|
NULL
|
0
|
2026-04-17T14:10:58.823685+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435058823_m1.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActi +SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActivityFilesLater..•More+→CSearch Jiminny IncG.Jiminny ...+CHSMICCIIIS# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# support# thank-yous# the_people_of jimi...Galya Dimitr...6 0• Messages@ FilesF. Untitled+Direct messagesAneliya Angelova, ...•. Nikolay NikolovGalya DimitrovaStoyan TanevVasil VasilevNikolay Ivanov. Aneliya AngelovaVesRo Steliyan Georgiev::: AppsJira CloudYesterday~ама като стигнеш до там може би найдобре да видиш с него за всеки случайLukas Kovalik 12:01 PMздрасти, добре ще го видя5:34 PMнещо за като се върнеш -https://jiminny.atlassian.net/browse/JY-20543 - тук трябваше да има отделеневент за AJ Report и отделен за ЕхесReport. A в UP в момента гледам че есамо един. Та ще трябва да се добавиоще един и да се добави и в кодаJY-20543 AJ Reports > TrackingStatus: Closed• Type: StoryAssignee: Lukas KovalikTPriority: MediumAssignChange status*+ Al SummariseMore actions...Added by Jira Cloudd 1ToastMessage Galya DimitrovaIn a meeting ...Google Cale...+AaActivity MonitorAll ProcessesProcess NamePhpStormVirtual Machine Service for DockerFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxSlack Helper (Renderer)language_server_macos_armFirefoxWindowServerFirefox GPU HelperjavaFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentClaude Helper (Renderer)Notion Calendar Helper (Renderer)FirefoxCP Isolated Web ContentPostman Helper (Renderer)Notion Helper (Renderer)cef_server Helper (Renderer)Firefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentscreenpipeFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentMEMORY PRESSURETech Day Review • 20 m left100%8Fri 17 Apr 17:10:58CPUMemoryEnergyDiskNetworkMem..Threads4,00 GB834,4 MB793,0 MB768,0 MB469,2 MB445,7 MB444,6 MB326,6 MB283,8 MBPorts3482328282530981619722128572655231515242621163127245925221 465841311281251301 313223837184 091290208126183120216165120309253175225128120742120116PID477826344863884210877529275306467713126495912110403467784949792527113977751123545626121377098712654966721177510830887457652278620563Physical Memory:Memory Used:Cached Files:Swap Used:16,00 GB14,11 GB1,83 GB10,46 GBApp Memory:Wired Memory:Compressed:Userlukaslukaslukaslukaslukaslukaslukaslukaslukaslukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas3,28 GB2,76 GB7,52 GB...
|
NULL
|
7655484531270603785
|
NULL
|
visual_change
|
ocr
|
NULL
|
+SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActi +SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActivityFilesLater..•More+→CSearch Jiminny IncG.Jiminny ...+CHSMICCIIIS# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# support# thank-yous# the_people_of jimi...Galya Dimitr...6 0• Messages@ FilesF. Untitled+Direct messagesAneliya Angelova, ...•. Nikolay NikolovGalya DimitrovaStoyan TanevVasil VasilevNikolay Ivanov. Aneliya AngelovaVesRo Steliyan Georgiev::: AppsJira CloudYesterday~ама като стигнеш до там може би найдобре да видиш с него за всеки случайLukas Kovalik 12:01 PMздрасти, добре ще го видя5:34 PMнещо за като се върнеш -https://jiminny.atlassian.net/browse/JY-20543 - тук трябваше да има отделеневент за AJ Report и отделен за ЕхесReport. A в UP в момента гледам че есамо един. Та ще трябва да се добавиоще един и да се добави и в кодаJY-20543 AJ Reports > TrackingStatus: Closed• Type: StoryAssignee: Lukas KovalikTPriority: MediumAssignChange status*+ Al SummariseMore actions...Added by Jira Cloudd 1ToastMessage Galya DimitrovaIn a meeting ...Google Cale...+AaActivity MonitorAll ProcessesProcess NamePhpStormVirtual Machine Service for DockerFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxSlack Helper (Renderer)language_server_macos_armFirefoxWindowServerFirefox GPU HelperjavaFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentClaude Helper (Renderer)Notion Calendar Helper (Renderer)FirefoxCP Isolated Web ContentPostman Helper (Renderer)Notion Helper (Renderer)cef_server Helper (Renderer)Firefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentscreenpipeFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentMEMORY PRESSURETech Day Review • 20 m left100%8Fri 17 Apr 17:10:58CPUMemoryEnergyDiskNetworkMem..Threads4,00 GB834,4 MB793,0 MB768,0 MB469,2 MB445,7 MB444,6 MB326,6 MB283,8 MBPorts3482328282530981619722128572655231515242621163127245925221 465841311281251301 313223837184 091290208126183120216165120309253175225128120742120116PID477826344863884210877529275306467713126495912110403467784949792527113977751123545626121377098712654966721177510830887457652278620563Physical Memory:Memory Used:Cached Files:Swap Used:16,00 GB14,11 GB1,83 GB10,46 GBApp Memory:Wired Memory:Compressed:Userlukaslukaslukaslukaslukaslukaslukaslukaslukaslukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas3,28 GB2,76 GB7,52 GB...
|
49965
|
|
49968
|
NULL
|
0
|
2026-04-17T14:10:58.912338+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435058912_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWi FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindow Helpjiminny.atlassian.net/browse/JY-18909O JIMINNY[JY-18909] (Part2] Automated• JiminnyDevelopers | HubSpotM'inbox (1,576) - lukas.kovalik@jiminM Inbox (3,738) - integration-accouFal CloudWatch | eu-west-1New TabZ Configure SSH access to multiple( fix-cache-for-business-processesDashooard • Jiminny • MemoraneApo "4oho Cky" • Jiminny • Meme& Jy-20692 change confirmation parJy-20698 handle failed field sync® For you• Recent# Starred^^0÷ AppsO, SpacesRecentJiminny (New)+ ...I 0 Platform TeamID SE KanbanI Capture TeamCD Enterprise Stability I...I Processing TeamY Service-Desk= More spaces= FiltersB Dashboards@ Operations@ Jiminny@ Jiminny& Confluence8: TeamsJiminny/ Exceptions|HttpBadReque*= Customise sidebar@ Jiminny+ New TabQ SearchSpaces / E Jiminny (New) / & JY-19240 / [ JY-189097JY-20584 [BE] Change search report in cron job query% JY-20585 [QA] Create test casesGJY-20586 [QA] Manual TestingG JY-20626 Integration testing% JY-20678 [FE] Add custom Expiration table cell% JY-20679 [BE] Add dash symbol between name and period in the title% JY-20680 [FE] Add Info KB link in page header* JY-20694 Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiryAddl UserpilotLinked work itemsis cloned byD JY-20458 CRUD reports with Ask Jiminnyis tested byO JY-20649 Generate Ask Jiminny Report and display it in AI Reports• JY-20656 Expired Ask Jiminny report template is automatically disabled and stops generating reports• JY-20660 Non-creator cannot delete generated Ask Jiminny report from AI Reports• JY-20651 Generated Ask Jiminny Report PDF displays Jiminny logo when no custom branding is available• JY-20655 Generated Ask Jiminny Report email is sent to recipients• Jy-20654 Generated Ask Jiminny Report is visible only to creator and shared recipients• JY-20650 Generated Ask Jiminny Report PDF includes branding, report sections and playback links• Jy-20661 Filter AI Reports by Ask Jiminny Report type• Jy-20657 Preview generated Ask Jiminny Report from AI Reports@ JY-20658 Download generated Ask Jiminny Report from AI Reports• JY-20659 Report creator can delete generated Ask Jiminny report from AI Reports• JY-20652 Generated Ask Jiminny Report email is sent to the creator and all shared recipients~ ActivityAdd a comment..Suggest a reply…..Status update….Thanks….Pro tin: oress IMlto comment= Medium= Medium= Medium= Medium= Medium= Medium= Medium= Medium<40 libl l Tech Day Review • 20m leftA100% CS•8 Fri 17 Apr 17:10:58Ask Rovo+ Create8 Lukas KovalikDONEV® Aneliya Angel... DONEV® Aneliya Angel... IN DEVVg Unassigned.DONE vNikolay Yankov DONEVLukas Kovalik|IN DEVV& Nikolay Yankov DONEVB Lukas Kovalik INDEVV& Sub-task vCancel+=DEPLOYEDDONEDONEDONE VDONEDONEDONEDONEDONEDONEDONEDONE VDONEIn QA vinndnh anndltbdllnh* Improve StoryievdelentsLabelsNoneNonePriorityNoneSprint2 +1|Days2 days agoOPEN...
|
NULL
|
8537146297500928856
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWi FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindow Helpjiminny.atlassian.net/browse/JY-18909O JIMINNY[JY-18909] (Part2] Automated• JiminnyDevelopers | HubSpotM'inbox (1,576) - lukas.kovalik@jiminM Inbox (3,738) - integration-accouFal CloudWatch | eu-west-1New TabZ Configure SSH access to multiple( fix-cache-for-business-processesDashooard • Jiminny • MemoraneApo "4oho Cky" • Jiminny • Meme& Jy-20692 change confirmation parJy-20698 handle failed field sync® For you• Recent# Starred^^0÷ AppsO, SpacesRecentJiminny (New)+ ...I 0 Platform TeamID SE KanbanI Capture TeamCD Enterprise Stability I...I Processing TeamY Service-Desk= More spaces= FiltersB Dashboards@ Operations@ Jiminny@ Jiminny& Confluence8: TeamsJiminny/ Exceptions|HttpBadReque*= Customise sidebar@ Jiminny+ New TabQ SearchSpaces / E Jiminny (New) / & JY-19240 / [ JY-189097JY-20584 [BE] Change search report in cron job query% JY-20585 [QA] Create test casesGJY-20586 [QA] Manual TestingG JY-20626 Integration testing% JY-20678 [FE] Add custom Expiration table cell% JY-20679 [BE] Add dash symbol between name and period in the title% JY-20680 [FE] Add Info KB link in page header* JY-20694 Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expiryAddl UserpilotLinked work itemsis cloned byD JY-20458 CRUD reports with Ask Jiminnyis tested byO JY-20649 Generate Ask Jiminny Report and display it in AI Reports• JY-20656 Expired Ask Jiminny report template is automatically disabled and stops generating reports• JY-20660 Non-creator cannot delete generated Ask Jiminny report from AI Reports• JY-20651 Generated Ask Jiminny Report PDF displays Jiminny logo when no custom branding is available• JY-20655 Generated Ask Jiminny Report email is sent to recipients• Jy-20654 Generated Ask Jiminny Report is visible only to creator and shared recipients• JY-20650 Generated Ask Jiminny Report PDF includes branding, report sections and playback links• Jy-20661 Filter AI Reports by Ask Jiminny Report type• Jy-20657 Preview generated Ask Jiminny Report from AI Reports@ JY-20658 Download generated Ask Jiminny Report from AI Reports• JY-20659 Report creator can delete generated Ask Jiminny report from AI Reports• JY-20652 Generated Ask Jiminny Report email is sent to the creator and all shared recipients~ ActivityAdd a comment..Suggest a reply…..Status update….Thanks….Pro tin: oress IMlto comment= Medium= Medium= Medium= Medium= Medium= Medium= Medium= Medium<40 libl l Tech Day Review • 20m leftA100% CS•8 Fri 17 Apr 17:10:58Ask Rovo+ Create8 Lukas KovalikDONEV® Aneliya Angel... DONEV® Aneliya Angel... IN DEVVg Unassigned.DONE vNikolay Yankov DONEVLukas Kovalik|IN DEVV& Nikolay Yankov DONEVB Lukas Kovalik INDEVV& Sub-task vCancel+=DEPLOYEDDONEDONEDONE VDONEDONEDONEDONEDONEDONEDONEDONE VDONEIn QA vinndnh anndltbdllnh* Improve StoryievdelentsLabelsNoneNonePriorityNoneSprint2 +1|Days2 days agoOPEN...
|
49966
|
|
49969
|
1065
|
0
|
2026-04-17T14:11:18.749512+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435078749_m1.jpg...
|
Firefox
|
[JY-18909] [Part2] Automated reports with Ask Jimi [JY-18909] [Part2] Automated reports with Ask Jiminny - Jira — Work...
|
1
|
jiminny.atlassian.net/browse/JY-18909
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
Close tab
Jiminny
Jiminny
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (3,738) - [EMAIL] - Jiminny Mail
Inbox (3,738) - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo
Ask Rovo
5 Notifications
5 Notifications
Help
Help
Settings
Settings
[EMAIL]
For you
For you
Recent
Recent...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20698] Les Mills activity types not pulling in - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Developers | HubSpot","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developers | HubSpot","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (3,738) - integration-account@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (3,738) - integration-account@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | eu-west-1","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | eu-west-1","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Dashboard · Jiminny · Membrane","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dashboard · Jiminny · Membrane","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"App \"Zoho CRM\" · Jiminny · Membrane","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny\\Exceptions\\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to:","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sidebar","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sidebar","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Top Bar","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Top Bar","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Main Content","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Main Content","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse sidebar [","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Collapse sidebar [","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Switch sites or apps","depth":10,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Switch sites or apps","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to your Jira homepage","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"Search, press enter to navigate to advanced search with your text query","depth":11,"help_text":"","placeholder":"Search","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Create","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Rovo Ask Rovo","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Rovo","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"5 Notifications","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"5 Notifications","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Help","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Settings","depth":12,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Settings","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"For you","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"For you","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Recent","depth":12,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Recent","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-7733392245783231829
|
6529512510235419270
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[JY-20698] Les Mills activity types not pulling in - Jira
Workers | Datadog
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
Close tab
Jiminny
Jiminny
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (3,738) - [EMAIL] - Jiminny Mail
Inbox (3,738) - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
Dashboard · Jiminny · Membrane
Dashboard · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
App "Zoho CRM" · Jiminny · Membrane
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20692 change confirmation parameter by LakyLak · Pull Request #11986 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny\Exceptions\HttpBadRequestWithErrorReasonException: sObject type 'FieldDefinition' is not supported. — jiminny — app
Jiminny
Jiminny
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to:
Sidebar
Sidebar
Top Bar
Top Bar
Main Content
Main Content
Collapse sidebar [
Collapse sidebar [
Switch sites or apps
Switch sites or apps
Go to your Jira homepage
Search, press enter to navigate to advanced search with your text query
Create
Create
Rovo Ask Rovo
Ask Rovo
5 Notifications
5 Notifications
Help
Help
Settings
Settings
[EMAIL]
For you
For you
Recent
Recent...
|
NULL
|
|
49970
|
1066
|
0
|
2026-04-17T14:11:18.765443+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435078765_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWi FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindow Helpjiminny.atlassian.net/browse/JY-18909O JIMINNY[JY-18909] (Part2] Automated• JiminnyDevelopers | HubSpotM'inbox (1,576) - lukas.kovalik@jiminM Inbox (3,738) - integration-accouFal CloudWatch | eu-west-1New TabZ Configure SSH access to multiple( fix-cache-for-business-processesDashooard • Jiminny • MemoraneApo "4oho Cky" • Jiminny • Meme& Jy-20692 change confirmation parJy-20698 handle failed field sync® For you• Recent# Starred^^0÷ AppsO, SpacesRecentJiminny (New)+ ...I 0 Platform TeamID SE KanbanI Capture TeamCD Enterprise Stability I...I Processing TeamY Service-Desk= More spaces= FiltersB Dashboards@ Operations@ Jiminny@ Jiminny& Confluence8: TeamsJiminny/ Exceptions|HttpBadReque*= Customise sidebar@ Jiminny+ New TabQ SearchSpaces / E Jiminny (New) / & JY-19240 / [ JY-189097JY-20584 [BE] Change search report in cron job query% JY-20585 [QA] Create test casesZJY-20586 [QA] Manual TestingG JY-20626 Integration testing7 JY-20678 [FE] Add custom Expiration table cell% JY-20679 [BE] Add dash symbol between name and period in the title% JY-20680 [FE] Add Info KB link in page header* JY-20694 Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expirySplit Userpilot events for for IS reports and Exec ReportsLinked work itemsis cloned byD JY-20458 CRUD reports with Ask Jiminnyis tested byO JY-20649 Generate Ask Jiminny Report and display it in AI Reports• JY-20656 Expired Ask Jiminny report template is automatically disabled and stops generating reports• JY-20660 Non-creator cannot delete generated Ask Jiminny report from AI Reports• JY-20651 Generated Ask Jiminny Report PDF displays Jiminny logo when no custom branding is available• JY-20655 Generated Ask Jiminny Report email is sent to recipients• Jy-20654 Generated Ask Jiminny Report is visible only to creator and shared recipients• JY-20650 Generated Ask Jiminny Report PDF includes branding, report sections and playback links• Jy-20661 Filter AI Reports by Ask Jiminny Report type• Jy-20657 Preview generated Ask Jiminny Report from AI Reports@ JY-20658 Download generated Ask Jiminny Report from AI Reports• JY-20659 Report creator can delete generated Ask Jiminny report from AI Reports• JY-20652 Generated Ask Jiminny Report email is sent to the creator and all shared recipients~ ActivityAdd a comment..Suggest a reply…..Status update….Thanks….Pro tin: oress IMlto comment= Medium= Medium= Medium= Medium= Medium= Medium= Medium= Medium40 liil I Tech Day Review . 19m leftA100% CS•8 Fri 17 Apr 17:11:18Ask Rovo+ Create8 Lukas KovalikDONEV® Aneliya Angel... DONEV® Aneliya Angel... IN DEVVg Unassigned.DONE vNikolay Yankov DONEVLukas Kovalik|IN DEVV& Nikolay Yankov DONEVB Lukas Kovalik INDEVV& Sub-task vCancel+=DEPLOYEDDONEDONEDONE VDONEDONEDONEDONEDONEDONEDONEDONE VDONEandhalm dlooaltlodlil* Improve StoryentsLabelsNoneNonePriorityNoneSprint+1|Days2 days agoOPEN...
|
NULL
|
6669383308895262030
|
NULL
|
click
|
ocr
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWi FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindow Helpjiminny.atlassian.net/browse/JY-18909O JIMINNY[JY-18909] (Part2] Automated• JiminnyDevelopers | HubSpotM'inbox (1,576) - lukas.kovalik@jiminM Inbox (3,738) - integration-accouFal CloudWatch | eu-west-1New TabZ Configure SSH access to multiple( fix-cache-for-business-processesDashooard • Jiminny • MemoraneApo "4oho Cky" • Jiminny • Meme& Jy-20692 change confirmation parJy-20698 handle failed field sync® For you• Recent# Starred^^0÷ AppsO, SpacesRecentJiminny (New)+ ...I 0 Platform TeamID SE KanbanI Capture TeamCD Enterprise Stability I...I Processing TeamY Service-Desk= More spaces= FiltersB Dashboards@ Operations@ Jiminny@ Jiminny& Confluence8: TeamsJiminny/ Exceptions|HttpBadReque*= Customise sidebar@ Jiminny+ New TabQ SearchSpaces / E Jiminny (New) / & JY-19240 / [ JY-189097JY-20584 [BE] Change search report in cron job query% JY-20585 [QA] Create test casesZJY-20586 [QA] Manual TestingG JY-20626 Integration testing7 JY-20678 [FE] Add custom Expiration table cell% JY-20679 [BE] Add dash symbol between name and period in the title% JY-20680 [FE] Add Info KB link in page header* JY-20694 Incorrect "expiration date" error is displayed when changing frequency of report template with valid 1-year expirySplit Userpilot events for for IS reports and Exec ReportsLinked work itemsis cloned byD JY-20458 CRUD reports with Ask Jiminnyis tested byO JY-20649 Generate Ask Jiminny Report and display it in AI Reports• JY-20656 Expired Ask Jiminny report template is automatically disabled and stops generating reports• JY-20660 Non-creator cannot delete generated Ask Jiminny report from AI Reports• JY-20651 Generated Ask Jiminny Report PDF displays Jiminny logo when no custom branding is available• JY-20655 Generated Ask Jiminny Report email is sent to recipients• Jy-20654 Generated Ask Jiminny Report is visible only to creator and shared recipients• JY-20650 Generated Ask Jiminny Report PDF includes branding, report sections and playback links• Jy-20661 Filter AI Reports by Ask Jiminny Report type• Jy-20657 Preview generated Ask Jiminny Report from AI Reports@ JY-20658 Download generated Ask Jiminny Report from AI Reports• JY-20659 Report creator can delete generated Ask Jiminny report from AI Reports• JY-20652 Generated Ask Jiminny Report email is sent to the creator and all shared recipients~ ActivityAdd a comment..Suggest a reply…..Status update….Thanks….Pro tin: oress IMlto comment= Medium= Medium= Medium= Medium= Medium= Medium= Medium= Medium40 liil I Tech Day Review . 19m leftA100% CS•8 Fri 17 Apr 17:11:18Ask Rovo+ Create8 Lukas KovalikDONEV® Aneliya Angel... DONEV® Aneliya Angel... IN DEVVg Unassigned.DONE vNikolay Yankov DONEVLukas Kovalik|IN DEVV& Nikolay Yankov DONEVB Lukas Kovalik INDEVV& Sub-task vCancel+=DEPLOYEDDONEDONEDONE VDONEDONEDONEDONEDONEDONEDONEDONE VDONEandhalm dlooaltlodlil* Improve StoryentsLabelsNoneNonePriorityNoneSprint+1|Days2 days agoOPEN...
|
NULL
|
|
50063
|
NULL
|
0
|
2026-04-17T14:16:35.470051+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435395470_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestam CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
INSERT OR IGNORE INTO nas.frames
SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$DB_SRC" <<<"" 0.44s user 1.41s system 0% cpu 3:28.33 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Verifying..."
Verifying...
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' frames in archive' FROM frames;"
12874 frames in archive
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh "$NAS_DB"
110M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed
dd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100
time cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
rm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
zsh: command not found: #
100+0 records in
100+0 records out
104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)
cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS
time rsync -av --progress \
~/.screenpipe/archive_build.db \
/Volumes/Test/screenpipe/archive.db
zsh: command not found: #
building file list ...
rsync: link_stat "/Users/lukas/.screenpipe/archive_build.db" failed: No such file or directory (2)
0 files to consider
sent 29 bytes received 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
rsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 2: inserting elements (886k rows) directly to NAS..."
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
INSERT OR IGNORE INTO nas.elements
SELECT e.* FROM main.elements e
JOIN main.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' elements in archive' FROM elements;"
du -sh "$NAS_DB"
Stage 2: inserting elements (886k rows) directly to NAS...
sqlite3 "$DB_SRC" <<<"" 0.92s user 1.12s system 1% cpu 2:42.08 total
886876 elements in archive
197M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 3: syncing remaining tables..."
echo -n "ui_events... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
INSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "ocr_text... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
INSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "video_chunks... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
INSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);
DETACH nas;
EOF
echo -n "meetings... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
INSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';
DETACH nas;
EOF
echo "Verification:"
sqlite3 "$NAS_DB" "
SELECT 'frames' as tbl, COUNT(*) as rows FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text
UNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks
UNION ALL SELECT 'meetings', COUNT(*) FROM meetings;"
du -sh "$NAS_DB"
Stage 3: syncing remaining tables...
ui_events...
sqlite3 "$DB_SRC" <<<"" 0.02s user 0.05s system 1% cpu 5.578 total
ocr_text...
zsh: terminated sqlite3 "$DB_SRC" <<<""
sqlite3 "$DB_SRC" <<<"" 1.36s user 5.25s system 1% cpu 9:57.77 total
video_chunks... sqlite3 "$DB_SRC" <<<"" 0.04s user 0.06s system 8% cpu 1.162 total
meetings... sqlite3 "$DB_SRC" <<<"" 0.00s user 0.01s system 1% cpu 0.454 total
Verification:
frames|12874
^CError: stepping, interrupted (9)
Program interrupted.
199M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
8.0G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.6G /Users/lukas/.screenpipe/data
3.4G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
132K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.7G /Users/lukas/.screenpipe/data
3.6G /Users/lukas/.screenpipe/db.sqlite
128K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\n\nINSERT OR IGNORE INTO nas.frames\n SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';\n\nDETACH nas;\nEOF\nsqlite3 \"$DB_SRC\" <<<\"\" 0.44s user 1.41s system 0% cpu 3:28.33 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Verifying...\"\nVerifying...\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' frames in archive' FROM frames;\"\n\n12874 frames in archive\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh \"$NAS_DB\"\n\n110M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed\ndd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100\ntime cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nrm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nzsh: command not found: #\n100+0 records in\n100+0 records out\n104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)\ncp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS\ntime rsync -av --progress \\\n ~/.screenpipe/archive_build.db \\\n /Volumes/Test/screenpipe/archive.db\nzsh: command not found: #\nbuilding file list ... \nrsync: link_stat \"/Users/lukas/.screenpipe/archive_build.db\" failed: No such file or directory (2)\n0 files to consider\n\nsent 29 bytes received 20 bytes 98.00 bytes/sec\ntotal size is 0 speedup is 0.00\nrsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]\nrsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 2: inserting elements (886k rows) directly to NAS...\"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nINSERT OR IGNORE INTO nas.elements\n SELECT e.* FROM main.elements e\n JOIN main.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\nsqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' elements in archive' FROM elements;\"\ndu -sh \"$NAS_DB\"\nStage 2: inserting elements (886k rows) directly to NAS...\nsqlite3 \"$DB_SRC\" <<<\"\" 0.92s user 1.12s system 1% cpu 2:42.08 total\n886876 elements in archive\n197M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 3: syncing remaining tables...\"\n\necho -n \"ui_events... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nINSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"ocr_text... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nINSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"video_chunks... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nINSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);\nDETACH nas;\nEOF\n\necho -n \"meetings... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nINSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';\nDETACH nas;\nEOF\n\necho \"Verification:\"\nsqlite3 \"$NAS_DB\" \"\nSELECT 'frames' as tbl, COUNT(*) as rows FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text\nUNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks\nUNION ALL SELECT 'meetings', COUNT(*) FROM meetings;\"\ndu -sh \"$NAS_DB\"\nStage 3: syncing remaining tables...\nui_events... \nsqlite3 \"$DB_SRC\" <<<\"\" 0.02s user 0.05s system 1% cpu 5.578 total\nocr_text... \n\nzsh: terminated sqlite3 \"$DB_SRC\" <<<\"\"\nsqlite3 \"$DB_SRC\" <<<\"\" 1.36s user 5.25s system 1% cpu 9:57.77 total\nvideo_chunks... sqlite3 \"$DB_SRC\" <<<\"\" 0.04s user 0.06s system 8% cpu 1.162 total\nmeetings... sqlite3 \"$DB_SRC\" <<<\"\" 0.00s user 0.01s system 1% cpu 0.454 total\nVerification:\nframes|12874\n^CError: stepping, interrupted (9)\nProgram interrupted.\n199M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n8.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n128K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\n\nINSERT OR IGNORE INTO nas.frames\n SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';\n\nDETACH nas;\nEOF\nsqlite3 \"$DB_SRC\" <<<\"\" 0.44s user 1.41s system 0% cpu 3:28.33 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Verifying...\"\nVerifying...\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' frames in archive' FROM frames;\"\n\n12874 frames in archive\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh \"$NAS_DB\"\n\n110M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed\ndd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100\ntime cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nrm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nzsh: command not found: #\n100+0 records in\n100+0 records out\n104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)\ncp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS\ntime rsync -av --progress \\\n ~/.screenpipe/archive_build.db \\\n /Volumes/Test/screenpipe/archive.db\nzsh: command not found: #\nbuilding file list ... \nrsync: link_stat \"/Users/lukas/.screenpipe/archive_build.db\" failed: No such file or directory (2)\n0 files to consider\n\nsent 29 bytes received 20 bytes 98.00 bytes/sec\ntotal size is 0 speedup is 0.00\nrsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]\nrsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 2: inserting elements (886k rows) directly to NAS...\"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nINSERT OR IGNORE INTO nas.elements\n SELECT e.* FROM main.elements e\n JOIN main.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\nsqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' elements in archive' FROM elements;\"\ndu -sh \"$NAS_DB\"\nStage 2: inserting elements (886k rows) directly to NAS...\nsqlite3 \"$DB_SRC\" <<<\"\" 0.92s user 1.12s system 1% cpu 2:42.08 total\n886876 elements in archive\n197M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 3: syncing remaining tables...\"\n\necho -n \"ui_events... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nINSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"ocr_text... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nINSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"video_chunks... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nINSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);\nDETACH nas;\nEOF\n\necho -n \"meetings... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nINSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';\nDETACH nas;\nEOF\n\necho \"Verification:\"\nsqlite3 \"$NAS_DB\" \"\nSELECT 'frames' as tbl, COUNT(*) as rows FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text\nUNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks\nUNION ALL SELECT 'meetings', COUNT(*) FROM meetings;\"\ndu -sh \"$NAS_DB\"\nStage 3: syncing remaining tables...\nui_events... \nsqlite3 \"$DB_SRC\" <<<\"\" 0.02s user 0.05s system 1% cpu 5.578 total\nocr_text... \n\nzsh: terminated sqlite3 \"$DB_SRC\" <<<\"\"\nsqlite3 \"$DB_SRC\" <<<\"\" 1.36s user 5.25s system 1% cpu 9:57.77 total\nvideo_chunks... sqlite3 \"$DB_SRC\" <<<\"\" 0.04s user 0.06s system 8% cpu 1.162 total\nmeetings... sqlite3 \"$DB_SRC\" <<<\"\" 0.00s user 0.01s system 1% cpu 0.454 total\nVerification:\nframes|12874\n^CError: stepping, interrupted (9)\nProgram interrupted.\n199M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n8.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n128K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0048611113,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.12361111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12777779,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36944443,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37361112,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.4923611,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4965278,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.61527777,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61944443,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.73819447,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7423611,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.8611111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.86527777,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.033333335,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4888889,"top":0.034444444,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
2111811516178210726
|
3349405846599559025
|
visual_change
|
accessibility
|
NULL
|
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestam CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
INSERT OR IGNORE INTO nas.frames
SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$DB_SRC" <<<"" 0.44s user 1.41s system 0% cpu 3:28.33 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Verifying..."
Verifying...
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' frames in archive' FROM frames;"
12874 frames in archive
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh "$NAS_DB"
110M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed
dd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100
time cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
rm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
zsh: command not found: #
100+0 records in
100+0 records out
104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)
cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS
time rsync -av --progress \
~/.screenpipe/archive_build.db \
/Volumes/Test/screenpipe/archive.db
zsh: command not found: #
building file list ...
rsync: link_stat "/Users/lukas/.screenpipe/archive_build.db" failed: No such file or directory (2)
0 files to consider
sent 29 bytes received 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
rsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 2: inserting elements (886k rows) directly to NAS..."
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
INSERT OR IGNORE INTO nas.elements
SELECT e.* FROM main.elements e
JOIN main.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' elements in archive' FROM elements;"
du -sh "$NAS_DB"
Stage 2: inserting elements (886k rows) directly to NAS...
sqlite3 "$DB_SRC" <<<"" 0.92s user 1.12s system 1% cpu 2:42.08 total
886876 elements in archive
197M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 3: syncing remaining tables..."
echo -n "ui_events... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
INSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "ocr_text... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
INSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "video_chunks... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
INSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);
DETACH nas;
EOF
echo -n "meetings... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
INSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';
DETACH nas;
EOF
echo "Verification:"
sqlite3 "$NAS_DB" "
SELECT 'frames' as tbl, COUNT(*) as rows FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text
UNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks
UNION ALL SELECT 'meetings', COUNT(*) FROM meetings;"
du -sh "$NAS_DB"
Stage 3: syncing remaining tables...
ui_events...
sqlite3 "$DB_SRC" <<<"" 0.02s user 0.05s system 1% cpu 5.578 total
ocr_text...
zsh: terminated sqlite3 "$DB_SRC" <<<""
sqlite3 "$DB_SRC" <<<"" 1.36s user 5.25s system 1% cpu 9:57.77 total
video_chunks... sqlite3 "$DB_SRC" <<<"" 0.04s user 0.06s system 8% cpu 1.162 total
meetings... sqlite3 "$DB_SRC" <<<"" 0.00s user 0.01s system 1% cpu 0.454 total
Verification:
frames|12874
^CError: stepping, interrupted (9)
Program interrupted.
199M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
8.0G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.6G /Users/lukas/.screenpipe/data
3.4G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
132K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.7G /Users/lukas/.screenpipe/data
3.6G /Users/lukas/.screenpipe/db.sqlite
128K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
50059
|
|
50064
|
NULL
|
0
|
2026-04-17T14:16:35.685459+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435395685_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestam CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
INSERT OR IGNORE INTO nas.frames
SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$DB_SRC" <<<"" 0.44s user 1.41s system 0% cpu 3:28.33 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Verifying..."
Verifying...
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' frames in archive' FROM frames;"
12874 frames in archive
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh "$NAS_DB"
110M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed
dd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100
time cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
rm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
zsh: command not found: #
100+0 records in
100+0 records out
104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)
cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS
time rsync -av --progress \
~/.screenpipe/archive_build.db \
/Volumes/Test/screenpipe/archive.db
zsh: command not found: #
building file list ...
rsync: link_stat "/Users/lukas/.screenpipe/archive_build.db" failed: No such file or directory (2)
0 files to consider
sent 29 bytes received 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
rsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 2: inserting elements (886k rows) directly to NAS..."
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
INSERT OR IGNORE INTO nas.elements
SELECT e.* FROM main.elements e
JOIN main.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' elements in archive' FROM elements;"
du -sh "$NAS_DB"
Stage 2: inserting elements (886k rows) directly to NAS...
sqlite3 "$DB_SRC" <<<"" 0.92s user 1.12s system 1% cpu 2:42.08 total
886876 elements in archive
197M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 3: syncing remaining tables..."
echo -n "ui_events... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
INSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "ocr_text... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
INSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "video_chunks... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
INSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);
DETACH nas;
EOF
echo -n "meetings... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
INSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';
DETACH nas;
EOF
echo "Verification:"
sqlite3 "$NAS_DB" "
SELECT 'frames' as tbl, COUNT(*) as rows FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text
UNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks
UNION ALL SELECT 'meetings', COUNT(*) FROM meetings;"
du -sh "$NAS_DB"
Stage 3: syncing remaining tables...
ui_events...
sqlite3 "$DB_SRC" <<<"" 0.02s user 0.05s system 1% cpu 5.578 total
ocr_text...
zsh: terminated sqlite3 "$DB_SRC" <<<""
sqlite3 "$DB_SRC" <<<"" 1.36s user 5.25s system 1% cpu 9:57.77 total
video_chunks... sqlite3 "$DB_SRC" <<<"" 0.04s user 0.06s system 8% cpu 1.162 total
meetings... sqlite3 "$DB_SRC" <<<"" 0.00s user 0.01s system 1% cpu 0.454 total
Verification:
frames|12874
^CError: stepping, interrupted (9)
Program interrupted.
199M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
8.0G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.6G /Users/lukas/.screenpipe/data
3.4G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
132K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.7G /Users/lukas/.screenpipe/data
3.6G /Users/lukas/.screenpipe/db.sqlite
128K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\n\nINSERT OR IGNORE INTO nas.frames\n SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';\n\nDETACH nas;\nEOF\nsqlite3 \"$DB_SRC\" <<<\"\" 0.44s user 1.41s system 0% cpu 3:28.33 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Verifying...\"\nVerifying...\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' frames in archive' FROM frames;\"\n\n12874 frames in archive\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh \"$NAS_DB\"\n\n110M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed\ndd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100\ntime cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nrm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nzsh: command not found: #\n100+0 records in\n100+0 records out\n104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)\ncp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS\ntime rsync -av --progress \\\n ~/.screenpipe/archive_build.db \\\n /Volumes/Test/screenpipe/archive.db\nzsh: command not found: #\nbuilding file list ... \nrsync: link_stat \"/Users/lukas/.screenpipe/archive_build.db\" failed: No such file or directory (2)\n0 files to consider\n\nsent 29 bytes received 20 bytes 98.00 bytes/sec\ntotal size is 0 speedup is 0.00\nrsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]\nrsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 2: inserting elements (886k rows) directly to NAS...\"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nINSERT OR IGNORE INTO nas.elements\n SELECT e.* FROM main.elements e\n JOIN main.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\nsqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' elements in archive' FROM elements;\"\ndu -sh \"$NAS_DB\"\nStage 2: inserting elements (886k rows) directly to NAS...\nsqlite3 \"$DB_SRC\" <<<\"\" 0.92s user 1.12s system 1% cpu 2:42.08 total\n886876 elements in archive\n197M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 3: syncing remaining tables...\"\n\necho -n \"ui_events... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nINSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"ocr_text... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nINSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"video_chunks... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nINSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);\nDETACH nas;\nEOF\n\necho -n \"meetings... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nINSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';\nDETACH nas;\nEOF\n\necho \"Verification:\"\nsqlite3 \"$NAS_DB\" \"\nSELECT 'frames' as tbl, COUNT(*) as rows FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text\nUNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks\nUNION ALL SELECT 'meetings', COUNT(*) FROM meetings;\"\ndu -sh \"$NAS_DB\"\nStage 3: syncing remaining tables...\nui_events... \nsqlite3 \"$DB_SRC\" <<<\"\" 0.02s user 0.05s system 1% cpu 5.578 total\nocr_text... \n\nzsh: terminated sqlite3 \"$DB_SRC\" <<<\"\"\nsqlite3 \"$DB_SRC\" <<<\"\" 1.36s user 5.25s system 1% cpu 9:57.77 total\nvideo_chunks... sqlite3 \"$DB_SRC\" <<<\"\" 0.04s user 0.06s system 8% cpu 1.162 total\nmeetings... sqlite3 \"$DB_SRC\" <<<\"\" 0.00s user 0.01s system 1% cpu 0.454 total\nVerification:\nframes|12874\n^CError: stepping, interrupted (9)\nProgram interrupted.\n199M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n8.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n128K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\n\nINSERT OR IGNORE INTO nas.frames\n SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';\n\nDETACH nas;\nEOF\nsqlite3 \"$DB_SRC\" <<<\"\" 0.44s user 1.41s system 0% cpu 3:28.33 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Verifying...\"\nVerifying...\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' frames in archive' FROM frames;\"\n\n12874 frames in archive\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh \"$NAS_DB\"\n\n110M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed\ndd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100\ntime cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nrm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nzsh: command not found: #\n100+0 records in\n100+0 records out\n104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)\ncp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS\ntime rsync -av --progress \\\n ~/.screenpipe/archive_build.db \\\n /Volumes/Test/screenpipe/archive.db\nzsh: command not found: #\nbuilding file list ... \nrsync: link_stat \"/Users/lukas/.screenpipe/archive_build.db\" failed: No such file or directory (2)\n0 files to consider\n\nsent 29 bytes received 20 bytes 98.00 bytes/sec\ntotal size is 0 speedup is 0.00\nrsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]\nrsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 2: inserting elements (886k rows) directly to NAS...\"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nINSERT OR IGNORE INTO nas.elements\n SELECT e.* FROM main.elements e\n JOIN main.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\nsqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' elements in archive' FROM elements;\"\ndu -sh \"$NAS_DB\"\nStage 2: inserting elements (886k rows) directly to NAS...\nsqlite3 \"$DB_SRC\" <<<\"\" 0.92s user 1.12s system 1% cpu 2:42.08 total\n886876 elements in archive\n197M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 3: syncing remaining tables...\"\n\necho -n \"ui_events... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nINSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"ocr_text... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nINSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"video_chunks... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nINSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);\nDETACH nas;\nEOF\n\necho -n \"meetings... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nINSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';\nDETACH nas;\nEOF\n\necho \"Verification:\"\nsqlite3 \"$NAS_DB\" \"\nSELECT 'frames' as tbl, COUNT(*) as rows FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text\nUNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks\nUNION ALL SELECT 'meetings', COUNT(*) FROM meetings;\"\ndu -sh \"$NAS_DB\"\nStage 3: syncing remaining tables...\nui_events... \nsqlite3 \"$DB_SRC\" <<<\"\" 0.02s user 0.05s system 1% cpu 5.578 total\nocr_text... \n\nzsh: terminated sqlite3 \"$DB_SRC\" <<<\"\"\nsqlite3 \"$DB_SRC\" <<<\"\" 1.36s user 5.25s system 1% cpu 9:57.77 total\nvideo_chunks... sqlite3 \"$DB_SRC\" <<<\"\" 0.04s user 0.06s system 8% cpu 1.162 total\nmeetings... sqlite3 \"$DB_SRC\" <<<\"\" 0.00s user 0.01s system 1% cpu 0.454 total\nVerification:\nframes|12874\n^CError: stepping, interrupted (9)\nProgram interrupted.\n199M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n8.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n128K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23359375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2359375,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.30273438,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.30507812,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.371875,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37421876,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44335938,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5125,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.5792969,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5816406,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6484375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6507813,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.7175781,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7199219,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.77070314,"top":1.0,"width":0.021875,"height":-0.020833373},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.50820315,"top":1.0,"width":0.012890625,"height":-0.021527767},"role_description":"text"}]...
|
2111811516178210726
|
3349405846599559025
|
visual_change
|
accessibility
|
NULL
|
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestam CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
INSERT OR IGNORE INTO nas.frames
SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$DB_SRC" <<<"" 0.44s user 1.41s system 0% cpu 3:28.33 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Verifying..."
Verifying...
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' frames in archive' FROM frames;"
12874 frames in archive
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh "$NAS_DB"
110M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed
dd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100
time cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
rm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
zsh: command not found: #
100+0 records in
100+0 records out
104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)
cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS
time rsync -av --progress \
~/.screenpipe/archive_build.db \
/Volumes/Test/screenpipe/archive.db
zsh: command not found: #
building file list ...
rsync: link_stat "/Users/lukas/.screenpipe/archive_build.db" failed: No such file or directory (2)
0 files to consider
sent 29 bytes received 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
rsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 2: inserting elements (886k rows) directly to NAS..."
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
INSERT OR IGNORE INTO nas.elements
SELECT e.* FROM main.elements e
JOIN main.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' elements in archive' FROM elements;"
du -sh "$NAS_DB"
Stage 2: inserting elements (886k rows) directly to NAS...
sqlite3 "$DB_SRC" <<<"" 0.92s user 1.12s system 1% cpu 2:42.08 total
886876 elements in archive
197M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 3: syncing remaining tables..."
echo -n "ui_events... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
INSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "ocr_text... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
INSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "video_chunks... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
INSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);
DETACH nas;
EOF
echo -n "meetings... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
INSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';
DETACH nas;
EOF
echo "Verification:"
sqlite3 "$NAS_DB" "
SELECT 'frames' as tbl, COUNT(*) as rows FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text
UNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks
UNION ALL SELECT 'meetings', COUNT(*) FROM meetings;"
du -sh "$NAS_DB"
Stage 3: syncing remaining tables...
ui_events...
sqlite3 "$DB_SRC" <<<"" 0.02s user 0.05s system 1% cpu 5.578 total
ocr_text...
zsh: terminated sqlite3 "$DB_SRC" <<<""
sqlite3 "$DB_SRC" <<<"" 1.36s user 5.25s system 1% cpu 9:57.77 total
video_chunks... sqlite3 "$DB_SRC" <<<"" 0.04s user 0.06s system 8% cpu 1.162 total
meetings... sqlite3 "$DB_SRC" <<<"" 0.00s user 0.01s system 1% cpu 0.454 total
Verification:
frames|12874
^CError: stepping, interrupted (9)
Program interrupted.
199M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
8.0G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.6G /Users/lukas/.screenpipe/data
3.4G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
132K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.7G /Users/lukas/.screenpipe/data
3.6G /Users/lukas/.screenpipe/db.sqlite
128K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
50062
|
|
50065
|
1067
|
0
|
2026-04-17T14:16:41.537655+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435401537_m1.jpg...
|
Claude
|
Claude
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
15:50
Retry
Edit
Copy
The
ocr_text
table uses a different timestamp column. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
If you're unsure of the column names, check the schema first:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema ocr_text"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:10
Retry
Edit
Copy
No timestamp on
ocr_text
directly — it joins via
frame_id
to the
frames
table. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;"
Or just get distinct values without ordering by time:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:27
Retry
Edit
Copy
Run the second query (no ORDER BY):
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36
Retry
Edit
Copy
Empty result — Boosteroid isn't being captured via Safari's window name. It might be running in a different browser or as a PWA. Let's cast a wider net:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
And separately, check what apps are being recorded at all:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
That second query will show you exactly what Screenpipe is capturing, and you can spot which app Boosteroid is running under.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36
Retry
Edit
Copy
The DB is completely empty — no OCR data at all. This means Screenpipe isn't recording anything currently, or the DB you're querying is not the active one.
Check a few things:
1. Is Screenpipe actually running?
Copy to clipboard
bash
pgrep -la screenpipe
2. Is this the right DB?
Copy to clipboard
bash
ls
-lh ~/.screenpipe/db.sqlite
# Check if there are other DB files
find
~ -name
"db.sqlite"
2
>
/dev/null
3. Check DB size — if it's tiny, it's empty:
Copy to clipboard
bash
du
-sh ~/.screenpipe/db.sqlite
4. Check frames table too:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM frames;"
If Screenpipe is running but the DB is empty, it may be writing to a different location than
~/.screenpipe/
. The config path on your work Mac might differ from the personal one.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite
-rw-r--r-- 1 lukas staff 2.6G 16 Apr 16:38 /Users/lukas/.screenpipe/db.sqlite
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ find ~ -name "db.sqlite" 2>/dev/null
/Users/lukas/.screenpipe/db.sqlite
^C
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ du -sh ~/.screenpipe/db.sqlite
2.6G /Users/lukas/.screenpipe/db.sqlite
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames;"
39430
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:39
Retry
Edit
Copy
So there are 39k frames but
ocr_text
is empty. That means OCR processing isn't populating the table — but frames are being captured. The
DISTINCT app_name
query returning nothing confirms
ocr_text
has zero rows.
Check directly:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM ocr_text;"
And check what tables have data:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT name FROM sqlite_master WHERE type='table';"
|
while
read
t
;
do
echo
-n
"
$t
: "
;
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM
$t
;"
;
done
My guess: on your work Mac, Screenpipe is configured with
"disable_audio": true
and possibly OCR is also disabled or using a different engine that isn't writing to
ocr_text
. The Boosteroid recording you're seeing might actually be in the
frames
(screenshots) rather than OCR text — meaning it's capturing the screen visually but not doing text extraction.
To verify Boosteroid is actually being captured as frames, check the frames table schema and sample some recent entries:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema frames"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ocr_text;"
31879
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT name FROM sqlite_master WHERE type='table';" | while read t; do echo -n "$t: "; sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;"; done
_sqlx_migrations: 74
video_chunks: 795
sqlite_sequence: 9
audio_chunks: 90
ocr_text: 31881
tags: 0
vision_tags: 0
audio_tags: 0
speakers: 3
speaker_embeddings: 3
audio_transcriptions: 3
ui_events: 47933
ui_events_fts: 47933
ui_events_fts_data: 446
ui_events_fts_idx: 136
ui_events_fts_docsize: 47933
ui_events_fts_config: 1
pipe_executions: 0
pipe_scheduler_state: 0
frames: 39447
meetings: 2
elements: 2543482
elements_fts: 2543482
elements_fts_data: 12214
elements_fts_idx: 5804
elements_fts_docsize: 2535889
elements_fts_config: 1
audio_transcriptions_fts: 3
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_idx: 3
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_config: 1
memories: 0
memories_fts: 0
memories_fts_data: 2
memories_fts_idx: 0
memories_fts_docsize: 0
memories_fts_config: 1
frames_fts: 39426
frames_fts_data: 11360
frames_fts_idx: 8242
frames_fts_content: 39426
frames_fts_docsize: 39426
frames_fts_config: 1
secrets: 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema frames"
CREATE TABLE IF NOT EXISTS "frames" (
id INTEGER PRIMARY KEY AUTOINCREMENT,
video_chunk_id INTEGER DEFAULT NULL,
offset_index INTEGER NOT NULL DEFAULT 0,
timestamp TIMESTAMP NOT NULL,
name TEXT,
app_name TEXT DEFAULT NULL,
window_name TEXT DEFAULT NULL,
focused BOOLEAN DEFAULT NULL,
browser_url TEXT DEFAULT NULL,
device_name TEXT NOT NULL DEFAULT '',
sync_id TEXT,
machine_id TEXT,
synced_at DATETIME,
-- New event-driven capture columns
snapshot_path TEXT DEFAULT NULL,
accessibility_text TEXT DEFAULT NULL,
accessibility_tree_json TEXT DEFAULT NULL,
content_hash INTEGER DEFAULT NULL,
simhash INTEGER DEFAULT NULL,
capture_trigger TEXT DEFAULT NULL,
text_source TEXT DEFAULT NULL, cloud_blob_id TEXT DEFAULT NULL, full_text TEXT DEFAULT NULL, elements_ref_frame_id INTEGER DEFAULT NULL,
FOREIGN KEY (video_chunk_id) REFERENCES video_chunks(id)
);
CREATE INDEX idx_frames_timestamp ON frames(timestamp);
CREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX idx_frames_timestamp_device
ON frames(timestamp, device_name);
CREATE INDEX idx_frames_snapshot_path
ON frames(snapshot_path) WHERE snapshot_path IS NOT NULL;
CREATE INDEX idx_frames_cloud_blob_id
ON frames(cloud_blob_id) WHERE cloud_blob_id IS NULL AND snapshot_path IS NOT NULL;
CREATE TRIGGER frames_ai AFTER INSERT ON frames
WHEN NEW.full_text IS NOT NULL AND NEW.full_text != ''
BEGIN
INSERT INTO frames_fts(id, full_text, app_name, window_name, browser_url)
VALUES (
NEW.id,
NEW.full_text,
COALESCE(NEW.app_name, ''),
COALESCE(NEW.window_name, ''),
COALESCE(NEW.browser_url, '')
);
END;
CREATE TRIGGER frames_au AFTER UPDATE OF full_text, app_name, window_name, browser_url ON frames
BEGIN
DELETE FROM frames_fts WHERE id = OLD.id;
INSERT INTO frames_fts(id, full_text, app_name, window_name, browser_url)
SELECT
NEW.id,
COALESCE(NEW.full_text, ''),
COALESCE(NEW.app_name, ''),
COALESCE(NEW.window_name, ''),
COALESCE(NEW.browser_url, '')
WHERE NEW.full_text IS NOT NULL AND NEW.full_text != '';
END;
CREATE TRIGGER frames_ad AFTER DELETE ON frames
BEGIN
DELETE FROM frames_fts WHERE id = OLD.id;
END;
CREATE INDEX idx_frames_sync_id ON frames(sync_id) WHERE sync_id IS NOT NULL;
CREATE INDEX idx_frames_elements_ref_frame_id
ON frames(elements_ref_frame_id)
WHERE elements_ref_frame_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:41
Retry
Edit
Copy
The
frames
table has
app_name
and
window_name
directly. That's where to look — this is a newer Screenpipe version that stores everything in
frames
rather than
ocr_text
. Query it:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM frames WHERE app_name IS NOT NULL ORDER BY app_name LIMIT 50;"
And specifically for Boosteroid/browsers:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
The second query will show you the exact
window_name
string you need to add to
ignored_windows
in
config.json
.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE app_name IS NOT NULL ORDER BY app_name LIMIT 50;"
Activity Monitor|Activity Monitor – All Processes
Alfred|Alfred
Boosteroid|Boosteroid
Boosteroid|
Calendar|Calendar
Claude|Claude
Claude|
CleanShot X|CleanShot
CleanShot X|
Code|
Code|#!/bin/bash • Untitled-1 — screenpipe [SSH: [IP_ADDRESS]]
Code|Claude Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Build screenpipe data UI… — screenpipe [SSH: [IP_ADDRESS]]
Code|report.py — screenpipe [SSH: [IP_ADDRESS]]
Code|✻ [Claude Code] elements.py (elements.py) — screenpipe [SSH: [IP_ADDRESS]]
Code|
Code|pipe.md — screenpipe [SSH: [IP_ADDRESS]]
Code|Release Notes: 1.115.0 — screenpipe [SSH: [IP_ADDRESS]]
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ Lets have some clarification. THe Boosteroid app was recorded and that is fine. however few days ago I disabled it. It should not be recorded. Have a look at yesterday data. How much data are recorded for app Boosteroid. It is app not browser window. Find out how much data is from this app in screenpipe and why. How to disable it
Show more
16:44
Retry
Edit
Copy
Let's check yesterday's Boosteroid frames:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
And check all Boosteroid frames ever to see the full timeline:
Copy to clipboard...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Skip to content","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Skip to content","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"Click to collapse","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"⌘B","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Drag to resize","depth":16,"role_description":"text"},{"role":"AXButton","text":"Collapse sidebar","depth":15,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search","depth":15,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cowork","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New chat ⌘N","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"⌘N","depth":18,"role_description":"text"},{"role":"AXButton","text":"Projects","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Customize","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Artifacts","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pinned","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Bulgarian citizenship application process for EU residents","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Bulgarian citizenship application process for EU residents","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Dawarich location tracking project","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Dawarich location tracking project","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Recents","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"View all","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Missing JavaScript promise in authorization response","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Missing JavaScript promise in authorization response","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Linux SQLite UI for NAS","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Linux SQLite UI for NAS","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Claude API 500 internal server error","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Claude API 500 internal server error","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"eGPU compatibility with Mac mini and Studio","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for eGPU compatibility with Mac mini and Studio","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Understanding OpenRouter API gateway","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Understanding OpenRouter API gateway","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe 14-day retention explained","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe 14-day retention explained","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reddit homepage feed overview","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Reddit homepage feed overview","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Docker container not visible in console","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Docker container not visible in console","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DIA browser RAM configuration","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DIA browser RAM configuration","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe company background","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe company background","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DSK Bank Bulgaria secure investing explained","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DSK Bank Bulgaria secure investing explained","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Building a comprehensive personal homelab system","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Building a comprehensive personal homelab system","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Importing Google Timeline data to Owntracks","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Importing Google Timeline data to Owntracks","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chromecast remote volume buttons not working","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Chromecast remote volume buttons not working","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe free version guide","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe free version guide","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Self-hosted LLM alternatives to Claude Sonnet","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe database query setup","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe database query setup","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Running screenpipe for free","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Running screenpipe for free","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Updated to 1.3109.0","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Relaunch to apply","depth":16,"role_description":"text"},{"role":"AXButton","text":"Relaunch","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Lukas Kovalik","depth":16,"bounds":{"left":0.046527777,"top":0.0,"width":0.07986111,"height":0.026666667},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"bounds":{"left":0.06736111,"top":0.0,"width":0.05347222,"height":0.016666668},"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":15,"bounds":{"left":0.21319444,"top":0.0,"width":0.016666668,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":20,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Boosteroid still recording despite ignored windows setting","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":20,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share chat","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json\n{\n \"disable_audio\": true,\n \"monitor_ids\": [\"Display 1_1440x900_0,0\", \"Display 2_3008x1253_-813,-1253\"],\n \"ignored_windows\": [\n \"1Password\",\n \"Keychain Access\",\n \"Bitwarden\",\n \"System Preferences\",\n \"System Settings\",\n \"zoom.us\",\n \"HBO Max\",\n \"Screenpipe Dashboard\",\n \"Boosteroid\"\n ]\n}","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:40","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"filter in Screenpipe matches against window","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"titles","depth":25,"role_description":"text"},{"role":"AXStaticText","text":", not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"or the game title — not just \"Boosteroid\".","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"To find the exact window title being captured, query the DB:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Or if you use the","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"alias:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Once you see the exact","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"value, add that string to","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"role_description":"text"},{"role":"AXStaticText","text":". For example it might need to be:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"json","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"A few other things worth knowing:","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"The match is","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"substring-based","depth":26,"role_description":"text"},{"role":"AXStaticText","text":", so adding","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"should","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"work if the window name contains that string — but only if Screenpipe is checking","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"and not","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":". Safari's","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"is just","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":", so the filter on","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"may not be hitting anything.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You could also try adding","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"entirely, though that's a blunt instrument if you use Safari for other things.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"After editing","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"config.json","depth":26,"role_description":"text"},{"role":"AXStaticText","text":", make sure to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"restart Screenpipe","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"fully for the change to take effect.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"The query above will tell you exactly what string to add.","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:50","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"table uses a different timestamp column. Try:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"If you're unsure of the column names, check the schema first:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"\".schema ocr_text\"","depth":26,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"\nError: in prepare, no such column: timestamp\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema ocr_text\"\nCREATE TABLE IF NOT EXISTS \"ocr_text\" (\n frame_id INTEGER NOT NULL,\n text TEXT NOT NULL,\n text_json TEXT,\n app_name TEXT NOT NULL DEFAULT '',\n ocr_engine TEXT NOT NULL DEFAULT 'unknown'\n, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);\nCREATE INDEX idx_ocr_text_length ON ocr_text (text_length);\nCREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:10","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"No timestamp on","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"directly — it joins via","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"frame_id","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"to the","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"table. Try:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Or just get distinct values without ordering by time:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"\nError: in prepare, no such column: timestamp\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema ocr_text\"\nCREATE TABLE IF NOT EXISTS \"ocr_text\" (\n frame_id INTEGER NOT NULL,\n text TEXT NOT NULL,\n text_json TEXT,\n app_name TEXT NOT NULL DEFAULT '',\n ocr_engine TEXT NOT NULL DEFAULT 'unknown'\n, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);\nCREATE INDEX idx_ocr_text_length ON ocr_text (text_length);\nCREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:27","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Run the second query (no ORDER BY):","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"16:36","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Empty result — Boosteroid isn't being captured via Safari's window name. It might be running in a different browser or as a PWA. Let's cast a wider net:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"And separately, check what apps are being recorded at all:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"That second query will show you exactly what Screenpipe is capturing, and you can spot which app Boosteroid is running under.","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"16:36","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The DB is completely empty — no OCR data at all. This means Screenpipe isn't recording anything currently, or the DB you're querying is not the active one.","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Check a few things:","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"1. Is Screenpipe actually running?","depth":25,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"pgrep -la screenpipe","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"2. Is this the right DB?","depth":25,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"ls","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"-lh ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"# Check if there are other DB files","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"find","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"~ -name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"\"db.sqlite\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":26,"role_description":"text"},{"role":"AXStaticText","text":">","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"/dev/null","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"3. Check DB size — if it's tiny, it's empty:","depth":25,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"du","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"-sh ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"4. Check frames table too:","depth":25,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT COUNT(*) FROM frames;\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"If Screenpipe is running but the DB is empty, it may be writing to a different location than","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"~/.screenpipe/","depth":25,"role_description":"text"},{"role":"AXStaticText","text":". The config path on your work Mac might differ from the personal one.","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite\n-rw-r--r-- 1 lukas staff 2.6G 16 Apr 16:38 /Users/lukas/.screenpipe/db.sqlite\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ find ~ -name \"db.sqlite\" 2>/dev/null\n/Users/lukas/.screenpipe/db.sqlite\n^C\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ du -sh ~/.screenpipe/db.sqlite\n2.6G /Users/lukas/.screenpipe/db.sqlite\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames;\"\n39430\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"16:39","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"So there are 39k frames but","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"is empty. That means OCR processing isn't populating the table — but frames are being captured. The","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"DISTINCT app_name","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"query returning nothing confirms","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"has zero rows.","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Check directly:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT COUNT(*) FROM ocr_text;\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"And check what tables have data:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT name FROM sqlite_master WHERE type='table';\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"while","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"read","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"t","depth":27,"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"do","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"echo","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"-n","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"$t","depth":27,"role_description":"text"},{"role":"AXStaticText","text":": \"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT COUNT(*) FROM","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"$t","depth":27,"role_description":"text"},{"role":"AXStaticText","text":";\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"done","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"My guess: on your work Mac, Screenpipe is configured with","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"disable_audio\": true","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"and possibly OCR is also disabled or using a different engine that isn't writing to","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"role_description":"text"},{"role":"AXStaticText","text":". The Boosteroid recording you're seeing might actually be in the","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"(screenshots) rather than OCR text — meaning it's capturing the screen visually but not doing text extraction.","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"To verify Boosteroid is actually being captured as frames, check the frames table schema and sample some recent entries:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"\".schema frames\"","depth":26,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ocr_text;\"\n31879\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT name FROM sqlite_master WHERE type='table';\" | while read t; do echo -n \"$t: \"; sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\"; done\n_sqlx_migrations: 74\nvideo_chunks: 795\nsqlite_sequence: 9\naudio_chunks: 90\nocr_text: 31881\ntags: 0\nvision_tags: 0\naudio_tags: 0\nspeakers: 3\nspeaker_embeddings: 3\naudio_transcriptions: 3\nui_events: 47933\nui_events_fts: 47933\nui_events_fts_data: 446\nui_events_fts_idx: 136\nui_events_fts_docsize: 47933\nui_events_fts_config: 1\npipe_executions: 0\npipe_scheduler_state: 0\nframes: 39447\nmeetings: 2\nelements: 2543482\nelements_fts: 2543482\nelements_fts_data: 12214\nelements_fts_idx: 5804\nelements_fts_docsize: 2535889\nelements_fts_config: 1\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_idx: 3\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_config: 1\nmemories: 0\nmemories_fts: 0\nmemories_fts_data: 2\nmemories_fts_idx: 0\nmemories_fts_docsize: 0\nmemories_fts_config: 1\nframes_fts: 39426\nframes_fts_data: 11360\nframes_fts_idx: 8242\nframes_fts_content: 39426\nframes_fts_docsize: 39426\nframes_fts_config: 1\nsecrets: 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema frames\"\nCREATE TABLE IF NOT EXISTS \"frames\" (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n video_chunk_id INTEGER DEFAULT NULL,\n offset_index INTEGER NOT NULL DEFAULT 0,\n timestamp TIMESTAMP NOT NULL,\n name TEXT,\n app_name TEXT DEFAULT NULL,\n window_name TEXT DEFAULT NULL,\n focused BOOLEAN DEFAULT NULL,\n browser_url TEXT DEFAULT NULL,\n device_name TEXT NOT NULL DEFAULT '',\n sync_id TEXT,\n machine_id TEXT,\n synced_at DATETIME,\n -- New event-driven capture columns\n snapshot_path TEXT DEFAULT NULL,\n accessibility_text TEXT DEFAULT NULL,\n accessibility_tree_json TEXT DEFAULT NULL,\n content_hash INTEGER DEFAULT NULL,\n simhash INTEGER DEFAULT NULL,\n capture_trigger TEXT DEFAULT NULL,\n text_source TEXT DEFAULT NULL, cloud_blob_id TEXT DEFAULT NULL, full_text TEXT DEFAULT NULL, elements_ref_frame_id INTEGER DEFAULT NULL,\n FOREIGN KEY (video_chunk_id) REFERENCES video_chunks(id)\n);\nCREATE INDEX idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);\nCREATE INDEX idx_frames_timestamp_device\n ON frames(timestamp, device_name);\nCREATE INDEX idx_frames_snapshot_path\n ON frames(snapshot_path) WHERE snapshot_path IS NOT NULL;\nCREATE INDEX idx_frames_cloud_blob_id\n ON frames(cloud_blob_id) WHERE cloud_blob_id IS NULL AND snapshot_path IS NOT NULL;\nCREATE TRIGGER frames_ai AFTER INSERT ON frames\nWHEN NEW.full_text IS NOT NULL AND NEW.full_text != ''\nBEGIN\n INSERT INTO frames_fts(id, full_text, app_name, window_name, browser_url)\n VALUES (\n NEW.id,\n NEW.full_text,\n COALESCE(NEW.app_name, ''),\n COALESCE(NEW.window_name, ''),\n COALESCE(NEW.browser_url, '')\n );\nEND;\nCREATE TRIGGER frames_au AFTER UPDATE OF full_text, app_name, window_name, browser_url ON frames\nBEGIN\n DELETE FROM frames_fts WHERE id = OLD.id;\n INSERT INTO frames_fts(id, full_text, app_name, window_name, browser_url)\n SELECT\n NEW.id,\n COALESCE(NEW.full_text, ''),\n COALESCE(NEW.app_name, ''),\n COALESCE(NEW.window_name, ''),\n COALESCE(NEW.browser_url, '')\n WHERE NEW.full_text IS NOT NULL AND NEW.full_text != '';\nEND;\nCREATE TRIGGER frames_ad AFTER DELETE ON frames\nBEGIN\n DELETE FROM frames_fts WHERE id = OLD.id;\nEND;\nCREATE INDEX idx_frames_sync_id ON frames(sync_id) WHERE sync_id IS NOT NULL;\nCREATE INDEX idx_frames_elements_ref_frame_id\n ON frames(elements_ref_frame_id)\n WHERE elements_ref_frame_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:41","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"table has","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"and","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"directly. That's where to look — this is a newer Screenpipe version that stores everything in","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"rather than","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"role_description":"text"},{"role":"AXStaticText","text":". Query it:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM frames WHERE app_name IS NOT NULL ORDER BY app_name LIMIT 50;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"And specifically for Boosteroid/browsers:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"The second query will show you the exact","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"string you need to add to","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"in","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"config.json","depth":25,"role_description":"text"},{"role":"AXStaticText","text":".","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM frames WHERE app_name IS NOT NULL ORDER BY app_name LIMIT 50;\"\nActivity Monitor|Activity Monitor – All Processes\nAlfred|Alfred\nBoosteroid|Boosteroid\nBoosteroid|\nCalendar|Calendar\nClaude|Claude\nClaude|\nCleanShot X|CleanShot\nCleanShot X|\nCode|\nCode|#!/bin/bash • Untitled-1 — screenpipe [SSH: 100.73.206.126]\nCode|Claude Code — screenpipe [SSH: 100.73.206.126]\nCode|Build screenpipe data UI… — screenpipe [SSH: 100.73.206.126]\nCode|report.py — screenpipe [SSH: 100.73.206.126]\nCode|✻ [Claude Code] elements.py (elements.py) — screenpipe [SSH: 100.73.206.126]\nCode|\nCode|pipe.md — screenpipe [SSH: 100.73.206.126]\nCode|Release Notes: 1.115.0 — screenpipe [SSH: 100.73.206.126]\nCode|screenpipe [SSH: 100.73.206.126]\nCode|Visual Studio Code\nCode|Untitled-2 — screenpipe [SSH: 100.73.206.126]\nCode|Extension: Claude Code for VS Code — screenpipe [SSH: 100.73.206.126]\nCode|Getting started with Cla… — screenpipe [SSH: 100.73.206.126]\nCode|docker-compose.yml — screenpipe [SSH: 100.73.206.126]\nControl Centre|Control Centre\nCoreServicesUIAgent|\nDia|Personal: GitHub - scree…\nDia|\nDia|Personal: Claude\nDia|Personal: Claude Platfor…\nDia|Personal: New Tab\nDia|Personal: western digita…\nDia|Personal: Western Digita…\nDia|Personal: Резултат от тъ…\nDia|Personal: mac studio m5…\nDia|Personal: M5 Max Mac Stu…\nDia|Personal: Laptop.bg - Те…\nDia|Personal: Apple MacBook…\nDia|Personal: Mini PC | Desk…\nDia|Personal: Apple Mac Stud…\nDia|Personal: cdclaude usage…\nDia|Personal: Page not found…\nDia|Personal: what can you d…\nDia|Personal: Meet\nDia|Personal: Meet – mie-gaw…\nDia|Work: New Tab\nDia|Work: Meet - Daily - Pla…\nDia|Personal: Configure SSH…\nDia|Personal: Amazon Web Ser…\nDia|Work: CircleCI\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;\"\nBoosteroid|Boosteroid\nGoogle Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)\nGoogle Chrome|\nGoogle Chrome|Welcome - Google Chrome – bullhorn.jiminny.com\nSafari|Order Room Service • HBO Max\nSafari|Shameless • HBO Max\nSafari|DXP4800PLUS-B5F8\nSafari|Location Logger\nSafari|Start Page\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ Lets have some clarification. THe Boosteroid app was recorded and that is fine. however few days ago I disabled it. It should not be recorded. Have a look at yesterday data. How much data are recorded for app Boosteroid. It is app not browser window. Find out how much data is from this app in screenpipe and why. How to disable it","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:44","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Let's check yesterday's Boosteroid frames:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"And check all Boosteroid frames ever to see the full timeline:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6532750963734330180
|
-8544147284295038606
|
visual_change
|
accessibility
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
15:50
Retry
Edit
Copy
The
ocr_text
table uses a different timestamp column. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
If you're unsure of the column names, check the schema first:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema ocr_text"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:10
Retry
Edit
Copy
No timestamp on
ocr_text
directly — it joins via
frame_id
to the
frames
table. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;"
Or just get distinct values without ordering by time:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:27
Retry
Edit
Copy
Run the second query (no ORDER BY):
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36
Retry
Edit
Copy
Empty result — Boosteroid isn't being captured via Safari's window name. It might be running in a different browser or as a PWA. Let's cast a wider net:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
And separately, check what apps are being recorded at all:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
That second query will show you exactly what Screenpipe is capturing, and you can spot which app Boosteroid is running under.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36
Retry
Edit
Copy
The DB is completely empty — no OCR data at all. This means Screenpipe isn't recording anything currently, or the DB you're querying is not the active one.
Check a few things:
1. Is Screenpipe actually running?
Copy to clipboard
bash
pgrep -la screenpipe
2. Is this the right DB?
Copy to clipboard
bash
ls
-lh ~/.screenpipe/db.sqlite
# Check if there are other DB files
find
~ -name
"db.sqlite"
2
>
/dev/null
3. Check DB size — if it's tiny, it's empty:
Copy to clipboard
bash
du
-sh ~/.screenpipe/db.sqlite
4. Check frames table too:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM frames;"
If Screenpipe is running but the DB is empty, it may be writing to a different location than
~/.screenpipe/
. The config path on your work Mac might differ from the personal one.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite
-rw-r--r-- 1 lukas staff 2.6G 16 Apr 16:38 /Users/lukas/.screenpipe/db.sqlite
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ find ~ -name "db.sqlite" 2>/dev/null
/Users/lukas/.screenpipe/db.sqlite
^C
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ du -sh ~/.screenpipe/db.sqlite
2.6G /Users/lukas/.screenpipe/db.sqlite
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames;"
39430
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:39
Retry
Edit
Copy
So there are 39k frames but
ocr_text
is empty. That means OCR processing isn't populating the table — but frames are being captured. The
DISTINCT app_name
query returning nothing confirms
ocr_text
has zero rows.
Check directly:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM ocr_text;"
And check what tables have data:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT name FROM sqlite_master WHERE type='table';"
|
while
read
t
;
do
echo
-n
"
$t
: "
;
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM
$t
;"
;
done
My guess: on your work Mac, Screenpipe is configured with
"disable_audio": true
and possibly OCR is also disabled or using a different engine that isn't writing to
ocr_text
. The Boosteroid recording you're seeing might actually be in the
frames
(screenshots) rather than OCR text — meaning it's capturing the screen visually but not doing text extraction.
To verify Boosteroid is actually being captured as frames, check the frames table schema and sample some recent entries:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema frames"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ocr_text;"
31879
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT name FROM sqlite_master WHERE type='table';" | while read t; do echo -n "$t: "; sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;"; done
_sqlx_migrations: 74
video_chunks: 795
sqlite_sequence: 9
audio_chunks: 90
ocr_text: 31881
tags: 0
vision_tags: 0
audio_tags: 0
speakers: 3
speaker_embeddings: 3
audio_transcriptions: 3
ui_events: 47933
ui_events_fts: 47933
ui_events_fts_data: 446
ui_events_fts_idx: 136
ui_events_fts_docsize: 47933
ui_events_fts_config: 1
pipe_executions: 0
pipe_scheduler_state: 0
frames: 39447
meetings: 2
elements: 2543482
elements_fts: 2543482
elements_fts_data: 12214
elements_fts_idx: 5804
elements_fts_docsize: 2535889
elements_fts_config: 1
audio_transcriptions_fts: 3
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_idx: 3
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_config: 1
memories: 0
memories_fts: 0
memories_fts_data: 2
memories_fts_idx: 0
memories_fts_docsize: 0
memories_fts_config: 1
frames_fts: 39426
frames_fts_data: 11360
frames_fts_idx: 8242
frames_fts_content: 39426
frames_fts_docsize: 39426
frames_fts_config: 1
secrets: 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema frames"
CREATE TABLE IF NOT EXISTS "frames" (
id INTEGER PRIMARY KEY AUTOINCREMENT,
video_chunk_id INTEGER DEFAULT NULL,
offset_index INTEGER NOT NULL DEFAULT 0,
timestamp TIMESTAMP NOT NULL,
name TEXT,
app_name TEXT DEFAULT NULL,
window_name TEXT DEFAULT NULL,
focused BOOLEAN DEFAULT NULL,
browser_url TEXT DEFAULT NULL,
device_name TEXT NOT NULL DEFAULT '',
sync_id TEXT,
machine_id TEXT,
synced_at DATETIME,
-- New event-driven capture columns
snapshot_path TEXT DEFAULT NULL,
accessibility_text TEXT DEFAULT NULL,
accessibility_tree_json TEXT DEFAULT NULL,
content_hash INTEGER DEFAULT NULL,
simhash INTEGER DEFAULT NULL,
capture_trigger TEXT DEFAULT NULL,
text_source TEXT DEFAULT NULL, cloud_blob_id TEXT DEFAULT NULL, full_text TEXT DEFAULT NULL, elements_ref_frame_id INTEGER DEFAULT NULL,
FOREIGN KEY (video_chunk_id) REFERENCES video_chunks(id)
);
CREATE INDEX idx_frames_timestamp ON frames(timestamp);
CREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX idx_frames_timestamp_device
ON frames(timestamp, device_name);
CREATE INDEX idx_frames_snapshot_path
ON frames(snapshot_path) WHERE snapshot_path IS NOT NULL;
CREATE INDEX idx_frames_cloud_blob_id
ON frames(cloud_blob_id) WHERE cloud_blob_id IS NULL AND snapshot_path IS NOT NULL;
CREATE TRIGGER frames_ai AFTER INSERT ON frames
WHEN NEW.full_text IS NOT NULL AND NEW.full_text != ''
BEGIN
INSERT INTO frames_fts(id, full_text, app_name, window_name, browser_url)
VALUES (
NEW.id,
NEW.full_text,
COALESCE(NEW.app_name, ''),
COALESCE(NEW.window_name, ''),
COALESCE(NEW.browser_url, '')
);
END;
CREATE TRIGGER frames_au AFTER UPDATE OF full_text, app_name, window_name, browser_url ON frames
BEGIN
DELETE FROM frames_fts WHERE id = OLD.id;
INSERT INTO frames_fts(id, full_text, app_name, window_name, browser_url)
SELECT
NEW.id,
COALESCE(NEW.full_text, ''),
COALESCE(NEW.app_name, ''),
COALESCE(NEW.window_name, ''),
COALESCE(NEW.browser_url, '')
WHERE NEW.full_text IS NOT NULL AND NEW.full_text != '';
END;
CREATE TRIGGER frames_ad AFTER DELETE ON frames
BEGIN
DELETE FROM frames_fts WHERE id = OLD.id;
END;
CREATE INDEX idx_frames_sync_id ON frames(sync_id) WHERE sync_id IS NOT NULL;
CREATE INDEX idx_frames_elements_ref_frame_id
ON frames(elements_ref_frame_id)
WHERE elements_ref_frame_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:41
Retry
Edit
Copy
The
frames
table has
app_name
and
window_name
directly. That's where to look — this is a newer Screenpipe version that stores everything in
frames
rather than
ocr_text
. Query it:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM frames WHERE app_name IS NOT NULL ORDER BY app_name LIMIT 50;"
And specifically for Boosteroid/browsers:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
The second query will show you the exact
window_name
string you need to add to
ignored_windows
in
config.json
.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE app_name IS NOT NULL ORDER BY app_name LIMIT 50;"
Activity Monitor|Activity Monitor – All Processes
Alfred|Alfred
Boosteroid|Boosteroid
Boosteroid|
Calendar|Calendar
Claude|Claude
Claude|
CleanShot X|CleanShot
CleanShot X|
Code|
Code|#!/bin/bash • Untitled-1 — screenpipe [SSH: [IP_ADDRESS]]
Code|Claude Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Build screenpipe data UI… — screenpipe [SSH: [IP_ADDRESS]]
Code|report.py — screenpipe [SSH: [IP_ADDRESS]]
Code|✻ [Claude Code] elements.py (elements.py) — screenpipe [SSH: [IP_ADDRESS]]
Code|
Code|pipe.md — screenpipe [SSH: [IP_ADDRESS]]
Code|Release Notes: 1.115.0 — screenpipe [SSH: [IP_ADDRESS]]
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ Lets have some clarification. THe Boosteroid app was recorded and that is fine. however few days ago I disabled it. It should not be recorded. Have a look at yesterday data. How much data are recorded for app Boosteroid. It is app not browser window. Find out how much data is from this app in screenpipe and why. How to disable it
Show more
16:44
Retry
Edit
Copy
Let's check yesterday's Boosteroid frames:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
And check all Boosteroid frames ever to see the full timeline:
Copy to clipboard...
|
NULL
|
|
50066
|
1068
|
0
|
2026-04-17T14:16:41.716648+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435401716_m2.jpg...
|
Claude
|
Claude
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
15:50
Retry
Edit
Copy
The
ocr_text
table uses a different timestamp column. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
If you're unsure of the column names, check the schema first:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema ocr_text"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:10
Retry
Edit
Copy
No timestamp on
ocr_text
directly — it joins via
frame_id
to the
frames
table. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;"
Or just get distinct values without ordering by time:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:27
Retry
Edit
Copy
Run the second query (no ORDER BY):
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36
Retry
Edit
Copy
Empty result — Boosteroid isn't being captured via Safari's window name. It might be running in a different browser or as a PWA. Let's cast a wider net:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
And separately, check what apps are being recorded at all:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
That second query will show you exactly what Screenpipe is capturing, and you can spot which app Boosteroid is running under.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36
Retry
Edit
Copy
The DB is completely empty — no OCR data at all. This means Screenpipe isn't recording anything currently, or the DB you're querying is not the active one.
Check a few things:
1. Is Screenpipe actually running?
Copy to clipboard
bash
pgrep -la screenpipe
2. Is this the right DB?
Copy to clipboard
bash
ls
-lh ~/.screenpipe/db.sqlite
# Check if there are other DB files
find
~ -name
"db.sqlite"
2
>
/dev/null
3. Check DB size — if it's tiny, it's empty:
Copy to clipboard
bash
du
-sh ~/.screenpipe/db.sqlite
4. Check frames table too:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM frames;"
If Screenpipe is running but the DB is empty, it may be writing to a different location than
~/.screenpipe/
. The config path on your work Mac might differ from the personal one.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite
-rw-r--r-- 1 lukas staff 2.6G 16 Apr 16:38 /Users/lukas/.screenpipe/db.sqlite
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ find ~ -name "db.sqlite" 2>/dev/null
/Users/lukas/.screenpipe/db.sqlite
^C
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ du -sh ~/.screenpipe/db.sqlite
2.6G /Users/lukas/.screenpipe/db.sqlite
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames;"
39430
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:39
Retry
Edit
Copy
So there are 39k frames but
ocr_text
is empty. That means OCR processing isn't populating the table — but frames are being captured. The
DISTINCT app_name
query returning nothing confirms
ocr_text
has zero rows.
Check directly:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM ocr_text;"
And check what tables have data:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT name FROM sqlite_master WHERE type='table';"
|
while
read
t
;
do
echo
-n
"
$t
: "
;
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM
$t
;"
;
done
My guess: on your work Mac, Screenpipe is configured with
"disable_audio": true
and possibly OCR is also disabled or using a different engine that isn't writing to
ocr_text
. The Boosteroid recording you're seeing might actually be in the
frames
(screenshots) rather than OCR text — meaning it's capturing the screen visually but not doing text extraction.
To verify Boosteroid is actually being captured as frames, check the frames table schema and sample some recent entries:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema frames"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ocr_text;"
31879
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT name FROM sqlite_master WHERE type='table';" | while read t; do echo -n "$t: "; sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;"; done
_sqlx_migrations: 74
video_chunks: 795
sqlite_sequence: 9
audio_chunks: 90
ocr_text: 31881
tags: 0
vision_tags: 0
audio_tags: 0
speakers: 3
speaker_embeddings: 3
audio_transcriptions: 3
ui_events: 47933
ui_events_fts: 47933
ui_events_fts_data: 446
ui_events_fts_idx: 136
ui_events_fts_docsize: 47933
ui_events_fts_config: 1
pipe_executions: 0
pipe_scheduler_state: 0
frames: 39447
meetings: 2
elements: 2543482
elements_fts: 2543482
elements_fts_data: 12214
elements_fts_idx: 5804
elements_fts_docsize: 2535889
elements_fts_config: 1
audio_transcriptions_fts: 3
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_idx: 3
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_config: 1
memories: 0
memories_fts: 0
memories_fts_data: 2
memories_fts_idx: 0
memories_fts_docsize: 0
memories_fts_config: 1
frames_fts: 39426
frames_fts_data: 11360
frames_fts_idx: 8242
frames_fts_content: 39426
frames_fts_docsize: 39426
frames_fts_config: 1
secrets: 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema frames"
CREATE TABLE IF NOT EXISTS "frames" (
id INTEGER PRIMARY KEY AUTOINCREMENT,
video_chunk_id INTEGER DEFAULT NULL,
offset_index INTEGER NOT NULL DEFAULT 0,
timestamp TIMESTAMP NOT NULL,
name TEXT,
app_name TEXT DEFAULT NULL,
window_name TEXT DEFAULT NULL,
focused BOOLEAN DEFAULT NULL,
browser_url TEXT DEFAULT NULL,
device_name TEXT NOT NULL DEFAULT '',
sync_id TEXT,
machine_id TEXT,
synced_at DATETIME,
-- New event-driven capture columns
snapshot_path TEXT DEFAULT NULL,
accessibility_text TEXT DEFAULT NULL,
accessibility_tree_json TEXT DEFAULT NULL,
content_hash INTEGER DEFAULT NULL,
simhash INTEGER DEFAULT NULL,
capture_trigger TEXT DEFAULT NULL,
text_source TEXT DEFAULT NULL, cloud_blob_id TEXT DEFAULT NULL, full_text TEXT DEFAULT NULL, elements_ref_frame_id INTEGER DEFAULT NULL,
FOREIGN KEY (video_chunk_id) REFERENCES video_chunks(id)
);
CREATE INDEX idx_frames_timestamp ON frames(timestamp);
CREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX idx_frames_timestamp_device
ON frames(timestamp, device_name);
CREATE INDEX idx_frames_snapshot_path
ON frames(snapshot_path) WHERE snapshot_path IS NOT NULL;
CREATE INDEX idx_frames_cloud_blob_id
ON frames(cloud_blob_id) WHERE cloud_blob_id IS NULL AND snapshot_path IS NOT NULL;
CREATE TRIGGER frames_ai AFTER INSERT ON frames
WHEN NEW.full_text IS NOT NULL AND NEW.full_text != ''
BEGIN
INSERT INTO frames_fts(id, full_text, app_name, window_name, browser_url)
VALUES (
NEW.id,
NEW.full_text,
COALESCE(NEW.app_name, ''),
COALESCE(NEW.window_name, ''),
COALESCE(NEW.browser_url, '')
);
END;
CREATE TRIGGER frames_au AFTER UPDATE OF full_text, app_name, window_name, browser_url ON frames
BEGIN
DELETE FROM frames_fts WHERE id = OLD.id;
INSERT INTO frames_fts(id, full_text, app_name, window_name, browser_url)
SELECT
NEW.id,
COALESCE(NEW.full_text, ''),
COALESCE(NEW.app_name, ''),
COALESCE(NEW.window_name, ''),
COALESCE(NEW.browser_url, '')
WHERE NEW.full_text IS NOT NULL AND NEW.full_text != '';
END;
CREATE TRIGGER frames_ad AFTER DELETE ON frames
BEGIN
DELETE FROM frames_fts WHERE id = OLD.id;
END;
CREATE INDEX idx_frames_sync_id ON frames(sync_id) WHERE sync_id IS NOT NULL;
CREATE INDEX idx_frames_elements_ref_frame_id
ON frames(elements_ref_frame_id)
WHERE elements_ref_frame_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:41
Retry
Edit
Copy
The
frames
table has
app_name
and
window_name
directly. That's where to look — this is a newer Screenpipe version that stores everything in
frames
rather than
ocr_text
. Query it:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM frames WHERE app_name IS NOT NULL ORDER BY app_name LIMIT 50;"
And specifically for Boosteroid/browsers:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
The second query will show you the exact
window_name
string you need to add to
ignored_windows
in
config.json
.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE app_name IS NOT NULL ORDER BY app_name LIMIT 50;"
Activity Monitor|Activity Monitor – All Processes
Alfred|Alfred
Boosteroid|Boosteroid
Boosteroid|
Calendar|Calendar
Claude|Claude
Claude|
CleanShot X|CleanShot
CleanShot X|
Code|
Code|#!/bin/bash • Untitled-1 — screenpipe [SSH: [IP_ADDRESS]]
Code|Claude Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Build screenpipe data UI… — screenpipe [SSH: [IP_ADDRESS]]
Code|report.py — screenpipe [SSH: [IP_ADDRESS]]
Code|✻ [Claude Code] elements.py (elements.py) — screenpipe [SSH: [IP_ADDRESS]]
Code|
Code|pipe.md — screenpipe [SSH: [IP_ADDRESS]]
Code|Release Notes: 1.115.0 — screenpipe [SSH: [IP_ADDRESS]]
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ Lets have some clarification. THe Boosteroid app was recorded and that is fine. however few days ago I disabled it. It should not be recorded. Have a look at yesterday data. How much data are recorded for app Boosteroid. It is app not browser window. Find out how much data is from this app in screenpipe and why. How to disable it
Show more
16:44
Retry
Edit
Copy
Let's check yesterday's Boosteroid frames:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
And check all Boosteroid frames ever to see the full timeline:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP BY date(timestamp) ORDER BY day DESC LIMIT 14;"
This will show us when it was last active and whether it's still being recorded after you added it to
ignored_windows
.
Also —
Boosteroid is a native macOS app
, not a browser window. That's why adding
"Boosteroid"
to
ignored_windows
isn't working. The
ignored_windows
filter matches against
window_name
, but for the native app the
window_name
is empty (
Boosteroid|
with blank window). Screenpipe likely needs the
app name
filter, not window name filter, which may be a separate config key. We'll confirm once we see the data.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP BY date(timestamp) ORDER BY day DESC LIMIT 14;"
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Obviusly still recording. Config is lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Skip to content","depth":14,"bounds":{"left":0.25585938,"top":0.022222223,"width":0.000390625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Skip to content","depth":15,"bounds":{"left":0.25585938,"top":0.022222223,"width":0.044921875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Click to collapse","depth":16,"bounds":{"left":0.3765625,"top":0.49166667,"width":0.036328126,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"⌘B","depth":16,"bounds":{"left":0.41484374,"top":0.49166667,"width":0.0078125,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"Drag to resize","depth":16,"bounds":{"left":0.3765625,"top":0.50208336,"width":0.03046875,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Collapse sidebar","depth":15,"bounds":{"left":0.2890625,"top":0.025694445,"width":0.009375,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search","depth":15,"bounds":{"left":0.2984375,"top":0.025694445,"width":0.009375,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat","depth":16,"bounds":{"left":0.25976562,"top":0.05347222,"width":0.026171874,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cowork","depth":16,"bounds":{"left":0.28632814,"top":0.05347222,"width":0.011328125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code","depth":16,"bounds":{"left":0.2980469,"top":0.05347222,"width":0.011328125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New chat ⌘N","depth":16,"bounds":{"left":0.259375,"top":0.07986111,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":17,"bounds":{"left":0.27109376,"top":0.08263889,"width":0.023046875,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"⌘N","depth":18,"bounds":{"left":0.35195312,"top":0.083333336,"width":0.008203125,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Projects","depth":16,"bounds":{"left":0.259375,"top":0.09791667,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Customize","depth":16,"bounds":{"left":0.259375,"top":0.11597222,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Artifacts","depth":16,"bounds":{"left":0.259375,"top":0.13402778,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pinned","depth":16,"bounds":{"left":0.26171875,"top":0.16875,"width":0.1,"height":0.011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Bulgarian citizenship application process for EU residents","depth":17,"bounds":{"left":0.259375,"top":0.18333334,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Bulgarian citizenship application process for EU residents","depth":18,"bounds":{"left":0.35390624,"top":0.18611111,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Dawarich location tracking project","depth":17,"bounds":{"left":0.259375,"top":0.20208333,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Dawarich location tracking project","depth":18,"bounds":{"left":0.35390624,"top":0.2048611,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Recents","depth":16,"bounds":{"left":0.26171875,"top":0.22847222,"width":0.076171875,"height":0.011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"View all","depth":16,"bounds":{"left":0.3390625,"top":0.22847222,"width":0.02265625,"height":0.011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":17,"bounds":{"left":0.259375,"top":0.24305555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":18,"bounds":{"left":0.35390624,"top":0.24583334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Missing JavaScript promise in authorization response","depth":17,"bounds":{"left":0.259375,"top":0.26180556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Missing JavaScript promise in authorization response","depth":18,"bounds":{"left":0.35390624,"top":0.26458332,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Linux SQLite UI for NAS","depth":17,"bounds":{"left":0.259375,"top":0.28055555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Linux SQLite UI for NAS","depth":18,"bounds":{"left":0.35390624,"top":0.28333333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Claude API 500 internal server error","depth":17,"bounds":{"left":0.259375,"top":0.29930556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Claude API 500 internal server error","depth":18,"bounds":{"left":0.35390624,"top":0.30208334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":17,"bounds":{"left":0.259375,"top":0.31805557,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":18,"bounds":{"left":0.35390624,"top":0.32083333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"eGPU compatibility with Mac mini and Studio","depth":17,"bounds":{"left":0.259375,"top":0.33680555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for eGPU compatibility with Mac mini and Studio","depth":18,"bounds":{"left":0.35390624,"top":0.33958334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Understanding OpenRouter API gateway","depth":17,"bounds":{"left":0.259375,"top":0.35555556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Understanding OpenRouter API gateway","depth":18,"bounds":{"left":0.35390624,"top":0.35833332,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe 14-day retention explained","depth":17,"bounds":{"left":0.259375,"top":0.37430555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe 14-day retention explained","depth":18,"bounds":{"left":0.35390624,"top":0.37708333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reddit homepage feed overview","depth":17,"bounds":{"left":0.259375,"top":0.39305556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Reddit homepage feed overview","depth":18,"bounds":{"left":0.35390624,"top":0.39583334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Docker container not visible in console","depth":17,"bounds":{"left":0.259375,"top":0.41180557,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Docker container not visible in console","depth":18,"bounds":{"left":0.35390624,"top":0.41458333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DIA browser RAM configuration","depth":17,"bounds":{"left":0.259375,"top":0.43055555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DIA browser RAM configuration","depth":18,"bounds":{"left":0.35390624,"top":0.43333334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe company background","depth":17,"bounds":{"left":0.259375,"top":0.44930556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe company background","depth":18,"bounds":{"left":0.35390624,"top":0.45208332,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DSK Bank Bulgaria secure investing explained","depth":17,"bounds":{"left":0.259375,"top":0.46805555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DSK Bank Bulgaria secure investing explained","depth":18,"bounds":{"left":0.35390624,"top":0.47083333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Building a comprehensive personal homelab system","depth":17,"bounds":{"left":0.259375,"top":0.48680556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Building a comprehensive personal homelab system","depth":18,"bounds":{"left":0.35390624,"top":0.48958334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Importing Google Timeline data to Owntracks","depth":17,"bounds":{"left":0.259375,"top":0.50555557,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Importing Google Timeline data to Owntracks","depth":18,"bounds":{"left":0.35390624,"top":0.5083333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chromecast remote volume buttons not working","depth":17,"bounds":{"left":0.259375,"top":0.5243056,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Chromecast remote volume buttons not working","depth":18,"bounds":{"left":0.35390624,"top":0.52708334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe free version guide","depth":17,"bounds":{"left":0.259375,"top":0.54305553,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe free version guide","depth":18,"bounds":{"left":0.35390624,"top":0.54583335,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":17,"bounds":{"left":0.259375,"top":0.56180555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Self-hosted LLM alternatives to Claude Sonnet","depth":18,"bounds":{"left":0.35390624,"top":0.56458336,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe database query setup","depth":17,"bounds":{"left":0.259375,"top":0.58055556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe database query setup","depth":18,"bounds":{"left":0.35390624,"top":0.5833333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Running screenpipe for free","depth":17,"bounds":{"left":0.259375,"top":0.59930557,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Running screenpipe for free","depth":18,"bounds":{"left":0.35390624,"top":0.6020833,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Updated to 1.3109.0","depth":16,"bounds":{"left":0.28554687,"top":0.89166665,"width":0.05078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Relaunch to apply","depth":16,"bounds":{"left":0.29101562,"top":0.90625,"width":0.03984375,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Relaunch","depth":16,"bounds":{"left":0.2644531,"top":0.92569447,"width":0.09296875,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Lukas Kovalik","depth":16,"bounds":{"left":0.259375,"top":0.97083336,"width":0.044921875,"height":0.016666668},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"bounds":{"left":0.27109376,"top":0.9736111,"width":0.030078124,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":15,"bounds":{"left":0.353125,"top":0.97152776,"width":0.009375,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":20,"bounds":{"left":0.375,"top":0.024305556,"width":0.121875,"height":0.019444445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Boosteroid still recording despite ignored windows setting","depth":22,"bounds":{"left":0.378125,"top":0.027083334,"width":0.11367188,"height":0.013194445},"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":20,"bounds":{"left":0.496875,"top":0.024305556,"width":0.011328125,"height":0.019444445},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":22,"bounds":{"left":0.6503906,"top":0.022916667,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share chat","depth":22,"bounds":{"left":0.66445315,"top":0.022916667,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json\n{\n \"disable_audio\": true,\n \"monitor_ids\": [\"Display 1_1440x900_0,0\", \"Display 2_3008x1253_-813,-1253\"],\n \"ignored_windows\": [\n \"1Password\",\n \"Keychain Access\",\n \"Bitwarden\",\n \"System Preferences\",\n \"System Settings\",\n \"zoom.us\",\n \"HBO Max\",\n \"Screenpipe Dashboard\",\n \"Boosteroid\"\n ]\n}","depth":25,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.22578125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.16992188,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:40","depth":23,"bounds":{"left":0.6113281,"top":0.017361112,"width":0.011328125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.62578124,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.6382812,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.6507813,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.012890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"bounds":{"left":0.40039062,"top":0.017361112,"width":0.05078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"filter in Screenpipe matches against window","depth":24,"bounds":{"left":0.45273438,"top":0.017361112,"width":0.13085938,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"titles","depth":25,"bounds":{"left":0.58320314,"top":0.017361112,"width":0.015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.2589844,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":25,"bounds":{"left":0.43007812,"top":0.017361112,"width":0.13046876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"or the game title — not just \"Boosteroid\".","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.253125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"To find the exact window title being captured, query the DB:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.17226562,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.16953126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Or if you use the","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.0484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":25,"bounds":{"left":0.4359375,"top":0.017361112,"width":0.010546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"alias:","depth":24,"bounds":{"left":0.44804686,"top":0.017361112,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":27,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.01328125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"bounds":{"left":0.4015625,"top":0.017361112,"width":0.26132813,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Once you see the exact","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.06757812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"bounds":{"left":0.45507812,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"value, add that string to","depth":24,"bounds":{"left":0.49414062,"top":0.017361112,"width":0.0703125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"bounds":{"left":0.5660156,"top":0.017361112,"width":0.05078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":". For example it might need to be:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.2453125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"json","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.13789062,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"A few other things worth knowing:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.10039063,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"The match is","depth":25,"bounds":{"left":0.3984375,"top":0.017361112,"width":0.03828125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"substring-based","depth":26,"bounds":{"left":0.4363281,"top":0.017361112,"width":0.04921875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", so adding","depth":25,"bounds":{"left":0.48515624,"top":0.017361112,"width":0.032421876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"bounds":{"left":0.5191406,"top":0.017361112,"width":0.040625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"bounds":{"left":0.5613281,"top":0.017361112,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"should","depth":26,"bounds":{"left":0.56289065,"top":0.017361112,"width":0.019921875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"work if the window name contains that string — but only if Screenpipe is checking","depth":25,"bounds":{"left":0.3984375,"top":0.017361112,"width":0.24101563,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":26,"bounds":{"left":0.58085936,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"and not","depth":25,"bounds":{"left":0.61992186,"top":0.017361112,"width":0.023828125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"bounds":{"left":0.40039062,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":". Safari's","depth":25,"bounds":{"left":0.42929688,"top":0.017361112,"width":0.025390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"bounds":{"left":0.45625,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"is just","depth":25,"bounds":{"left":0.48515624,"top":0.017361112,"width":0.01953125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"bounds":{"left":0.50625,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", so the filter on","depth":25,"bounds":{"left":0.53515625,"top":0.017361112,"width":0.0453125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"bounds":{"left":0.58203125,"top":0.017361112,"width":0.041015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"may not be hitting anything.","depth":25,"bounds":{"left":0.3984375,"top":0.017361112,"width":0.2511719,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"You could also try adding","depth":25,"bounds":{"left":0.3984375,"top":0.017361112,"width":0.07421875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"bounds":{"left":0.47421876,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":25,"bounds":{"left":0.503125,"top":0.017361112,"width":0.00859375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":26,"bounds":{"left":0.5132812,"top":0.017361112,"width":0.051171876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"entirely, though that's a blunt instrument if you use Safari for other things.","depth":25,"bounds":{"left":0.3984375,"top":0.017361112,"width":0.23671874,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"After editing","depth":25,"bounds":{"left":0.3984375,"top":0.017361112,"width":0.038671874,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"config.json","depth":26,"bounds":{"left":0.4386719,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", make sure to","depth":25,"bounds":{"left":0.4777344,"top":0.017361112,"width":0.041015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"restart Screenpipe","depth":26,"bounds":{"left":0.51835936,"top":0.017361112,"width":0.055859376,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"fully for the change to take effect.","depth":25,"bounds":{"left":0.3984375,"top":0.017361112,"width":0.24023438,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"The query above will tell you exactly what string to add.","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.15976563,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.3828125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.3953125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.4078125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.4203125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.2234375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.16992188,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:50","depth":23,"bounds":{"left":0.6113281,"top":0.017361112,"width":0.011328125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.62578124,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.6382812,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.6507813,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.012890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"bounds":{"left":0.40039062,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"table uses a different timestamp column. Try:","depth":24,"bounds":{"left":0.42929688,"top":0.017361112,"width":0.13164063,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"","depth":27,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.16953126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"If you're unsure of the column names, check the schema first:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.17578125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\".schema ocr_text\"","depth":26,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.059765626,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.3828125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.3953125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.4078125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.4203125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"\nError: in prepare, no such column: timestamp\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema ocr_text\"\nCREATE TABLE IF NOT EXISTS \"ocr_text\" (\n frame_id INTEGER NOT NULL,\n text TEXT NOT NULL,\n text_json TEXT,\n app_name TEXT NOT NULL DEFAULT '',\n ocr_engine TEXT NOT NULL DEFAULT 'unknown'\n, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);\nCREATE INDEX idx_ocr_text_length ON ocr_text (text_length);\nCREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.22382812,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.16992188,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:10","depth":23,"bounds":{"left":0.6125,"top":0.017361112,"width":0.01015625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.62578124,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.6382812,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.6507813,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"No timestamp on","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.0515625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"bounds":{"left":0.4390625,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"directly — it joins via","depth":24,"bounds":{"left":0.46796876,"top":0.017361112,"width":0.06289063,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"frame_id","depth":25,"bounds":{"left":0.5324219,"top":0.017361112,"width":0.027734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"to the","depth":24,"bounds":{"left":0.56171876,"top":0.017361112,"width":0.019140625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":25,"bounds":{"left":0.5824219,"top":0.017361112,"width":0.020703126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"table. Try:","depth":24,"bounds":{"left":0.6046875,"top":0.017361112,"width":0.03046875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;\"","depth":27,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.16953126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Or just get distinct values without ordering by time:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.14804688,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"","depth":27,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.16953126,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.3828125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.3953125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.4078125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.4203125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"\nError: in prepare, no such column: timestamp\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema ocr_text\"\nCREATE TABLE IF NOT EXISTS \"ocr_text\" (\n frame_id INTEGER NOT NULL,\n text TEXT NOT NULL,\n text_json TEXT,\n app_name TEXT NOT NULL DEFAULT '',\n ocr_engine TEXT NOT NULL DEFAULT 'unknown'\n, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);\nCREATE INDEX idx_ocr_text_length ON ocr_text (text_length);\nCREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.22382812,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.16992188,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:27","depth":23,"bounds":{"left":0.6117188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.62578124,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.6382812,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.6507813,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Run the second query (no ORDER BY):","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.11171875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"","depth":27,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.16953126,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.3828125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.3953125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.4078125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.4203125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.22382812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"16:36","depth":23,"bounds":{"left":0.6117188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.62578124,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.6382812,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.6507813,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Empty result — Boosteroid isn't being captured via Safari's window name. It might be running in a different browser or as a PWA. Let's cast a wider net:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.24570313,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;\"","depth":27,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.16953126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"And separately, check what apps are being recorded at all:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.16601562,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;\"","depth":26,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.16445312,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"That second query will show you exactly what Screenpipe is capturing, and you can spot which app Boosteroid is running under.","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.25351563,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.3828125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.3953125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.4078125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.4203125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.22382812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"16:36","depth":23,"bounds":{"left":0.6117188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.62578124,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.6382812,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.6507813,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The DB is completely empty — no OCR data at all. This means Screenpipe isn't recording anything currently, or the DB you're querying is not the active one.","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.25507814,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Check a few things:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.056640625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"1. Is Screenpipe actually running?","depth":25,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.10078125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"pgrep -la screenpipe","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.065625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"2. Is this the right DB?","depth":25,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.06523438,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ls","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.006640625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"-lh ~/.screenpipe/db.sqlite","depth":26,"bounds":{"left":0.39492187,"top":0.017361112,"width":0.09257813,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"# Check if there are other DB files","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.11484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"find","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.01328125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"~ -name","depth":26,"bounds":{"left":0.4015625,"top":0.017361112,"width":0.030078124,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"db.sqlite\"","depth":26,"bounds":{"left":0.43125,"top":0.017361112,"width":0.036328126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.4671875,"top":0.017361112,"width":0.00390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"2","depth":26,"bounds":{"left":0.47070312,"top":0.017361112,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":">","depth":26,"bounds":{"left":0.47382814,"top":0.017361112,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"/dev/null","depth":26,"bounds":{"left":0.47695312,"top":0.017361112,"width":0.030078124,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"3. Check DB size — if it's tiny, it's empty:","depth":25,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.11875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"du","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.006640625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"-sh ~/.screenpipe/db.sqlite","depth":26,"bounds":{"left":0.39492187,"top":0.017361112,"width":0.09257813,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"4. Check frames table too:","depth":25,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.07695313,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT COUNT(*) FROM frames;\"","depth":26,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.09882812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"If Screenpipe is running but the DB is empty, it may be writing to a different location than","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.25585938,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"~/.screenpipe/","depth":25,"bounds":{"left":0.38789064,"top":0.017361112,"width":0.047265626,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":". The config path on your work Mac might differ from the personal one.","depth":24,"bounds":{"left":0.43671876,"top":0.017361112,"width":0.203125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.3828125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.3953125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.4078125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.4203125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite\n-rw-r--r-- 1 lukas staff 2.6G 16 Apr 16:38 /Users/lukas/.screenpipe/db.sqlite\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ find ~ -name \"db.sqlite\" 2>/dev/null\n/Users/lukas/.screenpipe/db.sqlite\n^C\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ du -sh ~/.screenpipe/db.sqlite\n2.6G /Users/lukas/.screenpipe/db.sqlite\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames;\"\n39430\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.22617188,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"16:39","depth":23,"bounds":{"left":0.6117188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.62578124,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.6382812,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.6507813,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"So there are 39k frames but","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.080078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"bounds":{"left":0.4675781,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"is empty. That means OCR processing isn't populating the table — but frames are being captured. The","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.23515625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"DISTINCT app_name","depth":25,"bounds":{"left":0.5566406,"top":0.017361112,"width":0.057421874,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"query returning nothing confirms","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.2484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"bounds":{"left":0.46835938,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"has zero rows.","depth":24,"bounds":{"left":0.49726564,"top":0.017361112,"width":0.041796874,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Check directly:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.04375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT COUNT(*) FROM ocr_text;\"","depth":26,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.10546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"And check what tables have data:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.095703125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT name FROM sqlite_master WHERE type='table';\"","depth":27,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.16953126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"while","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"read","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"t","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"do","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"echo","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"-n","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"$t","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":": \"","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT COUNT(*) FROM","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"$t","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":";\"","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"done","depth":27,"bounds":{"left":0.6625,"top":0.017361112,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"My guess: on your work Mac, Screenpipe is configured with","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.17226562,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"disable_audio\": true","depth":25,"bounds":{"left":0.55976564,"top":0.017361112,"width":0.07148437,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"and possibly OCR is also disabled or using a different engine that isn't writing to","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.259375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"bounds":{"left":0.6058594,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":". The Boosteroid recording you're seeing might actually be in the","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.26328126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":25,"bounds":{"left":0.5566406,"top":0.017361112,"width":0.021484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"(screenshots) rather than OCR text — meaning it's capturing the screen visually but not doing text extraction.","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.25546876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"To verify Boosteroid is actually being captured as frames, check the frames table schema and sample some recent entries:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.25390625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\".schema frames\"","depth":26,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.053125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.3828125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.3953125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.4078125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.4203125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ocr_text;\"\n31879\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT name FROM sqlite_master WHERE type='table';\" | while read t; do echo -n \"$t: \"; sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\"; done\n_sqlx_migrations: 74\nvideo_chunks: 795\nsqlite_sequence: 9\naudio_chunks: 90\nocr_text: 31881\ntags: 0\nvision_tags: 0\naudio_tags: 0\nspeakers: 3\nspeaker_embeddings: 3\naudio_transcriptions: 3\nui_events: 47933\nui_events_fts: 47933\nui_events_fts_data: 446\nui_events_fts_idx: 136\nui_events_fts_docsize: 47933\nui_events_fts_config: 1\npipe_executions: 0\npipe_scheduler_state: 0\nframes: 39447\nmeetings: 2\nelements: 2543482\nelements_fts: 2543482\nelements_fts_data: 12214\nelements_fts_idx: 5804\nelements_fts_docsize: 2535889\nelements_fts_config: 1\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_idx: 3\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_config: 1\nmemories: 0\nmemories_fts: 0\nmemories_fts_data: 2\nmemories_fts_idx: 0\nmemories_fts_docsize: 0\nmemories_fts_config: 1\nframes_fts: 39426\nframes_fts_data: 11360\nframes_fts_idx: 8242\nframes_fts_content: 39426\nframes_fts_docsize: 39426\nframes_fts_config: 1\nsecrets: 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema frames\"\nCREATE TABLE IF NOT EXISTS \"frames\" (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n video_chunk_id INTEGER DEFAULT NULL,\n offset_index INTEGER NOT NULL DEFAULT 0,\n timestamp TIMESTAMP NOT NULL,\n name TEXT,\n app_name TEXT DEFAULT NULL,\n window_name TEXT DEFAULT NULL,\n focused BOOLEAN DEFAULT NULL,\n browser_url TEXT DEFAULT NULL,\n device_name TEXT NOT NULL DEFAULT '',\n sync_id TEXT,\n machine_id TEXT,\n synced_at DATETIME,\n -- New event-driven capture columns\n snapshot_path TEXT DEFAULT NULL,\n accessibility_text TEXT DEFAULT NULL,\n accessibility_tree_json TEXT DEFAULT NULL,\n content_hash INTEGER DEFAULT NULL,\n simhash INTEGER DEFAULT NULL,\n capture_trigger TEXT DEFAULT NULL,\n text_source TEXT DEFAULT NULL, cloud_blob_id TEXT DEFAULT NULL, full_text TEXT DEFAULT NULL, elements_ref_frame_id INTEGER DEFAULT NULL,\n FOREIGN KEY (video_chunk_id) REFERENCES video_chunks(id)\n);\nCREATE INDEX idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);\nCREATE INDEX idx_frames_timestamp_device\n ON frames(timestamp, device_name);\nCREATE INDEX idx_frames_snapshot_path\n ON frames(snapshot_path) WHERE snapshot_path IS NOT NULL;\nCREATE INDEX idx_frames_cloud_blob_id\n ON frames(cloud_blob_id) WHERE cloud_blob_id IS NULL AND snapshot_path IS NOT NULL;\nCREATE TRIGGER frames_ai AFTER INSERT ON frames\nWHEN NEW.full_text IS NOT NULL AND NEW.full_text != ''\nBEGIN\n INSERT INTO frames_fts(id, full_text, app_name, window_name, browser_url)\n VALUES (\n NEW.id,\n NEW.full_text,\n COALESCE(NEW.app_name, ''),\n COALESCE(NEW.window_name, ''),\n COALESCE(NEW.browser_url, '')\n );\nEND;\nCREATE TRIGGER frames_au AFTER UPDATE OF full_text, app_name, window_name, browser_url ON frames\nBEGIN\n DELETE FROM frames_fts WHERE id = OLD.id;\n INSERT INTO frames_fts(id, full_text, app_name, window_name, browser_url)\n SELECT\n NEW.id,\n COALESCE(NEW.full_text, ''),\n COALESCE(NEW.app_name, ''),\n COALESCE(NEW.window_name, ''),\n COALESCE(NEW.browser_url, '')\n WHERE NEW.full_text IS NOT NULL AND NEW.full_text != '';\nEND;\nCREATE TRIGGER frames_ad AFTER DELETE ON frames\nBEGIN\n DELETE FROM frames_fts WHERE id = OLD.id;\nEND;\nCREATE INDEX idx_frames_sync_id ON frames(sync_id) WHERE sync_id IS NOT NULL;\nCREATE INDEX idx_frames_elements_ref_frame_id\n ON frames(elements_ref_frame_id)\n WHERE elements_ref_frame_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.22265625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.16992188,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:41","depth":23,"bounds":{"left":0.6125,"top":0.017361112,"width":0.01015625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.62578124,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.6382812,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.6507813,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.012890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":25,"bounds":{"left":0.40039062,"top":0.017361112,"width":0.020703126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"table has","depth":24,"bounds":{"left":0.42265624,"top":0.017361112,"width":0.028515626,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":25,"bounds":{"left":0.45273438,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"and","depth":24,"bounds":{"left":0.48164064,"top":0.017361112,"width":0.0140625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"bounds":{"left":0.49726564,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"directly. That's where to look — this is a newer Screenpipe version that stores everything in","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.26484376,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":25,"bounds":{"left":0.5359375,"top":0.017361112,"width":0.020703126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"rather than","depth":24,"bounds":{"left":0.5582031,"top":0.017361112,"width":0.03515625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"bounds":{"left":0.5949219,"top":0.017361112,"width":0.027734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":". Query it:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.25976562,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM frames WHERE app_name IS NOT NULL ORDER BY app_name LIMIT 50;\"","depth":27,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.16953126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"And specifically for Boosteroid/browsers:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.119140625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;\"","depth":27,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.16953126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"The second query will show you the exact","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.12109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"bounds":{"left":0.50859374,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"string you need to add to","depth":24,"bounds":{"left":0.54765624,"top":0.017361112,"width":0.07265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"bounds":{"left":0.38789064,"top":0.017361112,"width":0.05078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"in","depth":24,"bounds":{"left":0.44023436,"top":0.017361112,"width":0.00859375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"config.json","depth":25,"bounds":{"left":0.45039064,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":".","depth":24,"bounds":{"left":0.48945314,"top":0.017361112,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.3828125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.3953125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.4078125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.4203125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM frames WHERE app_name IS NOT NULL ORDER BY app_name LIMIT 50;\"\nActivity Monitor|Activity Monitor – All Processes\nAlfred|Alfred\nBoosteroid|Boosteroid\nBoosteroid|\nCalendar|Calendar\nClaude|Claude\nClaude|\nCleanShot X|CleanShot\nCleanShot X|\nCode|\nCode|#!/bin/bash • Untitled-1 — screenpipe [SSH: 100.73.206.126]\nCode|Claude Code — screenpipe [SSH: 100.73.206.126]\nCode|Build screenpipe data UI… — screenpipe [SSH: 100.73.206.126]\nCode|report.py — screenpipe [SSH: 100.73.206.126]\nCode|✻ [Claude Code] elements.py (elements.py) — screenpipe [SSH: 100.73.206.126]\nCode|\nCode|pipe.md — screenpipe [SSH: 100.73.206.126]\nCode|Release Notes: 1.115.0 — screenpipe [SSH: 100.73.206.126]\nCode|screenpipe [SSH: 100.73.206.126]\nCode|Visual Studio Code\nCode|Untitled-2 — screenpipe [SSH: 100.73.206.126]\nCode|Extension: Claude Code for VS Code — screenpipe [SSH: 100.73.206.126]\nCode|Getting started with Cla… — screenpipe [SSH: 100.73.206.126]\nCode|docker-compose.yml — screenpipe [SSH: 100.73.206.126]\nControl Centre|Control Centre\nCoreServicesUIAgent|\nDia|Personal: GitHub - scree…\nDia|\nDia|Personal: Claude\nDia|Personal: Claude Platfor…\nDia|Personal: New Tab\nDia|Personal: western digita…\nDia|Personal: Western Digita…\nDia|Personal: Резултат от тъ…\nDia|Personal: mac studio m5…\nDia|Personal: M5 Max Mac Stu…\nDia|Personal: Laptop.bg - Те…\nDia|Personal: Apple MacBook…\nDia|Personal: Mini PC | Desk…\nDia|Personal: Apple Mac Stud…\nDia|Personal: cdclaude usage…\nDia|Personal: Page not found…\nDia|Personal: what can you d…\nDia|Personal: Meet\nDia|Personal: Meet – mie-gaw…\nDia|Work: New Tab\nDia|Work: Meet - Daily - Pla…\nDia|Personal: Configure SSH…\nDia|Personal: Amazon Web Ser…\nDia|Work: CircleCI\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;\"\nBoosteroid|Boosteroid\nGoogle Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)\nGoogle Chrome|\nGoogle Chrome|Welcome - Google Chrome – bullhorn.jiminny.com\nSafari|Order Room Service • HBO Max\nSafari|Shameless • HBO Max\nSafari|DXP4800PLUS-B5F8\nSafari|Location Logger\nSafari|Start Page\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ Lets have some clarification. THe Boosteroid app was recorded and that is fine. however few days ago I disabled it. It should not be recorded. Have a look at yesterday data. How much data are recorded for app Boosteroid. It is app not browser window. Find out how much data is from this app in screenpipe and why. How to disable it","depth":25,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.22617188,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.16992188,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:44","depth":23,"bounds":{"left":0.6113281,"top":0.017361112,"width":0.011328125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.62578124,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.6382812,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.6507813,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Let's check yesterday's Boosteroid frames:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.121875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');\"","depth":27,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.16953126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"And check all Boosteroid frames ever to see the full timeline:","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.17421874,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.6472656,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP BY date(timestamp) ORDER BY day DESC LIMIT 14;\"","depth":27,"bounds":{"left":0.4933594,"top":0.017361112,"width":0.16953126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"This will show us when it was last active and whether it's still being recorded after you added it to","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.24648437,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"bounds":{"left":0.41914064,"top":0.017361112,"width":0.051171876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":".","depth":24,"bounds":{"left":0.471875,"top":0.017361112,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Also —","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.022265624,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Boosteroid is a native macOS app","depth":25,"bounds":{"left":0.4078125,"top":0.017361112,"width":0.09921875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", not a browser window. That's why adding","depth":24,"bounds":{"left":0.5066406,"top":0.017361112,"width":0.12226562,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":25,"bounds":{"left":0.38789064,"top":0.017361112,"width":0.040625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":24,"bounds":{"left":0.43007812,"top":0.017361112,"width":0.00859375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"bounds":{"left":0.44023436,"top":0.017361112,"width":0.051171876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"isn't working. The","depth":24,"bounds":{"left":0.49296874,"top":0.017361112,"width":0.0546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"bounds":{"left":0.5492188,"top":0.017361112,"width":0.051171876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"filter matches against","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.25703126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"bounds":{"left":0.41015625,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", but for the native app the","depth":24,"bounds":{"left":0.44921875,"top":0.017361112,"width":0.0765625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"bounds":{"left":0.52734375,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"is empty (","depth":24,"bounds":{"left":0.56640625,"top":0.017361112,"width":0.030078124,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Boosteroid|","depth":25,"bounds":{"left":0.5980469,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"with blank window). Screenpipe likely needs the","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.14179687,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"app name","depth":25,"bounds":{"left":0.52734375,"top":0.017361112,"width":0.0296875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"filter, not window name filter, which may be a separate config key. We'll confirm once we see the data.","depth":24,"bounds":{"left":0.3859375,"top":0.017361112,"width":0.2566406,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.3828125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.3953125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.4078125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.4203125,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');\"\n10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP BY date(timestamp) ORDER BY day DESC LIMIT 14;\"\n2026-04-16|1722\n2026-04-15|8896\n2026-04-14|2923\n2026-04-13|2292\n2026-04-12|1301\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $\nObviusly still recording. Config is lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json\n{\n \"disable_audio\": true,\n \"monitor_ids\": [\"Display 1_1440x900_0,0\", \"Display 2_3008x1253_-813,-1253\"],\n \"ignored_windows\": [\n \"1Password\",\n \"Keychain Access\",\n \"Bitwarden\",\n \"System Preferences\",\n \"System Settings\",\n \"zoom.us\",\n \"HBO Max\",\n \"Screenpipe Dashboard\",\n \"Boosteroid\"\n ]\n}","depth":25,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.22578125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.4308594,"top":0.017361112,"width":0.16992188,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
5333125541484603916
|
-8543584334324840078
|
visual_change
|
accessibility
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
15:50
Retry
Edit
Copy
The
ocr_text
table uses a different timestamp column. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
If you're unsure of the column names, check the schema first:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema ocr_text"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:10
Retry
Edit
Copy
No timestamp on
ocr_text
directly — it joins via
frame_id
to the
frames
table. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;"
Or just get distinct values without ordering by time:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:27
Retry
Edit
Copy
Run the second query (no ORDER BY):
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36
Retry
Edit
Copy
Empty result — Boosteroid isn't being captured via Safari's window name. It might be running in a different browser or as a PWA. Let's cast a wider net:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
And separately, check what apps are being recorded at all:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
That second query will show you exactly what Screenpipe is capturing, and you can spot which app Boosteroid is running under.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36
Retry
Edit
Copy
The DB is completely empty — no OCR data at all. This means Screenpipe isn't recording anything currently, or the DB you're querying is not the active one.
Check a few things:
1. Is Screenpipe actually running?
Copy to clipboard
bash
pgrep -la screenpipe
2. Is this the right DB?
Copy to clipboard
bash
ls
-lh ~/.screenpipe/db.sqlite
# Check if there are other DB files
find
~ -name
"db.sqlite"
2
>
/dev/null
3. Check DB size — if it's tiny, it's empty:
Copy to clipboard
bash
du
-sh ~/.screenpipe/db.sqlite
4. Check frames table too:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM frames;"
If Screenpipe is running but the DB is empty, it may be writing to a different location than
~/.screenpipe/
. The config path on your work Mac might differ from the personal one.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite
-rw-r--r-- 1 lukas staff 2.6G 16 Apr 16:38 /Users/lukas/.screenpipe/db.sqlite
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ find ~ -name "db.sqlite" 2>/dev/null
/Users/lukas/.screenpipe/db.sqlite
^C
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ du -sh ~/.screenpipe/db.sqlite
2.6G /Users/lukas/.screenpipe/db.sqlite
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames;"
39430
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:39
Retry
Edit
Copy
So there are 39k frames but
ocr_text
is empty. That means OCR processing isn't populating the table — but frames are being captured. The
DISTINCT app_name
query returning nothing confirms
ocr_text
has zero rows.
Check directly:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM ocr_text;"
And check what tables have data:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT name FROM sqlite_master WHERE type='table';"
|
while
read
t
;
do
echo
-n
"
$t
: "
;
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM
$t
;"
;
done
My guess: on your work Mac, Screenpipe is configured with
"disable_audio": true
and possibly OCR is also disabled or using a different engine that isn't writing to
ocr_text
. The Boosteroid recording you're seeing might actually be in the
frames
(screenshots) rather than OCR text — meaning it's capturing the screen visually but not doing text extraction.
To verify Boosteroid is actually being captured as frames, check the frames table schema and sample some recent entries:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema frames"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ocr_text;"
31879
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT name FROM sqlite_master WHERE type='table';" | while read t; do echo -n "$t: "; sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;"; done
_sqlx_migrations: 74
video_chunks: 795
sqlite_sequence: 9
audio_chunks: 90
ocr_text: 31881
tags: 0
vision_tags: 0
audio_tags: 0
speakers: 3
speaker_embeddings: 3
audio_transcriptions: 3
ui_events: 47933
ui_events_fts: 47933
ui_events_fts_data: 446
ui_events_fts_idx: 136
ui_events_fts_docsize: 47933
ui_events_fts_config: 1
pipe_executions: 0
pipe_scheduler_state: 0
frames: 39447
meetings: 2
elements: 2543482
elements_fts: 2543482
elements_fts_data: 12214
elements_fts_idx: 5804
elements_fts_docsize: 2535889
elements_fts_config: 1
audio_transcriptions_fts: 3
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_idx: 3
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_config: 1
memories: 0
memories_fts: 0
memories_fts_data: 2
memories_fts_idx: 0
memories_fts_docsize: 0
memories_fts_config: 1
frames_fts: 39426
frames_fts_data: 11360
frames_fts_idx: 8242
frames_fts_content: 39426
frames_fts_docsize: 39426
frames_fts_config: 1
secrets: 1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema frames"
CREATE TABLE IF NOT EXISTS "frames" (
id INTEGER PRIMARY KEY AUTOINCREMENT,
video_chunk_id INTEGER DEFAULT NULL,
offset_index INTEGER NOT NULL DEFAULT 0,
timestamp TIMESTAMP NOT NULL,
name TEXT,
app_name TEXT DEFAULT NULL,
window_name TEXT DEFAULT NULL,
focused BOOLEAN DEFAULT NULL,
browser_url TEXT DEFAULT NULL,
device_name TEXT NOT NULL DEFAULT '',
sync_id TEXT,
machine_id TEXT,
synced_at DATETIME,
-- New event-driven capture columns
snapshot_path TEXT DEFAULT NULL,
accessibility_text TEXT DEFAULT NULL,
accessibility_tree_json TEXT DEFAULT NULL,
content_hash INTEGER DEFAULT NULL,
simhash INTEGER DEFAULT NULL,
capture_trigger TEXT DEFAULT NULL,
text_source TEXT DEFAULT NULL, cloud_blob_id TEXT DEFAULT NULL, full_text TEXT DEFAULT NULL, elements_ref_frame_id INTEGER DEFAULT NULL,
FOREIGN KEY (video_chunk_id) REFERENCES video_chunks(id)
);
CREATE INDEX idx_frames_timestamp ON frames(timestamp);
CREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX idx_frames_timestamp_device
ON frames(timestamp, device_name);
CREATE INDEX idx_frames_snapshot_path
ON frames(snapshot_path) WHERE snapshot_path IS NOT NULL;
CREATE INDEX idx_frames_cloud_blob_id
ON frames(cloud_blob_id) WHERE cloud_blob_id IS NULL AND snapshot_path IS NOT NULL;
CREATE TRIGGER frames_ai AFTER INSERT ON frames
WHEN NEW.full_text IS NOT NULL AND NEW.full_text != ''
BEGIN
INSERT INTO frames_fts(id, full_text, app_name, window_name, browser_url)
VALUES (
NEW.id,
NEW.full_text,
COALESCE(NEW.app_name, ''),
COALESCE(NEW.window_name, ''),
COALESCE(NEW.browser_url, '')
);
END;
CREATE TRIGGER frames_au AFTER UPDATE OF full_text, app_name, window_name, browser_url ON frames
BEGIN
DELETE FROM frames_fts WHERE id = OLD.id;
INSERT INTO frames_fts(id, full_text, app_name, window_name, browser_url)
SELECT
NEW.id,
COALESCE(NEW.full_text, ''),
COALESCE(NEW.app_name, ''),
COALESCE(NEW.window_name, ''),
COALESCE(NEW.browser_url, '')
WHERE NEW.full_text IS NOT NULL AND NEW.full_text != '';
END;
CREATE TRIGGER frames_ad AFTER DELETE ON frames
BEGIN
DELETE FROM frames_fts WHERE id = OLD.id;
END;
CREATE INDEX idx_frames_sync_id ON frames(sync_id) WHERE sync_id IS NOT NULL;
CREATE INDEX idx_frames_elements_ref_frame_id
ON frames(elements_ref_frame_id)
WHERE elements_ref_frame_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:41
Retry
Edit
Copy
The
frames
table has
app_name
and
window_name
directly. That's where to look — this is a newer Screenpipe version that stores everything in
frames
rather than
ocr_text
. Query it:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM frames WHERE app_name IS NOT NULL ORDER BY app_name LIMIT 50;"
And specifically for Boosteroid/browsers:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
The second query will show you the exact
window_name
string you need to add to
ignored_windows
in
config.json
.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE app_name IS NOT NULL ORDER BY app_name LIMIT 50;"
Activity Monitor|Activity Monitor – All Processes
Alfred|Alfred
Boosteroid|Boosteroid
Boosteroid|
Calendar|Calendar
Claude|Claude
Claude|
CleanShot X|CleanShot
CleanShot X|
Code|
Code|#!/bin/bash • Untitled-1 — screenpipe [SSH: [IP_ADDRESS]]
Code|Claude Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Build screenpipe data UI… — screenpipe [SSH: [IP_ADDRESS]]
Code|report.py — screenpipe [SSH: [IP_ADDRESS]]
Code|✻ [Claude Code] elements.py (elements.py) — screenpipe [SSH: [IP_ADDRESS]]
Code|
Code|pipe.md — screenpipe [SSH: [IP_ADDRESS]]
Code|Release Notes: 1.115.0 — screenpipe [SSH: [IP_ADDRESS]]
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ Lets have some clarification. THe Boosteroid app was recorded and that is fine. however few days ago I disabled it. It should not be recorded. Have a look at yesterday data. How much data are recorded for app Boosteroid. It is app not browser window. Find out how much data is from this app in screenpipe and why. How to disable it
Show more
16:44
Retry
Edit
Copy
Let's check yesterday's Boosteroid frames:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
And check all Boosteroid frames ever to see the full timeline:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP BY date(timestamp) ORDER BY day DESC LIMIT 14;"
This will show us when it was last active and whether it's still being recorded after you added it to
ignored_windows
.
Also —
Boosteroid is a native macOS app
, not a browser window. That's why adding
"Boosteroid"
to
ignored_windows
isn't working. The
ignored_windows
filter matches against
window_name
, but for the native app the
window_name
is empty (
Boosteroid|
with blank window). Screenpipe likely needs the
app name
filter, not window name filter, which may be a separate config key. We'll confirm once we see the data.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP BY date(timestamp) ORDER BY day DESC LIMIT 14;"
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Obviusly still recording. Config is lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more...
|
NULL
|
|
50124
|
NULL
|
0
|
2026-04-17T14:21:57.052356+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435717052_m2.jpg...
|
Slack
|
! Galya Dimitrova (DM) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"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.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"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.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"bounds":{"left":0.3,"top":1.0,"width":0.022265624,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"bounds":{"left":0.3,"top":1.0,"width":0.020703126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"bounds":{"left":0.3,"top":1.0,"width":0.034375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"bounds":{"left":0.3,"top":1.0,"width":0.028515626,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":22,"bounds":{"left":0.30625,"top":1.0,"width":0.0515625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":22,"bounds":{"left":0.30625,"top":1.0,"width":0.05234375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"bounds":{"left":0.30625,"top":1.0,"width":0.026171874,"height":-0.079861164},"role_description":"text"}]...
|
3605656915255502312
|
-4249085115028784021
|
click
|
hybrid
|
NULL
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
Caudeg chat+ New chat• Prolects@ Customizeo0 ArtifactsBulgarian citizenship application processDawarich location tracking pro ectBoosteroid still recording despite ignorecMissing JavaScript promise in authorizatunux solTeUnoriNAsClaude AP 500 internal server errorScreenpipe query capabilities and usageeoru comoat ol wunvac mimiano oiUnderstanaing openkouter ArlgalewaScreenpipe 14-day retention explainedReddit homepage feed overviewDocker container not visible in consoleDA Drowser kaM conr curationScreenpipe company backgroundDSK Bank Bulgaria secure investing exploulle1n2 a como crensve oersonainemdImporting Google limeline data to owndenromacact remota volume nulttans not !Screenpipe free version guideSelf-hosted LLM alternatives to Claude Sscreenpipe database query setupRunning screenpipe for treeFileEditViewWindowHelpboosteroid sull recoraing despite ignored windows settinglets run the whole script form the scratch but lets add timing and soemprogress bar there. How can we do it?We can add timing with date and a simple progress indicator using dots or a spinner. Let merewrite the fulll scribt with these additions:Created? tlles, ran a command. read a file %Copy 1tto yScreenpipe syncOpen in llermUpdated to 1.3109.0Ke auncho aooyRelaunchReply….Sonnet 40…Lukas KovalkClauae is Al ana can make mistakes. rlease double-cneck responses.40hal*Tech Day Review • 9 m leftA100% 1zFri 17 Apr 17:21:56copyscreenpipe sync sh14414514714915015115215315411561151001O11621631641651661681711721731741751761771/818010510418518618718819019217419519619719819920024072INSERI OR IGNORE INT0 nas.tramesSELtCl* FroM main. rramesWHERE date(timestamp) = 'STARGEI_bATE;-- ocr text unked va trane 100INSERT OR IGNORE INTO nas.ocr_textSELECT 0.* FROM main.ocr text oJOIN main.frames f ON o.frame id= f.idWHERE date(f.timestamp) ="STARGET DATE':-- ui eventsINSERI OR IGNORE INT0 nas.u1 eventsSELECl* FRoM main.ul eventsWhere date timestamo"SARGE DAIE"A-- elenenus vunked va trane 10 = larvest vaole. taxes ongestINsEKI UN IGNUNt INIU nas.eremencsSELECT e.* FROM main.elements eJOIN main.frames f ON e.frame id= f.idWHERE date(f.timestamp) = '$TARGET DATE':-- meetingsINSERT OR IGNORE INTO nas.meetingsStltCl* FroM main.meetingsWHERE date(meeting start) = '$TARGET DATE';- FTS: Incremental update (only new rows. no full rebuild)-- eLemenus TuSINSERT INTO nas.elements fts(rowid, text, roleSELECT e.id, e.text, e.roleFROM nas.elements eJOIN nas.frames f ON e.frame id = f.idWHERE date(f.timestamp) = '$TARGET DATE'AND etext NOl ul-- trames rtsINSERT INTO nas.frames_fts(rowid, full_text, app_name, window_name, browser_url)seLecl 10, Tull_text, app_name, window_name, browser_ur-rrom nas.TlamesWHERE date(timestamp) = '$TARGET DATEAND full text IS NOT NULL:nETAch nas.SYNCED_FRAMES=S(squItes "SNAS_UB" "SELECT COUNI(*) FROM Trames WHERE date(timestamp) = 'STARGE_DATE";")SYNCED ELEMENTS=$(sqlite3 "SNAS DB" "SELECT COUNT(*) FROM elements WHERE frame id IN (SELECT id FROM frames WHERE date(timestamo) = 'STARGET DATt"o."SYNCED MEETINGS=$(sqlite3 "$NAS DB" "SELECT COUNT(* FROM meetings WHERE date(meeting start = '$TARGET DATE':")log "Sync complete for STARGET DATE:'log"framesSSYNCED FRAMES"log"elements: SSYNCED ELEMENTS"log"meetinos: SSYNCED MESTINGS"DB S14E=S(du -Sh "SNAS UB| cut -T1.log"archive.db size: SDB_S12E"...
|
50122
|
|
50125
|
NULL
|
0
|
2026-04-17T14:21:58.577824+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435718577_m1.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+SlackFileEditViewEDHomeDMSActivityFilesLater..•Mo +SlackFileEditViewEDHomeDMSActivityFilesLater..•More+GoHistoryWindowHelp→QSearch Jiminny IncJiminny ...+ CHISHICCIII5# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# support# thank-yous# the_people_of jimi...Direct messages3Aneliya Angelo...• Nikolay Nikolov. Galya DimitrovaStoyan TanevVasil VasilevNikolay Ivanov. Aneliya AngelovaVesRo Steliyan Georgiev::: AppsJira CloudToastGoogle Cale..Aneliya Angelo...84• Messages+Add canvasP FilesMore actirToday ~Added by Jira Cloudкьде трябва да се сложи dash?в момента ги виждамCleanShot 2026-04-17 at 17.00.04.pngи втория тикет не успявам до горепродусна[URL_WITH_CREDENTIALS] 87ec2-user@ip-10-...• 88...
|
NULL
|
3285907821926574243
|
NULL
|
visual_change
|
ocr
|
NULL
|
+SlackFileEditViewEDHomeDMSActivityFilesLater..•Mo +SlackFileEditViewEDHomeDMSActivityFilesLater..•More+GoHistoryWindowHelp→QSearch Jiminny IncJiminny ...+ CHISHICCIII5# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# support# thank-yous# the_people_of jimi...Direct messages3Aneliya Angelo...• Nikolay Nikolov. Galya DimitrovaStoyan TanevVasil VasilevNikolay Ivanov. Aneliya AngelovaVesRo Steliyan Georgiev::: AppsJira CloudToastGoogle Cale..Aneliya Angelo...84• Messages+Add canvasP FilesMore actirToday ~Added by Jira Cloudкьде трябва да се сложи dash?в момента ги виждамCleanShot 2026-04-17 at 17.00.04.pngи втория тикет не успявам до горепродусна[URL_WITH_CREDENTIALS] 87ec2-user@ip-10-...• 88...
|
NULL
|
|
50126
|
1070
|
0
|
2026-04-17T14:22:00.529373+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435720529_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
caudeFileEditViewWindowHeloboosteroid sull recorai caudeFileEditViewWindowHeloboosteroid sull recoraing despite ignored windows settingg chat+ New chat• Projects@ Customizedu ArtifactsBulgarian citizenship application processDawarich location tracking projectBoosteroid still recording despite ignoreMissing JavaScript promise in authorizatunux solTeUnoriNAsClaude AP 500 internal server errorScreenpipe query capabilities and usageeoru comoat ol wunvac mimiano oiUnderstanaing openkouter ArlgalewaScreenpipe 14-day retention explainedReddit homepage feed overviewDocker container not visible in consoleDA Drowser kAM con ourationScreenpipe company backgroundDSK Bank Bulgaria secure investing exploulle1n2 a como crensve oersonainemdImporting Google limeline data to owndenromacact remora volume bulttans notiScreenpipe free version guideSelf-hosted LLM alternatives to Claude Sscreenpipe database query setupRunning screenpipe for treelets run the whole script form the scratch but lets add timing and soemprogress bar there. How can we do it?We can add timing with date and a simple progress indicator using dots or a spinner. Let merewrite the fulll scribt with these additions:Created 2 Tiles, ran a command, read a file ›Copy itto vour Mac ana test:oasncp ~/vowntoaas/ screenpipe_sync.sn ~/.screenpipe/screenpipe_sync.sncnmod +x~/.screenprpe/screenplpe_sync.sh# First delete the partlal archive.db we built manually during testingrm/Nolumes/Test/screenpipe/archive.db# Run for vesterday~.screenpScreenpipe svncOpen in iTermUpdated to 1.3109.0Ke auncho aooyRelaunch…Lukas kovalkReply…Sonnet 40Clauae is Al ana can make mistakes. rlease double-cneck responses.hihlTech Dav Review . 9 m lefti100% CFri 17 Apr 17:22:00copyscreenpipe sync sh216218240122122222322422522/2229434455450236237238240241242243244245246247248149725040g404L0025025725825926174644042652662672682692702/1-IS UPDAIEStep "Updating FTS indexes"run sqlite heredoc "elements fts" "ATTACH 'SNAS DB' AS nas:INSERT INTO nas.elements fts(rowid, text, role)SELECT e.id, e.text, e.roleFROM nas.elements eJOIN nas.frames f ON e.frame id = f.idWHERE date(f.timestamp) = '$TARGET DATE'AND e.text 15 NOI NULL;DeACh nas:run sqlite heredoc "frames fts" "ATTACH 'SNAS DB' AS nas:INSERT INTO nas.frames fts(rowid. full text, app name, window name, browser url)SELECT id, full text,app_name, window_name, browser_urlFpok nac FramecWHERE date(timestamp) = 'STARGET DATEANd full text IS NoT NULL;D- Ach nasVEKlrYstep "Verifying"V FRAMES=$(sqlite3"SNAS DB" "SELECT COUNT(* FROM framesWHERE date(timestamp)= '$TARGET_DATE' ;")WHERE frame id IN SELECT id FROM frames WHERE date(timestamp = '$TARGET DATV ELEMENTS=$(sqlite3E');")V UI=S sqlite3"$NAS DB" "SELECT COUNT(* FROM elements"SNAS DB" "SELECT COUNT(* FROM Ui events WHERE date(timestamp)= '$TARGET_DATE' ;")WHERE frame id IN (SELECT id FROM frames WHERE date(timestamp = STARGET DATV OCR=$ sqlite3"SNAS DB" "SELECT COUNT* FROM ocr textE');")Yr-NcEs salttes"SNAS UB" "SELECI COUNI(*) FROM meetings WHERt date(meeting start)= 'STARGET DATE';")checklocal label="$1" got="$2" expected="$3'if "Sgot"printf "-eq "Sexpected" ]; then%-20s %s /%sVn" "Slabel:" "Sgot" "Sexpected'e1seprintf "%-20s %s / %sX MISMATCHn" "Slabel:" "Sgot" "$expected"check "trames""SVFRAMES""SSRC FRAMES"check "elements""SV ELEMENTS" "SSRC ELEMENTS"check "Ul_events" "SV_Ul"check "ocr text""SV OCR""SSRC UT'"SSRC OCR"check "meecines""SV MEETINGS" "$SRC MEETINGS"TOTAL ELAPSED=S s(date +%s) - SCRIPT START ))DB SIZE=$(du -sh "$NAS DB" cut -f1)ecllelog "Archive DB size:SDB SIZE"Log"Total time:S(( TOTAL ELAPSED / 60 J)mS(( TOTAL ELAPSED % 60 ))S*Log"svnc comnete tor SARG- DAIL"Log...
|
NULL
|
7074442515550049196
|
NULL
|
click
|
ocr
|
NULL
|
caudeFileEditViewWindowHeloboosteroid sull recorai caudeFileEditViewWindowHeloboosteroid sull recoraing despite ignored windows settingg chat+ New chat• Projects@ Customizedu ArtifactsBulgarian citizenship application processDawarich location tracking projectBoosteroid still recording despite ignoreMissing JavaScript promise in authorizatunux solTeUnoriNAsClaude AP 500 internal server errorScreenpipe query capabilities and usageeoru comoat ol wunvac mimiano oiUnderstanaing openkouter ArlgalewaScreenpipe 14-day retention explainedReddit homepage feed overviewDocker container not visible in consoleDA Drowser kAM con ourationScreenpipe company backgroundDSK Bank Bulgaria secure investing exploulle1n2 a como crensve oersonainemdImporting Google limeline data to owndenromacact remora volume bulttans notiScreenpipe free version guideSelf-hosted LLM alternatives to Claude Sscreenpipe database query setupRunning screenpipe for treelets run the whole script form the scratch but lets add timing and soemprogress bar there. How can we do it?We can add timing with date and a simple progress indicator using dots or a spinner. Let merewrite the fulll scribt with these additions:Created 2 Tiles, ran a command, read a file ›Copy itto vour Mac ana test:oasncp ~/vowntoaas/ screenpipe_sync.sn ~/.screenpipe/screenpipe_sync.sncnmod +x~/.screenprpe/screenplpe_sync.sh# First delete the partlal archive.db we built manually during testingrm/Nolumes/Test/screenpipe/archive.db# Run for vesterday~.screenpScreenpipe svncOpen in iTermUpdated to 1.3109.0Ke auncho aooyRelaunch…Lukas kovalkReply…Sonnet 40Clauae is Al ana can make mistakes. rlease double-cneck responses.hihlTech Dav Review . 9 m lefti100% CFri 17 Apr 17:22:00copyscreenpipe sync sh216218240122122222322422522/2229434455450236237238240241242243244245246247248149725040g404L0025025725825926174644042652662672682692702/1-IS UPDAIEStep "Updating FTS indexes"run sqlite heredoc "elements fts" "ATTACH 'SNAS DB' AS nas:INSERT INTO nas.elements fts(rowid, text, role)SELECT e.id, e.text, e.roleFROM nas.elements eJOIN nas.frames f ON e.frame id = f.idWHERE date(f.timestamp) = '$TARGET DATE'AND e.text 15 NOI NULL;DeACh nas:run sqlite heredoc "frames fts" "ATTACH 'SNAS DB' AS nas:INSERT INTO nas.frames fts(rowid. full text, app name, window name, browser url)SELECT id, full text,app_name, window_name, browser_urlFpok nac FramecWHERE date(timestamp) = 'STARGET DATEANd full text IS NoT NULL;D- Ach nasVEKlrYstep "Verifying"V FRAMES=$(sqlite3"SNAS DB" "SELECT COUNT(* FROM framesWHERE date(timestamp)= '$TARGET_DATE' ;")WHERE frame id IN SELECT id FROM frames WHERE date(timestamp = '$TARGET DATV ELEMENTS=$(sqlite3E');")V UI=S sqlite3"$NAS DB" "SELECT COUNT(* FROM elements"SNAS DB" "SELECT COUNT(* FROM Ui events WHERE date(timestamp)= '$TARGET_DATE' ;")WHERE frame id IN (SELECT id FROM frames WHERE date(timestamp = STARGET DATV OCR=$ sqlite3"SNAS DB" "SELECT COUNT* FROM ocr textE');")Yr-NcEs salttes"SNAS UB" "SELECI COUNI(*) FROM meetings WHERt date(meeting start)= 'STARGET DATE';")checklocal label="$1" got="$2" expected="$3'if "Sgot"printf "-eq "Sexpected" ]; then%-20s %s /%sVn" "Slabel:" "Sgot" "Sexpected'e1seprintf "%-20s %s / %sX MISMATCHn" "Slabel:" "Sgot" "$expected"check "trames""SVFRAMES""SSRC FRAMES"check "elements""SV ELEMENTS" "SSRC ELEMENTS"check "Ul_events" "SV_Ul"check "ocr text""SV OCR""SSRC UT'"SSRC OCR"check "meecines""SV MEETINGS" "$SRC MEETINGS"TOTAL ELAPSED=S s(date +%s) - SCRIPT START ))DB SIZE=$(du -sh "$NAS DB" cut -f1)ecllelog "Archive DB size:SDB SIZE"Log"Total time:S(( TOTAL ELAPSED / 60 J)mS(( TOTAL ELAPSED % 60 ))S*Log"svnc comnete tor SARG- DAIL"Log...
|
NULL
|
|
50127
|
1069
|
0
|
2026-04-17T14:22:01.804135+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776435721804_m1.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActi +SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActivityFilesLater..•More+→Search Jiminny IncJiminny ...+ CHISHICCIII5# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# support# thank-yous# the_people_of jimi...Direct messagesAneliya Angelova, ...Nikolay NikolovGalya DimitrovaStoyan TanevVasil VasilevNikolay Ivanov. Aneliya AngelovaVesRo Steliyan Georgiev::: AppsJira CloudToastGoogle Cale...Aneliya Angelo...84Messages+Add canvasP Filesweanesaay, April 15th ~Yesterday99NikІова е новото от мен - Expiring клеткитевече изглежда така:image.png v*581ilДобавен инфо линк бутон до Title-aгореводи до КВ статияimage.png• 888Message Aneliya Angelova, Nikolay Yankov, ...+Aa..•shlhl• ₴5Tech Day Review - 9 m left100% CFri 17 Apr 17:22:01L81* Review screenp...• ₴6ec2-user@ip-10-...• ₴7ec2-user@ip-10-...• 88...
|
NULL
|
2007750323425071461
|
NULL
|
visual_change
|
ocr
|
NULL
|
+SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActi +SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActivityFilesLater..•More+→Search Jiminny IncJiminny ...+ CHISHICCIII5# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# support# thank-yous# the_people_of jimi...Direct messagesAneliya Angelova, ...Nikolay NikolovGalya DimitrovaStoyan TanevVasil VasilevNikolay Ivanov. Aneliya AngelovaVesRo Steliyan Georgiev::: AppsJira CloudToastGoogle Cale...Aneliya Angelo...84Messages+Add canvasP Filesweanesaay, April 15th ~Yesterday99NikІова е новото от мен - Expiring клеткитевече изглежда така:image.png v*581ilДобавен инфо линк бутон до Title-aгореводи до КВ статияimage.png• 888Message Aneliya Angelova, Nikolay Yankov, ...+Aa..•shlhl• ₴5Tech Day Review - 9 m left100% CFri 17 Apr 17:22:01L81* Review screenp...• ₴6ec2-user@ip-10-...• ₴7ec2-user@ip-10-...• 88...
|
50125
|
|
50168
|
NULL
|
0
|
2026-04-17T14:26:45.223207+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436005223_m1.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(ahlTech Day Review - 4 m leftA100% <47-zshDOCKER- ₴81DEV (docker)APP (-zsh)*3-zshlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe8.0G/Users/lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*4.0K/Users/lukas/.screenpipe/config.json4.6G/Users/lukas/.screenpipe/data3.4G/Users/lukas/.screenpipe/db.sqlite64K/Users/lukas/.screenpipe/db.sqlite-shm16M/Users/lukas/.screenpipe/db.sqlite-wal36K/Users/lukas/.screenpipe/pipes132K/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.1og96K/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.1og72K/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.10g72K/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log160K/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.10g172K/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log232K/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.10g132K/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.l0g4.0K/Users/lukas/.screenpipe/screenpipe_sync.shlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du-sh ~/.screenpipe/*4.0K/Users/lukas/.screenpipe/config.json4.7G/Users/lukas/.screenpipe/data3.6G/Users/lukas/.screenpipe/db.sqlite128K/Users/lukas/.screenpipe/db.sqlite-shm16M/Users/lukas/.screenpipe/db.sqlite-wal36K/Users/lukas/.screenpipe/pipes132K/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.10g96K72K/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.10g/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log72K/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.10g160K/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log172K/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.10g196K/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log196K/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log4.0K/Users/lukas/.screenpipe/screenpipe_sync.shlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT'frames'as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'UNION ALL SELECT 'elements'SUM(payload) FROM dbstat WHERE name = 'elements'UNION ALL SELECT "ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'UNION ALL SELECT 'ocr_text',SUM(payload) FROM dbstat WHERE name = 'ocr_text';"frames |1004938379elements1465966705ui_events 19804622ocr_text|1443084543lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $-zsh• ₴5* Review screenp...• X6ec2-user@ip-10-...• 878Fri 17 Apr 17:26:441₴81ec2-user@ip-10-...• 88...
|
NULL
|
1944587545299697913
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(ahlTech Day Review - 4 m leftA100% <47-zshDOCKER- ₴81DEV (docker)APP (-zsh)*3-zshlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe8.0G/Users/lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*4.0K/Users/lukas/.screenpipe/config.json4.6G/Users/lukas/.screenpipe/data3.4G/Users/lukas/.screenpipe/db.sqlite64K/Users/lukas/.screenpipe/db.sqlite-shm16M/Users/lukas/.screenpipe/db.sqlite-wal36K/Users/lukas/.screenpipe/pipes132K/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.1og96K/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.1og72K/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.10g72K/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log160K/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.10g172K/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log232K/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.10g132K/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.l0g4.0K/Users/lukas/.screenpipe/screenpipe_sync.shlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du-sh ~/.screenpipe/*4.0K/Users/lukas/.screenpipe/config.json4.7G/Users/lukas/.screenpipe/data3.6G/Users/lukas/.screenpipe/db.sqlite128K/Users/lukas/.screenpipe/db.sqlite-shm16M/Users/lukas/.screenpipe/db.sqlite-wal36K/Users/lukas/.screenpipe/pipes132K/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.10g96K72K/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.10g/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log72K/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.10g160K/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log172K/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.10g196K/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log196K/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log4.0K/Users/lukas/.screenpipe/screenpipe_sync.shlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT'frames'as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'UNION ALL SELECT 'elements'SUM(payload) FROM dbstat WHERE name = 'elements'UNION ALL SELECT "ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'UNION ALL SELECT 'ocr_text',SUM(payload) FROM dbstat WHERE name = 'ocr_text';"frames |1004938379elements1465966705ui_events 19804622ocr_text|1443084543lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $-zsh• ₴5* Review screenp...• X6ec2-user@ip-10-...• 878Fri 17 Apr 17:26:441₴81ec2-user@ip-10-...• 88...
|
NULL
|
|
50170
|
NULL
|
0
|
2026-04-17T14:26:53.233762+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436013233_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
caudeFileEditViewWindowHelp000boosteroid sull reco caudeFileEditViewWindowHelp000boosteroid sull recoraing despite ignored windows setting0, Chat+ New chat• Prolects@ Customizedu ArtifactsBulgarian citizenship application processDawarich location tracking pro ectBoosteroid still recording despite ignoreMissing JavaScript promise in authorizatunux solTeUnoriNAsClaude AP 500 internal server errorScreenpipe query capabilities and usageeoru comoat ol wunvac mimiano oiUnderstanaing openkouter ArlgalewaScreenpipe 14-day retention explainedReddit homepage feed overviewDocker container not visible in consoleDIA Drowser KAM contigurationScreenpipe company backgroundDSK Bank Bulgaria secure investing exploulle1n2 a como crensve oersonainemdImporting Google limeline data to owndenromacact remora volume bulttans notiScreenpipe free version guideSelf-hosted LLM alternatives to Claude Sscreenpipe database query setupRunning screenpipe for treelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3~/.screenpipe/db.sqlite"SELECT'frames as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'UNION ALLSELECIelements, suM payload rRoM abstat WHEKE name =elementsUNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name ='ui events'UNION ALLSFICIOsnow moreInteresting -ocr_text is 1.4GB despite only 32k rows, and elements is 466MB for 2.6Mrows. frames is 1GB for 40k rows (lots of snapshot paths and accessibility text).Now we can calculate bytes per row and estimate per-day transter:sqlite3 ~/.screenpipe/db.sqlite "SELHCT"Tramesas tbl,COUNT(*)as total rows,SUM(pavload) as total bytes.SUM (pavload)/COUNT* as bytes per row.-- estimace yesterdays rowsSELECT COUNT(* FROM frames WHERE datetimestamo) = 12026-04-15' as dav rowsFROM dbstat d, frames fWHERE a.name = "Trames"UNION ALLseltCr'elements',COUNT (*),SUM(payload),SUM (payload)/COUNT(*),SELECT COUNT* FROM elements WHERE frame id IN SELECT id FROM frames WHERE date(tFROM dbstat d.erenentseVecke arname = 'elenents'UNIION ALLSEltCl 'ul events,COUNT(*),SUM(payload),SUM(pavload)/COUNT(*,SELECT COUNT* FROM Ui events WHERE date(timestamp = 2026-04-15')FROM dbstat d. ui eventseWHERE d.name = 'ui events'."This gives us bytes_per_row so we can estimate dayReply...Updated to 1.3109.0Ke auncho aooyRelaunch^ LuKas KovallkSonnet 40Clauae is Al ana can make mistakes. rlease double-cneck responses.40hohlTech Day Review • 4 m leftA100% zFri 17 Apr 17:26:53copyscreenpipe sync sh216218240122122222322422522622/2229434L50236237238240241242445244245246247248149725040g404L0025025725825926174644042652662672682692702/1-IS UPDAIEStep "Updating FTS indexes"run sqlite heredoc "elements fts" "ATTACH 'SNAS DB' AS nas:INSERT INTO nas.elements fts(rowid, text, role)SELECT e.id, e.text, e.roleFROM nas.elements eJOIN nas.frames f ON e.frame id = f.idWHERt date(T.timestamp) = "STARGEl DAlt'AND e.text 15 NOI NULL;DeACh nas:run sqlite heredoc "frames fts" "ATTACH 'SNAS DB' AS nas:INSERT INTO nas.frames fts(rowid. full text, app name, window name, browser url)SELECT id, full text,app_name, window_name, browser_urlFpok nac FramecWHERE date(timestamp) = 'STARGET DATEANd full text IS NoT NULL;D- Ach nasVEKlrYstep "Verifying"V FRAMES=$(sqlite3"SNAS DB" "SELECT COUNT(* FROM framesWHERE date(timestamp)= '$TARGET_DATE' ;")WHERE frame id IN SELECT id FROM frames WHERE date(timestamp = '$TARGET DATV ELEMENTS=$(sqlite3E');")V UI=S sqlite3"$NAS DB" "SELECT COUNT(* FROM elements"SNAS DB" "SELECT COUNT(* FROM Ui events WHERE date(timestamp)='STARGET DATE';")V OCR=$ sqlite3"SNAS DB" "SELECT COUNT* FROM ocr textE');")V MEETINGS=$(sql1tes"SNAS UB" "SELECI COUNI(*) FROM meetingsWHERE frame id IN (SELECT id FROM frames WHERE date(timestamp = '$TARGET DATWHERE date(meeting start)= '$TARGEl DATE';")checklocal label="$1" got="$2" expected="$3'if "Sgot"printf "-eq "Sexpected" ]; then%-20s %s /%sVn" "Slabel:" "Sgot" "Sexpected'eiseprintf "%-20s %s /%sX MISMATCHn" "Slabel:" "Sgot" "$expected"check "trames"check "elements""SVFRAMES""SSRC FRAMES""SV ELEMENTS" "SSRC ELEMENTS"check "Ul_events" "SV_Ul"check "ocr text""SV OCR""SSRC UT'"SSRC OCR"check "meecines""SV MEETINGS" "$SRC MEETINGS"TOTAL ELAPSED=S s(date +%s) - SCRIPT START ))DB SIZE=$(du -sh "$NAS DB" cut -f1)ecllelog "Archive DB size:SDB SIZE"Log"otal time:S(( TOTAL ELAPSED / 60 J)mS(( TOTAL ELAPSED % 60 )J5Log"Svne comnlete for STARGET DATE"Log...
|
NULL
|
-3097736425343374096
|
NULL
|
visual_change
|
ocr
|
NULL
|
caudeFileEditViewWindowHelp000boosteroid sull reco caudeFileEditViewWindowHelp000boosteroid sull recoraing despite ignored windows setting0, Chat+ New chat• Prolects@ Customizedu ArtifactsBulgarian citizenship application processDawarich location tracking pro ectBoosteroid still recording despite ignoreMissing JavaScript promise in authorizatunux solTeUnoriNAsClaude AP 500 internal server errorScreenpipe query capabilities and usageeoru comoat ol wunvac mimiano oiUnderstanaing openkouter ArlgalewaScreenpipe 14-day retention explainedReddit homepage feed overviewDocker container not visible in consoleDIA Drowser KAM contigurationScreenpipe company backgroundDSK Bank Bulgaria secure investing exploulle1n2 a como crensve oersonainemdImporting Google limeline data to owndenromacact remora volume bulttans notiScreenpipe free version guideSelf-hosted LLM alternatives to Claude Sscreenpipe database query setupRunning screenpipe for treelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3~/.screenpipe/db.sqlite"SELECT'frames as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'UNION ALLSELECIelements, suM payload rRoM abstat WHEKE name =elementsUNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name ='ui events'UNION ALLSFICIOsnow moreInteresting -ocr_text is 1.4GB despite only 32k rows, and elements is 466MB for 2.6Mrows. frames is 1GB for 40k rows (lots of snapshot paths and accessibility text).Now we can calculate bytes per row and estimate per-day transter:sqlite3 ~/.screenpipe/db.sqlite "SELHCT"Tramesas tbl,COUNT(*)as total rows,SUM(pavload) as total bytes.SUM (pavload)/COUNT* as bytes per row.-- estimace yesterdays rowsSELECT COUNT(* FROM frames WHERE datetimestamo) = 12026-04-15' as dav rowsFROM dbstat d, frames fWHERE a.name = "Trames"UNION ALLseltCr'elements',COUNT (*),SUM(payload),SUM (payload)/COUNT(*),SELECT COUNT* FROM elements WHERE frame id IN SELECT id FROM frames WHERE date(tFROM dbstat d.erenentseVecke arname = 'elenents'UNIION ALLSEltCl 'ul events,COUNT(*),SUM(payload),SUM(pavload)/COUNT(*,SELECT COUNT* FROM Ui events WHERE date(timestamp = 2026-04-15')FROM dbstat d. ui eventseWHERE d.name = 'ui events'."This gives us bytes_per_row so we can estimate dayReply...Updated to 1.3109.0Ke auncho aooyRelaunch^ LuKas KovallkSonnet 40Clauae is Al ana can make mistakes. rlease double-cneck responses.40hohlTech Day Review • 4 m leftA100% zFri 17 Apr 17:26:53copyscreenpipe sync sh216218240122122222322422522622/2229434L50236237238240241242445244245246247248149725040g404L0025025725825926174644042652662672682692702/1-IS UPDAIEStep "Updating FTS indexes"run sqlite heredoc "elements fts" "ATTACH 'SNAS DB' AS nas:INSERT INTO nas.elements fts(rowid, text, role)SELECT e.id, e.text, e.roleFROM nas.elements eJOIN nas.frames f ON e.frame id = f.idWHERt date(T.timestamp) = "STARGEl DAlt'AND e.text 15 NOI NULL;DeACh nas:run sqlite heredoc "frames fts" "ATTACH 'SNAS DB' AS nas:INSERT INTO nas.frames fts(rowid. full text, app name, window name, browser url)SELECT id, full text,app_name, window_name, browser_urlFpok nac FramecWHERE date(timestamp) = 'STARGET DATEANd full text IS NoT NULL;D- Ach nasVEKlrYstep "Verifying"V FRAMES=$(sqlite3"SNAS DB" "SELECT COUNT(* FROM framesWHERE date(timestamp)= '$TARGET_DATE' ;")WHERE frame id IN SELECT id FROM frames WHERE date(timestamp = '$TARGET DATV ELEMENTS=$(sqlite3E');")V UI=S sqlite3"$NAS DB" "SELECT COUNT(* FROM elements"SNAS DB" "SELECT COUNT(* FROM Ui events WHERE date(timestamp)='STARGET DATE';")V OCR=$ sqlite3"SNAS DB" "SELECT COUNT* FROM ocr textE');")V MEETINGS=$(sql1tes"SNAS UB" "SELECI COUNI(*) FROM meetingsWHERE frame id IN (SELECT id FROM frames WHERE date(timestamp = '$TARGET DATWHERE date(meeting start)= '$TARGEl DATE';")checklocal label="$1" got="$2" expected="$3'if "Sgot"printf "-eq "Sexpected" ]; then%-20s %s /%sVn" "Slabel:" "Sgot" "Sexpected'eiseprintf "%-20s %s /%sX MISMATCHn" "Slabel:" "Sgot" "$expected"check "trames"check "elements""SVFRAMES""SSRC FRAMES""SV ELEMENTS" "SSRC ELEMENTS"check "Ul_events" "SV_Ul"check "ocr text""SV OCR""SSRC UT'"SSRC OCR"check "meecines""SV MEETINGS" "$SRC MEETINGS"TOTAL ELAPSED=S s(date +%s) - SCRIPT START ))DB SIZE=$(du -sh "$NAS DB" cut -f1)ecllelog "Archive DB size:SDB SIZE"Log"otal time:S(( TOTAL ELAPSED / 60 J)mS(( TOTAL ELAPSED % 60 )J5Log"Svne comnlete for STARGET DATE"Log...
|
NULL
|
|
50171
|
1071
|
0
|
2026-04-17T14:27:16.811146+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436036811_m1.jpg...
|
Claude
|
Claude
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
15:50
Retry
Edit
Copy
The
ocr_text
table uses a different timestamp column. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
If you're unsure of the column names, check the schema first:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema ocr_text"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:10
Retry
Edit
Copy
No timestamp on
ocr_text
directly — it joins via
frame_id
to the
frames
table. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;"
Or just get distinct values without ordering by time:
Copy to clipboard...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Skip to content","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Skip to content","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"Click to collapse","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"⌘B","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Drag to resize","depth":16,"role_description":"text"},{"role":"AXButton","text":"Collapse sidebar","depth":15,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search","depth":15,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cowork","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New chat ⌘N","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"⌘N","depth":18,"role_description":"text"},{"role":"AXButton","text":"Projects","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Customize","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Artifacts","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pinned","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Bulgarian citizenship application process for EU residents","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Bulgarian citizenship application process for EU residents","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Dawarich location tracking project","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Dawarich location tracking project","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Recents","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"View all","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Missing JavaScript promise in authorization response","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Missing JavaScript promise in authorization response","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Linux SQLite UI for NAS","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Linux SQLite UI for NAS","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Claude API 500 internal server error","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Claude API 500 internal server error","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"eGPU compatibility with Mac mini and Studio","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for eGPU compatibility with Mac mini and Studio","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Understanding OpenRouter API gateway","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Understanding OpenRouter API gateway","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe 14-day retention explained","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe 14-day retention explained","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reddit homepage feed overview","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Reddit homepage feed overview","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Docker container not visible in console","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Docker container not visible in console","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DIA browser RAM configuration","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DIA browser RAM configuration","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe company background","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe company background","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DSK Bank Bulgaria secure investing explained","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DSK Bank Bulgaria secure investing explained","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Building a comprehensive personal homelab system","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Building a comprehensive personal homelab system","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Importing Google Timeline data to Owntracks","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Importing Google Timeline data to Owntracks","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chromecast remote volume buttons not working","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Chromecast remote volume buttons not working","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe free version guide","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe free version guide","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Self-hosted LLM alternatives to Claude Sonnet","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe database query setup","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe database query setup","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Running screenpipe for free","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Running screenpipe for free","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Updated to 1.3109.0","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Relaunch to apply","depth":16,"role_description":"text"},{"role":"AXButton","text":"Relaunch","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Lukas Kovalik","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":15,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":20,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Boosteroid still recording despite ignored windows setting","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":20,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share chat","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json\n{\n \"disable_audio\": true,\n \"monitor_ids\": [\"Display 1_1440x900_0,0\", \"Display 2_3008x1253_-813,-1253\"],\n \"ignored_windows\": [\n \"1Password\",\n \"Keychain Access\",\n \"Bitwarden\",\n \"System Preferences\",\n \"System Settings\",\n \"zoom.us\",\n \"HBO Max\",\n \"Screenpipe Dashboard\",\n \"Boosteroid\"\n ]\n}","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:40","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"filter in Screenpipe matches against window","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"titles","depth":25,"role_description":"text"},{"role":"AXStaticText","text":", not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"or the game title — not just \"Boosteroid\".","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"To find the exact window title being captured, query the DB:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Or if you use the","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"alias:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Once you see the exact","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"value, add that string to","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"role_description":"text"},{"role":"AXStaticText","text":". For example it might need to be:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"json","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"A few other things worth knowing:","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"The match is","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"substring-based","depth":26,"role_description":"text"},{"role":"AXStaticText","text":", so adding","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"should","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"work if the window name contains that string — but only if Screenpipe is checking","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"and not","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":". Safari's","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"is just","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":", so the filter on","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"may not be hitting anything.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You could also try adding","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"entirely, though that's a blunt instrument if you use Safari for other things.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"After editing","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"config.json","depth":26,"role_description":"text"},{"role":"AXStaticText","text":", make sure to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"restart Screenpipe","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"fully for the change to take effect.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"The query above will tell you exactly what string to add.","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:50","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"table uses a different timestamp column. Try:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"If you're unsure of the column names, check the schema first:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"\".schema ocr_text\"","depth":26,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"\nError: in prepare, no such column: timestamp\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema ocr_text\"\nCREATE TABLE IF NOT EXISTS \"ocr_text\" (\n frame_id INTEGER NOT NULL,\n text TEXT NOT NULL,\n text_json TEXT,\n app_name TEXT NOT NULL DEFAULT '',\n ocr_engine TEXT NOT NULL DEFAULT 'unknown'\n, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);\nCREATE INDEX idx_ocr_text_length ON ocr_text (text_length);\nCREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:10","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"No timestamp on","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"directly — it joins via","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"frame_id","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"to the","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"table. Try:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Or just get distinct values without ordering by time:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-8853839482619134012
|
-3932320761944287182
|
idle
|
accessibility
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
15:50
Retry
Edit
Copy
The
ocr_text
table uses a different timestamp column. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
If you're unsure of the column names, check the schema first:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema ocr_text"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:10
Retry
Edit
Copy
No timestamp on
ocr_text
directly — it joins via
frame_id
to the
frames
table. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;"
Or just get distinct values without ordering by time:
Copy to clipboard...
|
50168
|
|
50172
|
1072
|
0
|
2026-04-17T14:27:26.150183+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436046150_m2.jpg...
|
Claude
|
Claude
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
15:50
Retry
Edit
Copy
The
ocr_text
table uses a different timestamp column. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
If you're unsure of the column names, check the schema first:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema ocr_text"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:10
Retry
Edit
Copy
No timestamp on
ocr_text
directly — it joins via
frame_id
to the
frames
table. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;"
Or just get distinct values without ordering by time:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:27
Retry
Edit
Copy
Run the second query (no ORDER BY):
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Skip to content","depth":14,"bounds":{"left":0.002734375,"top":0.022222223,"width":0.000390625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Skip to content","depth":15,"bounds":{"left":0.002734375,"top":0.022222223,"width":0.044921875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Click to collapse","depth":16,"bounds":{"left":0.1234375,"top":0.49166667,"width":0.036328126,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"⌘B","depth":16,"bounds":{"left":0.16171876,"top":0.49166667,"width":0.0078125,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"Drag to resize","depth":16,"bounds":{"left":0.1234375,"top":0.50208336,"width":0.03046875,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Collapse sidebar","depth":15,"bounds":{"left":0.0359375,"top":0.025694445,"width":0.009375,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search","depth":15,"bounds":{"left":0.0453125,"top":0.025694445,"width":0.009375,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat","depth":16,"bounds":{"left":0.006640625,"top":0.05347222,"width":0.026171874,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cowork","depth":16,"bounds":{"left":0.033203125,"top":0.05347222,"width":0.011328125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code","depth":16,"bounds":{"left":0.044921875,"top":0.05347222,"width":0.011328125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New chat ⌘N","depth":16,"bounds":{"left":0.00625,"top":0.07986111,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":17,"bounds":{"left":0.01796875,"top":0.08263889,"width":0.023046875,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"⌘N","depth":18,"bounds":{"left":0.09882812,"top":0.083333336,"width":0.008203125,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Projects","depth":16,"bounds":{"left":0.00625,"top":0.09791667,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Customize","depth":16,"bounds":{"left":0.00625,"top":0.11597222,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Artifacts","depth":16,"bounds":{"left":0.00625,"top":0.13402778,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pinned","depth":16,"bounds":{"left":0.00859375,"top":0.16875,"width":0.1,"height":0.011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Bulgarian citizenship application process for EU residents","depth":17,"bounds":{"left":0.00625,"top":0.18333334,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Bulgarian citizenship application process for EU residents","depth":18,"bounds":{"left":0.10078125,"top":0.18611111,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Dawarich location tracking project","depth":17,"bounds":{"left":0.00625,"top":0.20208333,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Dawarich location tracking project","depth":18,"bounds":{"left":0.10078125,"top":0.2048611,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Recents","depth":16,"bounds":{"left":0.00859375,"top":0.22847222,"width":0.076171875,"height":0.011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"View all","depth":16,"bounds":{"left":0.0859375,"top":0.22847222,"width":0.02265625,"height":0.011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":17,"bounds":{"left":0.00625,"top":0.24305555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":18,"bounds":{"left":0.10078125,"top":0.24583334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Missing JavaScript promise in authorization response","depth":17,"bounds":{"left":0.00625,"top":0.26180556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Missing JavaScript promise in authorization response","depth":18,"bounds":{"left":0.10078125,"top":0.26458332,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Linux SQLite UI for NAS","depth":17,"bounds":{"left":0.00625,"top":0.28055555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Linux SQLite UI for NAS","depth":18,"bounds":{"left":0.10078125,"top":0.28333333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Claude API 500 internal server error","depth":17,"bounds":{"left":0.00625,"top":0.29930556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Claude API 500 internal server error","depth":18,"bounds":{"left":0.10078125,"top":0.30208334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":17,"bounds":{"left":0.00625,"top":0.31805557,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":18,"bounds":{"left":0.10078125,"top":0.32083333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"eGPU compatibility with Mac mini and Studio","depth":17,"bounds":{"left":0.00625,"top":0.33680555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for eGPU compatibility with Mac mini and Studio","depth":18,"bounds":{"left":0.10078125,"top":0.33958334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Understanding OpenRouter API gateway","depth":17,"bounds":{"left":0.00625,"top":0.35555556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Understanding OpenRouter API gateway","depth":18,"bounds":{"left":0.10078125,"top":0.35833332,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe 14-day retention explained","depth":17,"bounds":{"left":0.00625,"top":0.37430555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe 14-day retention explained","depth":18,"bounds":{"left":0.10078125,"top":0.37708333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reddit homepage feed overview","depth":17,"bounds":{"left":0.00625,"top":0.39305556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Reddit homepage feed overview","depth":18,"bounds":{"left":0.10078125,"top":0.39583334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Docker container not visible in console","depth":17,"bounds":{"left":0.00625,"top":0.41180557,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Docker container not visible in console","depth":18,"bounds":{"left":0.10078125,"top":0.41458333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DIA browser RAM configuration","depth":17,"bounds":{"left":0.00625,"top":0.43055555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DIA browser RAM configuration","depth":18,"bounds":{"left":0.10078125,"top":0.43333334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe company background","depth":17,"bounds":{"left":0.00625,"top":0.44930556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe company background","depth":18,"bounds":{"left":0.10078125,"top":0.45208332,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DSK Bank Bulgaria secure investing explained","depth":17,"bounds":{"left":0.00625,"top":0.46805555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DSK Bank Bulgaria secure investing explained","depth":18,"bounds":{"left":0.10078125,"top":0.47083333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Building a comprehensive personal homelab system","depth":17,"bounds":{"left":0.00625,"top":0.48680556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Building a comprehensive personal homelab system","depth":18,"bounds":{"left":0.10078125,"top":0.48958334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Importing Google Timeline data to Owntracks","depth":17,"bounds":{"left":0.00625,"top":0.50555557,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Importing Google Timeline data to Owntracks","depth":18,"bounds":{"left":0.10078125,"top":0.5083333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chromecast remote volume buttons not working","depth":17,"bounds":{"left":0.00625,"top":0.5243056,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Chromecast remote volume buttons not working","depth":18,"bounds":{"left":0.10078125,"top":0.52708334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe free version guide","depth":17,"bounds":{"left":0.00625,"top":0.54305553,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe free version guide","depth":18,"bounds":{"left":0.10078125,"top":0.54583335,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":17,"bounds":{"left":0.00625,"top":0.56180555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Self-hosted LLM alternatives to Claude Sonnet","depth":18,"bounds":{"left":0.10078125,"top":0.56458336,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe database query setup","depth":17,"bounds":{"left":0.00625,"top":0.58055556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe database query setup","depth":18,"bounds":{"left":0.10078125,"top":0.5833333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Running screenpipe for free","depth":17,"bounds":{"left":0.00625,"top":0.59930557,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Running screenpipe for free","depth":18,"bounds":{"left":0.10078125,"top":0.6020833,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Updated to 1.3109.0","depth":16,"bounds":{"left":0.032421876,"top":0.89166665,"width":0.05078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Relaunch to apply","depth":16,"bounds":{"left":0.037890624,"top":0.90625,"width":0.03984375,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Relaunch","depth":16,"bounds":{"left":0.011328125,"top":0.92569447,"width":0.09296875,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Lukas Kovalik","depth":16,"bounds":{"left":0.00625,"top":0.97083336,"width":0.044921875,"height":0.016666668},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"bounds":{"left":0.01796875,"top":0.9736111,"width":0.030078124,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":15,"bounds":{"left":0.1,"top":0.97152776,"width":0.009375,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":20,"bounds":{"left":0.121875,"top":0.024305556,"width":0.15703125,"height":0.019444445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Boosteroid still recording despite ignored windows setting","depth":22,"bounds":{"left":0.125,"top":0.027083334,"width":0.15078124,"height":0.013194445},"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":20,"bounds":{"left":0.27890626,"top":0.024305556,"width":0.011328125,"height":0.019444445},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":22,"bounds":{"left":0.52382815,"top":0.022916667,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share chat","depth":22,"bounds":{"left":0.5378906,"top":0.022916667,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json\n{\n \"disable_audio\": true,\n \"monitor_ids\": [\"Display 1_1440x900_0,0\", \"Display 2_3008x1253_-813,-1253\"],\n \"ignored_windows\": [\n \"1Password\",\n \"Keychain Access\",\n \"Bitwarden\",\n \"System Preferences\",\n \"System Settings\",\n \"zoom.us\",\n \"HBO Max\",\n \"Screenpipe Dashboard\",\n \"Boosteroid\"\n ]\n}","depth":25,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.22578125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.17421874,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:40","depth":23,"bounds":{"left":0.425,"top":0.017361112,"width":0.011328125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.43945312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.4519531,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.46445313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.012890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"bounds":{"left":0.20703125,"top":0.017361112,"width":0.05078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"filter in Screenpipe matches against window","depth":24,"bounds":{"left":0.259375,"top":0.017361112,"width":0.13085938,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"titles","depth":25,"bounds":{"left":0.38984376,"top":0.017361112,"width":0.015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.27148438,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":25,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.13007812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"or the game title — not just \"Boosteroid\".","depth":24,"bounds":{"left":0.32226562,"top":0.017361112,"width":0.11835937,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"To find the exact window title being captured, query the DB:","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.17226562,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.4609375,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"bounds":{"left":0.3,"top":0.017361112,"width":0.1765625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Or if you use the","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.0484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":25,"bounds":{"left":0.24257812,"top":0.017361112,"width":0.010546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"alias:","depth":24,"bounds":{"left":0.2546875,"top":0.017361112,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.4609375,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":27,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.01328125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"bounds":{"left":0.20820312,"top":0.017361112,"width":0.26835936,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Once you see the exact","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.06757812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"bounds":{"left":0.26171875,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"value, add that string to","depth":24,"bounds":{"left":0.30078125,"top":0.017361112,"width":0.0703125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"bounds":{"left":0.37265626,"top":0.017361112,"width":0.05078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":". For example it might need to be:","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.27148438,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.4609375,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"json","depth":25,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":26,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.13789062,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"A few other things worth knowing:","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.10039063,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"The match is","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.03828125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"substring-based","depth":26,"bounds":{"left":0.24296875,"top":0.017361112,"width":0.04921875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", so adding","depth":25,"bounds":{"left":0.29179686,"top":0.017361112,"width":0.032421876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"bounds":{"left":0.32578126,"top":0.017361112,"width":0.040625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"bounds":{"left":0.36796874,"top":0.017361112,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"should","depth":26,"bounds":{"left":0.36953124,"top":0.017361112,"width":0.019921875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"work if the window name contains that string — but only if Screenpipe is checking","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.25859374,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":26,"bounds":{"left":0.36992186,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"and not","depth":25,"bounds":{"left":0.40898436,"top":0.017361112,"width":0.023828125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"bounds":{"left":0.20703125,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":". Safari's","depth":25,"bounds":{"left":0.2359375,"top":0.017361112,"width":0.025390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"bounds":{"left":0.26289064,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"is just","depth":25,"bounds":{"left":0.29179686,"top":0.017361112,"width":0.01953125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"bounds":{"left":0.31289062,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", so the filter on","depth":25,"bounds":{"left":0.34179688,"top":0.017361112,"width":0.0453125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.041015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"may not be hitting anything.","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.2511719,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"You could also try adding","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.07421875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"bounds":{"left":0.28085938,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":25,"bounds":{"left":0.30976564,"top":0.017361112,"width":0.00859375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":26,"bounds":{"left":0.31992188,"top":0.017361112,"width":0.051171876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"entirely, though that's a blunt instrument if you use Safari for other things.","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.25351563,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"After editing","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.038671874,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"config.json","depth":26,"bounds":{"left":0.2453125,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", make sure to","depth":25,"bounds":{"left":0.284375,"top":0.017361112,"width":0.041015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"restart Screenpipe","depth":26,"bounds":{"left":0.325,"top":0.017361112,"width":0.055859376,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"fully for the change to take effect.","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.25390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"The query above will tell you exactly what string to add.","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.15976563,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.18945312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.20195313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.21445313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.22695312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.2234375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.17421874,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:50","depth":23,"bounds":{"left":0.425,"top":0.017361112,"width":0.011328125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.43945312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.4519531,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.46445313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.012890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"bounds":{"left":0.20703125,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"table uses a different timestamp column. Try:","depth":24,"bounds":{"left":0.2359375,"top":0.017361112,"width":0.13164063,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.4609375,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"","depth":27,"bounds":{"left":0.3,"top":0.017361112,"width":0.1765625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"If you're unsure of the column names, check the schema first:","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.17578125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.4609375,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\".schema ocr_text\"","depth":26,"bounds":{"left":0.3,"top":0.017361112,"width":0.059765626,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.18945312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.20195313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.21445313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.22695312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"\nError: in prepare, no such column: timestamp\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema ocr_text\"\nCREATE TABLE IF NOT EXISTS \"ocr_text\" (\n frame_id INTEGER NOT NULL,\n text TEXT NOT NULL,\n text_json TEXT,\n app_name TEXT NOT NULL DEFAULT '',\n ocr_engine TEXT NOT NULL DEFAULT 'unknown'\n, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);\nCREATE INDEX idx_ocr_text_length ON ocr_text (text_length);\nCREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.23046875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.17421874,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:10","depth":23,"bounds":{"left":0.42617187,"top":0.017361112,"width":0.01015625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.43945312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.4519531,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.46445313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"No timestamp on","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.0515625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"bounds":{"left":0.24570313,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"directly — it joins via","depth":24,"bounds":{"left":0.2746094,"top":0.017361112,"width":0.06289063,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"frame_id","depth":25,"bounds":{"left":0.3390625,"top":0.017361112,"width":0.027734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"to the","depth":24,"bounds":{"left":0.3683594,"top":0.017361112,"width":0.019140625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":25,"bounds":{"left":0.3890625,"top":0.017361112,"width":0.020703126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"table. Try:","depth":24,"bounds":{"left":0.41132814,"top":0.017361112,"width":0.03046875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.4609375,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;\"","depth":27,"bounds":{"left":0.3,"top":0.017361112,"width":0.1765625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Or just get distinct values without ordering by time:","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.14804688,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.4609375,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"","depth":27,"bounds":{"left":0.3,"top":0.017361112,"width":0.1765625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.18945312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.20195313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.21445313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.22695312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"\nError: in prepare, no such column: timestamp\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema ocr_text\"\nCREATE TABLE IF NOT EXISTS \"ocr_text\" (\n frame_id INTEGER NOT NULL,\n text TEXT NOT NULL,\n text_json TEXT,\n app_name TEXT NOT NULL DEFAULT '',\n ocr_engine TEXT NOT NULL DEFAULT 'unknown'\n, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);\nCREATE INDEX idx_ocr_text_length ON ocr_text (text_length);\nCREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.23046875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.17421874,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:27","depth":23,"bounds":{"left":0.42539063,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.43945312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.4519531,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.46445313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Run the second query (no ORDER BY):","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.11171875,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.4609375,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"","depth":27,"bounds":{"left":0.3,"top":0.017361112,"width":0.1765625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.18945312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.20195313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.21445313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.22695312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.2234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"16:36","depth":23,"bounds":{"left":0.42539063,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"}]...
|
-2722120017387432774
|
-3932320768402204558
|
idle
|
accessibility
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
15:50
Retry
Edit
Copy
The
ocr_text
table uses a different timestamp column. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
If you're unsure of the column names, check the schema first:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema ocr_text"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:10
Retry
Edit
Copy
No timestamp on
ocr_text
directly — it joins via
frame_id
to the
frames
table. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;"
Or just get distinct values without ordering by time:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:27
Retry
Edit
Copy
Run the second query (no ORDER BY):
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36...
|
50170
|
|
50204
|
NULL
|
0
|
2026-04-17T14:32:02.956794+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436322956_m1.jpg...
|
iTerm2
|
sqlite3
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestam CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
INSERT OR IGNORE INTO nas.frames
SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$DB_SRC" <<<"" 0.44s user 1.41s system 0% cpu 3:28.33 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Verifying..."
Verifying...
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' frames in archive' FROM frames;"
12874 frames in archive
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh "$NAS_DB"
110M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed
dd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100
time cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
rm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
zsh: command not found: #
100+0 records in
100+0 records out
104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)
cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS
time rsync -av --progress \
~/.screenpipe/archive_build.db \
/Volumes/Test/screenpipe/archive.db
zsh: command not found: #
building file list ...
rsync: link_stat "/Users/lukas/.screenpipe/archive_build.db" failed: No such file or directory (2)
0 files to consider
sent 29 bytes received 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
rsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 2: inserting elements (886k rows) directly to NAS..."
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
INSERT OR IGNORE INTO nas.elements
SELECT e.* FROM main.elements e
JOIN main.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' elements in archive' FROM elements;"
du -sh "$NAS_DB"
Stage 2: inserting elements (886k rows) directly to NAS...
sqlite3 "$DB_SRC" <<<"" 0.92s user 1.12s system 1% cpu 2:42.08 total
886876 elements in archive
197M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 3: syncing remaining tables..."
echo -n "ui_events... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
INSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "ocr_text... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
INSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "video_chunks... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
INSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);
DETACH nas;
EOF
echo -n "meetings... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
INSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';
DETACH nas;
EOF
echo "Verification:"
sqlite3 "$NAS_DB" "
SELECT 'frames' as tbl, COUNT(*) as rows FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text
UNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks
UNION ALL SELECT 'meetings', COUNT(*) FROM meetings;"
du -sh "$NAS_DB"
Stage 3: syncing remaining tables...
ui_events...
sqlite3 "$DB_SRC" <<<"" 0.02s user 0.05s system 1% cpu 5.578 total
ocr_text...
zsh: terminated sqlite3 "$DB_SRC" <<<""
sqlite3 "$DB_SRC" <<<"" 1.36s user 5.25s system 1% cpu 9:57.77 total
video_chunks... sqlite3 "$DB_SRC" <<<"" 0.04s user 0.06s system 8% cpu 1.162 total
meetings... sqlite3 "$DB_SRC" <<<"" 0.00s user 0.01s system 1% cpu 0.454 total
Verification:
frames|12874
^CError: stepping, interrupted (9)
Program interrupted.
199M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
8.0G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.6G /Users/lukas/.screenpipe/data
3.4G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
132K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.7G /Users/lukas/.screenpipe/data
3.6G /Users/lukas/.screenpipe/db.sqlite
128K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'
UNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'
UNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'
UNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';"
frames|1004938379
elements|465966705
ui_events|9804622
ocr_text|1443084543
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl,
COUNT(*) as total_rows,
SUM(payload) as total_bytes,
SUM(payload)/COUNT(*) as bytes_per_row,
-- estimate yesterday's rows
(SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows
FROM dbstat d, frames f
WHERE d.name = 'frames'
UNION ALL
SELECT 'elements',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))
FROM dbstat d, elements e
WHERE d.name = 'elements'
UNION ALL
SELECT 'ui_events',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')
FROM dbstat d, ui_events e
WHERE d.name = 'ui_events';"
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
sqlite3
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
sqlite3...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\n\nINSERT OR IGNORE INTO nas.frames\n SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';\n\nDETACH nas;\nEOF\nsqlite3 \"$DB_SRC\" <<<\"\" 0.44s user 1.41s system 0% cpu 3:28.33 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Verifying...\"\nVerifying...\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' frames in archive' FROM frames;\"\n\n12874 frames in archive\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh \"$NAS_DB\"\n\n110M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed\ndd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100\ntime cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nrm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nzsh: command not found: #\n100+0 records in\n100+0 records out\n104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)\ncp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS\ntime rsync -av --progress \\\n ~/.screenpipe/archive_build.db \\\n /Volumes/Test/screenpipe/archive.db\nzsh: command not found: #\nbuilding file list ... \nrsync: link_stat \"/Users/lukas/.screenpipe/archive_build.db\" failed: No such file or directory (2)\n0 files to consider\n\nsent 29 bytes received 20 bytes 98.00 bytes/sec\ntotal size is 0 speedup is 0.00\nrsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]\nrsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 2: inserting elements (886k rows) directly to NAS...\"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nINSERT OR IGNORE INTO nas.elements\n SELECT e.* FROM main.elements e\n JOIN main.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\nsqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' elements in archive' FROM elements;\"\ndu -sh \"$NAS_DB\"\nStage 2: inserting elements (886k rows) directly to NAS...\nsqlite3 \"$DB_SRC\" <<<\"\" 0.92s user 1.12s system 1% cpu 2:42.08 total\n886876 elements in archive\n197M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 3: syncing remaining tables...\"\n\necho -n \"ui_events... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nINSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"ocr_text... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nINSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"video_chunks... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nINSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);\nDETACH nas;\nEOF\n\necho -n \"meetings... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nINSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';\nDETACH nas;\nEOF\n\necho \"Verification:\"\nsqlite3 \"$NAS_DB\" \"\nSELECT 'frames' as tbl, COUNT(*) as rows FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text\nUNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks\nUNION ALL SELECT 'meetings', COUNT(*) FROM meetings;\"\ndu -sh \"$NAS_DB\"\nStage 3: syncing remaining tables...\nui_events... \nsqlite3 \"$DB_SRC\" <<<\"\" 0.02s user 0.05s system 1% cpu 5.578 total\nocr_text... \n\nzsh: terminated sqlite3 \"$DB_SRC\" <<<\"\"\nsqlite3 \"$DB_SRC\" <<<\"\" 1.36s user 5.25s system 1% cpu 9:57.77 total\nvideo_chunks... sqlite3 \"$DB_SRC\" <<<\"\" 0.04s user 0.06s system 8% cpu 1.162 total\nmeetings... sqlite3 \"$DB_SRC\" <<<\"\" 0.00s user 0.01s system 1% cpu 0.454 total\nVerification:\nframes|12874\n^CError: stepping, interrupted (9)\nProgram interrupted.\n199M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n8.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n128K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'\nUNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'\nUNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'\nUNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';\"\nframes|1004938379\nelements|465966705\nui_events|9804622\nocr_text|1443084543\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl,\n COUNT(*) as total_rows,\n SUM(payload) as total_bytes,\n SUM(payload)/COUNT(*) as bytes_per_row,\n -- estimate yesterday's rows\n (SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows\nFROM dbstat d, frames f\nWHERE d.name = 'frames'\nUNION ALL\nSELECT 'elements',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))\nFROM dbstat d, elements e\nWHERE d.name = 'elements'\nUNION ALL\nSELECT 'ui_events',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')\nFROM dbstat d, ui_events e\nWHERE d.name = 'ui_events';\"","depth":4,"value":"CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\n\nINSERT OR IGNORE INTO nas.frames\n SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';\n\nDETACH nas;\nEOF\nsqlite3 \"$DB_SRC\" <<<\"\" 0.44s user 1.41s system 0% cpu 3:28.33 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Verifying...\"\nVerifying...\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' frames in archive' FROM frames;\"\n\n12874 frames in archive\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh \"$NAS_DB\"\n\n110M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed\ndd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100\ntime cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nrm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nzsh: command not found: #\n100+0 records in\n100+0 records out\n104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)\ncp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS\ntime rsync -av --progress \\\n ~/.screenpipe/archive_build.db \\\n /Volumes/Test/screenpipe/archive.db\nzsh: command not found: #\nbuilding file list ... \nrsync: link_stat \"/Users/lukas/.screenpipe/archive_build.db\" failed: No such file or directory (2)\n0 files to consider\n\nsent 29 bytes received 20 bytes 98.00 bytes/sec\ntotal size is 0 speedup is 0.00\nrsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]\nrsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 2: inserting elements (886k rows) directly to NAS...\"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nINSERT OR IGNORE INTO nas.elements\n SELECT e.* FROM main.elements e\n JOIN main.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\nsqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' elements in archive' FROM elements;\"\ndu -sh \"$NAS_DB\"\nStage 2: inserting elements (886k rows) directly to NAS...\nsqlite3 \"$DB_SRC\" <<<\"\" 0.92s user 1.12s system 1% cpu 2:42.08 total\n886876 elements in archive\n197M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 3: syncing remaining tables...\"\n\necho -n \"ui_events... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nINSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"ocr_text... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nINSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"video_chunks... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nINSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);\nDETACH nas;\nEOF\n\necho -n \"meetings... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nINSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';\nDETACH nas;\nEOF\n\necho \"Verification:\"\nsqlite3 \"$NAS_DB\" \"\nSELECT 'frames' as tbl, COUNT(*) as rows FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text\nUNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks\nUNION ALL SELECT 'meetings', COUNT(*) FROM meetings;\"\ndu -sh \"$NAS_DB\"\nStage 3: syncing remaining tables...\nui_events... \nsqlite3 \"$DB_SRC\" <<<\"\" 0.02s user 0.05s system 1% cpu 5.578 total\nocr_text... \n\nzsh: terminated sqlite3 \"$DB_SRC\" <<<\"\"\nsqlite3 \"$DB_SRC\" <<<\"\" 1.36s user 5.25s system 1% cpu 9:57.77 total\nvideo_chunks... sqlite3 \"$DB_SRC\" <<<\"\" 0.04s user 0.06s system 8% cpu 1.162 total\nmeetings... sqlite3 \"$DB_SRC\" <<<\"\" 0.00s user 0.01s system 1% cpu 0.454 total\nVerification:\nframes|12874\n^CError: stepping, interrupted (9)\nProgram interrupted.\n199M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n8.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n128K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'\nUNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'\nUNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'\nUNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';\"\nframes|1004938379\nelements|465966705\nui_events|9804622\nocr_text|1443084543\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl,\n COUNT(*) as total_rows,\n SUM(payload) as total_bytes,\n SUM(payload)/COUNT(*) as bytes_per_row,\n -- estimate yesterday's rows\n (SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows\nFROM dbstat d, frames f\nWHERE d.name = 'frames'\nUNION ALL\nSELECT 'elements',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))\nFROM dbstat d, elements e\nWHERE d.name = 'elements'\nUNION ALL\nSELECT 'ui_events',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')\nFROM dbstat d, ui_events e\nWHERE d.name = 'ui_events';\"","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0048611113,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.12361111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12777779,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"sqlite3","depth":2,"bounds":{"left":0.36944443,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37361112,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.4923611,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4965278,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.61527777,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61944443,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.73819447,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7423611,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.8611111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.86527777,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.033333335,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"sqlite3","depth":1,"bounds":{"left":0.48333332,"top":0.034444444,"width":0.034027778,"height":0.017777778},"role_description":"text"}]...
|
-1712953481348953241
|
3061180418258560821
|
click
|
accessibility
|
NULL
|
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestam CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
INSERT OR IGNORE INTO nas.frames
SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$DB_SRC" <<<"" 0.44s user 1.41s system 0% cpu 3:28.33 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Verifying..."
Verifying...
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' frames in archive' FROM frames;"
12874 frames in archive
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh "$NAS_DB"
110M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed
dd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100
time cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
rm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
zsh: command not found: #
100+0 records in
100+0 records out
104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)
cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS
time rsync -av --progress \
~/.screenpipe/archive_build.db \
/Volumes/Test/screenpipe/archive.db
zsh: command not found: #
building file list ...
rsync: link_stat "/Users/lukas/.screenpipe/archive_build.db" failed: No such file or directory (2)
0 files to consider
sent 29 bytes received 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
rsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 2: inserting elements (886k rows) directly to NAS..."
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
INSERT OR IGNORE INTO nas.elements
SELECT e.* FROM main.elements e
JOIN main.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' elements in archive' FROM elements;"
du -sh "$NAS_DB"
Stage 2: inserting elements (886k rows) directly to NAS...
sqlite3 "$DB_SRC" <<<"" 0.92s user 1.12s system 1% cpu 2:42.08 total
886876 elements in archive
197M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 3: syncing remaining tables..."
echo -n "ui_events... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
INSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "ocr_text... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
INSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "video_chunks... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
INSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);
DETACH nas;
EOF
echo -n "meetings... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
INSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';
DETACH nas;
EOF
echo "Verification:"
sqlite3 "$NAS_DB" "
SELECT 'frames' as tbl, COUNT(*) as rows FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text
UNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks
UNION ALL SELECT 'meetings', COUNT(*) FROM meetings;"
du -sh "$NAS_DB"
Stage 3: syncing remaining tables...
ui_events...
sqlite3 "$DB_SRC" <<<"" 0.02s user 0.05s system 1% cpu 5.578 total
ocr_text...
zsh: terminated sqlite3 "$DB_SRC" <<<""
sqlite3 "$DB_SRC" <<<"" 1.36s user 5.25s system 1% cpu 9:57.77 total
video_chunks... sqlite3 "$DB_SRC" <<<"" 0.04s user 0.06s system 8% cpu 1.162 total
meetings... sqlite3 "$DB_SRC" <<<"" 0.00s user 0.01s system 1% cpu 0.454 total
Verification:
frames|12874
^CError: stepping, interrupted (9)
Program interrupted.
199M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
8.0G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.6G /Users/lukas/.screenpipe/data
3.4G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
132K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.7G /Users/lukas/.screenpipe/data
3.6G /Users/lukas/.screenpipe/db.sqlite
128K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'
UNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'
UNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'
UNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';"
frames|1004938379
elements|465966705
ui_events|9804622
ocr_text|1443084543
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl,
COUNT(*) as total_rows,
SUM(payload) as total_bytes,
SUM(payload)/COUNT(*) as bytes_per_row,
-- estimate yesterday's rows
(SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows
FROM dbstat d, frames f
WHERE d.name = 'frames'
UNION ALL
SELECT 'elements',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))
FROM dbstat d, elements e
WHERE d.name = 'elements'
UNION ALL
SELECT 'ui_events',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')
FROM dbstat d, ui_events e
WHERE d.name = 'ui_events';"
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
sqlite3
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
sqlite3...
|
50202
|
|
50205
|
NULL
|
0
|
2026-04-17T14:32:02.953412+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436322953_m2.jpg...
|
iTerm2
|
sqlite3
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestam CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
INSERT OR IGNORE INTO nas.frames
SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$DB_SRC" <<<"" 0.44s user 1.41s system 0% cpu 3:28.33 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Verifying..."
Verifying...
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' frames in archive' FROM frames;"
12874 frames in archive
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh "$NAS_DB"
110M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed
dd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100
time cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
rm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
zsh: command not found: #
100+0 records in
100+0 records out
104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)
cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS
time rsync -av --progress \
~/.screenpipe/archive_build.db \
/Volumes/Test/screenpipe/archive.db
zsh: command not found: #
building file list ...
rsync: link_stat "/Users/lukas/.screenpipe/archive_build.db" failed: No such file or directory (2)
0 files to consider
sent 29 bytes received 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
rsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 2: inserting elements (886k rows) directly to NAS..."
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
INSERT OR IGNORE INTO nas.elements
SELECT e.* FROM main.elements e
JOIN main.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' elements in archive' FROM elements;"
du -sh "$NAS_DB"
Stage 2: inserting elements (886k rows) directly to NAS...
sqlite3 "$DB_SRC" <<<"" 0.92s user 1.12s system 1% cpu 2:42.08 total
886876 elements in archive
197M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 3: syncing remaining tables..."
echo -n "ui_events... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
INSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "ocr_text... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
INSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "video_chunks... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
INSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);
DETACH nas;
EOF
echo -n "meetings... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
INSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';
DETACH nas;
EOF
echo "Verification:"
sqlite3 "$NAS_DB" "
SELECT 'frames' as tbl, COUNT(*) as rows FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text
UNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks
UNION ALL SELECT 'meetings', COUNT(*) FROM meetings;"
du -sh "$NAS_DB"
Stage 3: syncing remaining tables...
ui_events...
sqlite3 "$DB_SRC" <<<"" 0.02s user 0.05s system 1% cpu 5.578 total
ocr_text...
zsh: terminated sqlite3 "$DB_SRC" <<<""
sqlite3 "$DB_SRC" <<<"" 1.36s user 5.25s system 1% cpu 9:57.77 total
video_chunks... sqlite3 "$DB_SRC" <<<"" 0.04s user 0.06s system 8% cpu 1.162 total
meetings... sqlite3 "$DB_SRC" <<<"" 0.00s user 0.01s system 1% cpu 0.454 total
Verification:
frames|12874
^CError: stepping, interrupted (9)
Program interrupted.
199M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
8.0G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.6G /Users/lukas/.screenpipe/data
3.4G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
132K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.7G /Users/lukas/.screenpipe/data
3.6G /Users/lukas/.screenpipe/db.sqlite
128K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'
UNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'
UNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'
UNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';"
frames|1004938379
elements|465966705
ui_events|9804622
ocr_text|1443084543
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl,
COUNT(*) as total_rows,
SUM(payload) as total_bytes,
SUM(payload)/COUNT(*) as bytes_per_row,
-- estimate yesterday's rows
(SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows
FROM dbstat d, frames f
WHERE d.name = 'frames'
UNION ALL
SELECT 'elements',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))
FROM dbstat d, elements e
WHERE d.name = 'elements'
UNION ALL
SELECT 'ui_events',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')
FROM dbstat d, ui_events e
WHERE d.name = 'ui_events';"
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
sqlite3
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
sqlite3...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\n\nINSERT OR IGNORE INTO nas.frames\n SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';\n\nDETACH nas;\nEOF\nsqlite3 \"$DB_SRC\" <<<\"\" 0.44s user 1.41s system 0% cpu 3:28.33 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Verifying...\"\nVerifying...\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' frames in archive' FROM frames;\"\n\n12874 frames in archive\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh \"$NAS_DB\"\n\n110M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed\ndd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100\ntime cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nrm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nzsh: command not found: #\n100+0 records in\n100+0 records out\n104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)\ncp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS\ntime rsync -av --progress \\\n ~/.screenpipe/archive_build.db \\\n /Volumes/Test/screenpipe/archive.db\nzsh: command not found: #\nbuilding file list ... \nrsync: link_stat \"/Users/lukas/.screenpipe/archive_build.db\" failed: No such file or directory (2)\n0 files to consider\n\nsent 29 bytes received 20 bytes 98.00 bytes/sec\ntotal size is 0 speedup is 0.00\nrsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]\nrsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 2: inserting elements (886k rows) directly to NAS...\"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nINSERT OR IGNORE INTO nas.elements\n SELECT e.* FROM main.elements e\n JOIN main.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\nsqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' elements in archive' FROM elements;\"\ndu -sh \"$NAS_DB\"\nStage 2: inserting elements (886k rows) directly to NAS...\nsqlite3 \"$DB_SRC\" <<<\"\" 0.92s user 1.12s system 1% cpu 2:42.08 total\n886876 elements in archive\n197M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 3: syncing remaining tables...\"\n\necho -n \"ui_events... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nINSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"ocr_text... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nINSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"video_chunks... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nINSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);\nDETACH nas;\nEOF\n\necho -n \"meetings... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nINSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';\nDETACH nas;\nEOF\n\necho \"Verification:\"\nsqlite3 \"$NAS_DB\" \"\nSELECT 'frames' as tbl, COUNT(*) as rows FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text\nUNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks\nUNION ALL SELECT 'meetings', COUNT(*) FROM meetings;\"\ndu -sh \"$NAS_DB\"\nStage 3: syncing remaining tables...\nui_events... \nsqlite3 \"$DB_SRC\" <<<\"\" 0.02s user 0.05s system 1% cpu 5.578 total\nocr_text... \n\nzsh: terminated sqlite3 \"$DB_SRC\" <<<\"\"\nsqlite3 \"$DB_SRC\" <<<\"\" 1.36s user 5.25s system 1% cpu 9:57.77 total\nvideo_chunks... sqlite3 \"$DB_SRC\" <<<\"\" 0.04s user 0.06s system 8% cpu 1.162 total\nmeetings... sqlite3 \"$DB_SRC\" <<<\"\" 0.00s user 0.01s system 1% cpu 0.454 total\nVerification:\nframes|12874\n^CError: stepping, interrupted (9)\nProgram interrupted.\n199M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n8.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n128K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'\nUNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'\nUNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'\nUNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';\"\nframes|1004938379\nelements|465966705\nui_events|9804622\nocr_text|1443084543\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl,\n COUNT(*) as total_rows,\n SUM(payload) as total_bytes,\n SUM(payload)/COUNT(*) as bytes_per_row,\n -- estimate yesterday's rows\n (SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows\nFROM dbstat d, frames f\nWHERE d.name = 'frames'\nUNION ALL\nSELECT 'elements',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))\nFROM dbstat d, elements e\nWHERE d.name = 'elements'\nUNION ALL\nSELECT 'ui_events',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')\nFROM dbstat d, ui_events e\nWHERE d.name = 'ui_events';\"","depth":4,"value":"CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\n\nINSERT OR IGNORE INTO nas.frames\n SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';\n\nDETACH nas;\nEOF\nsqlite3 \"$DB_SRC\" <<<\"\" 0.44s user 1.41s system 0% cpu 3:28.33 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Verifying...\"\nVerifying...\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' frames in archive' FROM frames;\"\n\n12874 frames in archive\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh \"$NAS_DB\"\n\n110M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed\ndd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100\ntime cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nrm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nzsh: command not found: #\n100+0 records in\n100+0 records out\n104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)\ncp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS\ntime rsync -av --progress \\\n ~/.screenpipe/archive_build.db \\\n /Volumes/Test/screenpipe/archive.db\nzsh: command not found: #\nbuilding file list ... \nrsync: link_stat \"/Users/lukas/.screenpipe/archive_build.db\" failed: No such file or directory (2)\n0 files to consider\n\nsent 29 bytes received 20 bytes 98.00 bytes/sec\ntotal size is 0 speedup is 0.00\nrsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]\nrsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 2: inserting elements (886k rows) directly to NAS...\"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nINSERT OR IGNORE INTO nas.elements\n SELECT e.* FROM main.elements e\n JOIN main.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\nsqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' elements in archive' FROM elements;\"\ndu -sh \"$NAS_DB\"\nStage 2: inserting elements (886k rows) directly to NAS...\nsqlite3 \"$DB_SRC\" <<<\"\" 0.92s user 1.12s system 1% cpu 2:42.08 total\n886876 elements in archive\n197M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 3: syncing remaining tables...\"\n\necho -n \"ui_events... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nINSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"ocr_text... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nINSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"video_chunks... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nINSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);\nDETACH nas;\nEOF\n\necho -n \"meetings... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nINSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';\nDETACH nas;\nEOF\n\necho \"Verification:\"\nsqlite3 \"$NAS_DB\" \"\nSELECT 'frames' as tbl, COUNT(*) as rows FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text\nUNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks\nUNION ALL SELECT 'meetings', COUNT(*) FROM meetings;\"\ndu -sh \"$NAS_DB\"\nStage 3: syncing remaining tables...\nui_events... \nsqlite3 \"$DB_SRC\" <<<\"\" 0.02s user 0.05s system 1% cpu 5.578 total\nocr_text... \n\nzsh: terminated sqlite3 \"$DB_SRC\" <<<\"\"\nsqlite3 \"$DB_SRC\" <<<\"\" 1.36s user 5.25s system 1% cpu 9:57.77 total\nvideo_chunks... sqlite3 \"$DB_SRC\" <<<\"\" 0.04s user 0.06s system 8% cpu 1.162 total\nmeetings... sqlite3 \"$DB_SRC\" <<<\"\" 0.00s user 0.01s system 1% cpu 0.454 total\nVerification:\nframes|12874\n^CError: stepping, interrupted (9)\nProgram interrupted.\n199M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n8.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n128K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'\nUNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'\nUNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'\nUNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';\"\nframes|1004938379\nelements|465966705\nui_events|9804622\nocr_text|1443084543\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl,\n COUNT(*) as total_rows,\n SUM(payload) as total_bytes,\n SUM(payload)/COUNT(*) as bytes_per_row,\n -- estimate yesterday's rows\n (SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows\nFROM dbstat d, frames f\nWHERE d.name = 'frames'\nUNION ALL\nSELECT 'elements',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))\nFROM dbstat d, elements e\nWHERE d.name = 'elements'\nUNION ALL\nSELECT 'ui_events',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')\nFROM dbstat d, ui_events e\nWHERE d.name = 'ui_events';\"","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23359375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2359375,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.30273438,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.30507812,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.371875,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37421876,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"sqlite3","depth":2,"bounds":{"left":0.44101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44335938,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5125,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.5792969,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5816406,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6484375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6507813,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.7175781,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7199219,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.77070314,"top":1.0,"width":0.021875,"height":-0.020833373},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"sqlite3","depth":1,"bounds":{"left":0.50507814,"top":1.0,"width":0.019140625,"height":-0.021527767},"role_description":"text"}]...
|
-1712953481348953241
|
3061180418258560821
|
click
|
accessibility
|
NULL
|
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestam CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
INSERT OR IGNORE INTO nas.frames
SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$DB_SRC" <<<"" 0.44s user 1.41s system 0% cpu 3:28.33 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Verifying..."
Verifying...
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' frames in archive' FROM frames;"
12874 frames in archive
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh "$NAS_DB"
110M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed
dd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100
time cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
rm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
zsh: command not found: #
100+0 records in
100+0 records out
104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)
cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS
time rsync -av --progress \
~/.screenpipe/archive_build.db \
/Volumes/Test/screenpipe/archive.db
zsh: command not found: #
building file list ...
rsync: link_stat "/Users/lukas/.screenpipe/archive_build.db" failed: No such file or directory (2)
0 files to consider
sent 29 bytes received 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
rsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 2: inserting elements (886k rows) directly to NAS..."
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
INSERT OR IGNORE INTO nas.elements
SELECT e.* FROM main.elements e
JOIN main.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' elements in archive' FROM elements;"
du -sh "$NAS_DB"
Stage 2: inserting elements (886k rows) directly to NAS...
sqlite3 "$DB_SRC" <<<"" 0.92s user 1.12s system 1% cpu 2:42.08 total
886876 elements in archive
197M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 3: syncing remaining tables..."
echo -n "ui_events... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
INSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "ocr_text... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
INSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "video_chunks... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
INSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);
DETACH nas;
EOF
echo -n "meetings... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
INSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';
DETACH nas;
EOF
echo "Verification:"
sqlite3 "$NAS_DB" "
SELECT 'frames' as tbl, COUNT(*) as rows FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text
UNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks
UNION ALL SELECT 'meetings', COUNT(*) FROM meetings;"
du -sh "$NAS_DB"
Stage 3: syncing remaining tables...
ui_events...
sqlite3 "$DB_SRC" <<<"" 0.02s user 0.05s system 1% cpu 5.578 total
ocr_text...
zsh: terminated sqlite3 "$DB_SRC" <<<""
sqlite3 "$DB_SRC" <<<"" 1.36s user 5.25s system 1% cpu 9:57.77 total
video_chunks... sqlite3 "$DB_SRC" <<<"" 0.04s user 0.06s system 8% cpu 1.162 total
meetings... sqlite3 "$DB_SRC" <<<"" 0.00s user 0.01s system 1% cpu 0.454 total
Verification:
frames|12874
^CError: stepping, interrupted (9)
Program interrupted.
199M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
8.0G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.6G /Users/lukas/.screenpipe/data
3.4G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
132K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.7G /Users/lukas/.screenpipe/data
3.6G /Users/lukas/.screenpipe/db.sqlite
128K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'
UNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'
UNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'
UNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';"
frames|1004938379
elements|465966705
ui_events|9804622
ocr_text|1443084543
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl,
COUNT(*) as total_rows,
SUM(payload) as total_bytes,
SUM(payload)/COUNT(*) as bytes_per_row,
-- estimate yesterday's rows
(SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows
FROM dbstat d, frames f
WHERE d.name = 'frames'
UNION ALL
SELECT 'elements',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))
FROM dbstat d, elements e
WHERE d.name = 'elements'
UNION ALL
SELECT 'ui_events',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')
FROM dbstat d, ui_events e
WHERE d.name = 'ui_events';"
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
sqlite3
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
sqlite3...
|
50203
|
|
50206
|
1073
|
0
|
2026-04-17T14:32:17.021580+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436337021_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestam CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
INSERT OR IGNORE INTO nas.frames
SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$DB_SRC" <<<"" 0.44s user 1.41s system 0% cpu 3:28.33 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Verifying..."
Verifying...
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' frames in archive' FROM frames;"
12874 frames in archive
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh "$NAS_DB"
110M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed
dd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100
time cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
rm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
zsh: command not found: #
100+0 records in
100+0 records out
104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)
cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS
time rsync -av --progress \
~/.screenpipe/archive_build.db \
/Volumes/Test/screenpipe/archive.db
zsh: command not found: #
building file list ...
rsync: link_stat "/Users/lukas/.screenpipe/archive_build.db" failed: No such file or directory (2)
0 files to consider
sent 29 bytes received 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
rsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 2: inserting elements (886k rows) directly to NAS..."
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
INSERT OR IGNORE INTO nas.elements
SELECT e.* FROM main.elements e
JOIN main.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' elements in archive' FROM elements;"
du -sh "$NAS_DB"
Stage 2: inserting elements (886k rows) directly to NAS...
sqlite3 "$DB_SRC" <<<"" 0.92s user 1.12s system 1% cpu 2:42.08 total
886876 elements in archive
197M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 3: syncing remaining tables..."
echo -n "ui_events... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
INSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "ocr_text... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
INSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "video_chunks... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
INSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);
DETACH nas;
EOF
echo -n "meetings... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
INSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';
DETACH nas;
EOF
echo "Verification:"
sqlite3 "$NAS_DB" "
SELECT 'frames' as tbl, COUNT(*) as rows FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text
UNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks
UNION ALL SELECT 'meetings', COUNT(*) FROM meetings;"
du -sh "$NAS_DB"
Stage 3: syncing remaining tables...
ui_events...
sqlite3 "$DB_SRC" <<<"" 0.02s user 0.05s system 1% cpu 5.578 total
ocr_text...
zsh: terminated sqlite3 "$DB_SRC" <<<""
sqlite3 "$DB_SRC" <<<"" 1.36s user 5.25s system 1% cpu 9:57.77 total
video_chunks... sqlite3 "$DB_SRC" <<<"" 0.04s user 0.06s system 8% cpu 1.162 total
meetings... sqlite3 "$DB_SRC" <<<"" 0.00s user 0.01s system 1% cpu 0.454 total
Verification:
frames|12874
^CError: stepping, interrupted (9)
Program interrupted.
199M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
8.0G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.6G /Users/lukas/.screenpipe/data
3.4G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
132K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.7G /Users/lukas/.screenpipe/data
3.6G /Users/lukas/.screenpipe/db.sqlite
128K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'
UNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'
UNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'
UNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';"
frames|1004938379
elements|465966705
ui_events|9804622
ocr_text|1443084543
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl,
COUNT(*) as total_rows,
SUM(payload) as total_bytes,
SUM(payload)/COUNT(*) as bytes_per_row,
-- estimate yesterday's rows
(SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows
FROM dbstat d, frames f
WHERE d.name = 'frames'
UNION ALL
SELECT 'elements',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))
FROM dbstat d, elements e
WHERE d.name = 'elements'
UNION ALL
SELECT 'ui_events',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')
FROM dbstat d, ui_events e
WHERE d.name = 'ui_events';"
^CError: stepping, interrupted (9)
Program interrupted.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\n\nINSERT OR IGNORE INTO nas.frames\n SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';\n\nDETACH nas;\nEOF\nsqlite3 \"$DB_SRC\" <<<\"\" 0.44s user 1.41s system 0% cpu 3:28.33 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Verifying...\"\nVerifying...\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' frames in archive' FROM frames;\"\n\n12874 frames in archive\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh \"$NAS_DB\"\n\n110M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed\ndd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100\ntime cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nrm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nzsh: command not found: #\n100+0 records in\n100+0 records out\n104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)\ncp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS\ntime rsync -av --progress \\\n ~/.screenpipe/archive_build.db \\\n /Volumes/Test/screenpipe/archive.db\nzsh: command not found: #\nbuilding file list ... \nrsync: link_stat \"/Users/lukas/.screenpipe/archive_build.db\" failed: No such file or directory (2)\n0 files to consider\n\nsent 29 bytes received 20 bytes 98.00 bytes/sec\ntotal size is 0 speedup is 0.00\nrsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]\nrsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 2: inserting elements (886k rows) directly to NAS...\"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nINSERT OR IGNORE INTO nas.elements\n SELECT e.* FROM main.elements e\n JOIN main.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\nsqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' elements in archive' FROM elements;\"\ndu -sh \"$NAS_DB\"\nStage 2: inserting elements (886k rows) directly to NAS...\nsqlite3 \"$DB_SRC\" <<<\"\" 0.92s user 1.12s system 1% cpu 2:42.08 total\n886876 elements in archive\n197M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 3: syncing remaining tables...\"\n\necho -n \"ui_events... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nINSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"ocr_text... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nINSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"video_chunks... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nINSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);\nDETACH nas;\nEOF\n\necho -n \"meetings... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nINSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';\nDETACH nas;\nEOF\n\necho \"Verification:\"\nsqlite3 \"$NAS_DB\" \"\nSELECT 'frames' as tbl, COUNT(*) as rows FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text\nUNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks\nUNION ALL SELECT 'meetings', COUNT(*) FROM meetings;\"\ndu -sh \"$NAS_DB\"\nStage 3: syncing remaining tables...\nui_events... \nsqlite3 \"$DB_SRC\" <<<\"\" 0.02s user 0.05s system 1% cpu 5.578 total\nocr_text... \n\nzsh: terminated sqlite3 \"$DB_SRC\" <<<\"\"\nsqlite3 \"$DB_SRC\" <<<\"\" 1.36s user 5.25s system 1% cpu 9:57.77 total\nvideo_chunks... sqlite3 \"$DB_SRC\" <<<\"\" 0.04s user 0.06s system 8% cpu 1.162 total\nmeetings... sqlite3 \"$DB_SRC\" <<<\"\" 0.00s user 0.01s system 1% cpu 0.454 total\nVerification:\nframes|12874\n^CError: stepping, interrupted (9)\nProgram interrupted.\n199M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n8.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n128K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'\nUNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'\nUNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'\nUNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';\"\nframes|1004938379\nelements|465966705\nui_events|9804622\nocr_text|1443084543\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl,\n COUNT(*) as total_rows,\n SUM(payload) as total_bytes,\n SUM(payload)/COUNT(*) as bytes_per_row,\n -- estimate yesterday's rows\n (SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows\nFROM dbstat d, frames f\nWHERE d.name = 'frames'\nUNION ALL\nSELECT 'elements',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))\nFROM dbstat d, elements e\nWHERE d.name = 'elements'\nUNION ALL\nSELECT 'ui_events',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')\nFROM dbstat d, ui_events e\nWHERE d.name = 'ui_events';\"\n\n^CError: stepping, interrupted (9)\nProgram interrupted.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\n\nINSERT OR IGNORE INTO nas.frames\n SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';\n\nDETACH nas;\nEOF\nsqlite3 \"$DB_SRC\" <<<\"\" 0.44s user 1.41s system 0% cpu 3:28.33 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Verifying...\"\nVerifying...\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' frames in archive' FROM frames;\"\n\n12874 frames in archive\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh \"$NAS_DB\"\n\n110M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed\ndd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100\ntime cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nrm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nzsh: command not found: #\n100+0 records in\n100+0 records out\n104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)\ncp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS\ntime rsync -av --progress \\\n ~/.screenpipe/archive_build.db \\\n /Volumes/Test/screenpipe/archive.db\nzsh: command not found: #\nbuilding file list ... \nrsync: link_stat \"/Users/lukas/.screenpipe/archive_build.db\" failed: No such file or directory (2)\n0 files to consider\n\nsent 29 bytes received 20 bytes 98.00 bytes/sec\ntotal size is 0 speedup is 0.00\nrsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]\nrsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 2: inserting elements (886k rows) directly to NAS...\"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nINSERT OR IGNORE INTO nas.elements\n SELECT e.* FROM main.elements e\n JOIN main.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\nsqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' elements in archive' FROM elements;\"\ndu -sh \"$NAS_DB\"\nStage 2: inserting elements (886k rows) directly to NAS...\nsqlite3 \"$DB_SRC\" <<<\"\" 0.92s user 1.12s system 1% cpu 2:42.08 total\n886876 elements in archive\n197M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 3: syncing remaining tables...\"\n\necho -n \"ui_events... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nINSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"ocr_text... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nINSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"video_chunks... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nINSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);\nDETACH nas;\nEOF\n\necho -n \"meetings... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nINSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';\nDETACH nas;\nEOF\n\necho \"Verification:\"\nsqlite3 \"$NAS_DB\" \"\nSELECT 'frames' as tbl, COUNT(*) as rows FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text\nUNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks\nUNION ALL SELECT 'meetings', COUNT(*) FROM meetings;\"\ndu -sh \"$NAS_DB\"\nStage 3: syncing remaining tables...\nui_events... \nsqlite3 \"$DB_SRC\" <<<\"\" 0.02s user 0.05s system 1% cpu 5.578 total\nocr_text... \n\nzsh: terminated sqlite3 \"$DB_SRC\" <<<\"\"\nsqlite3 \"$DB_SRC\" <<<\"\" 1.36s user 5.25s system 1% cpu 9:57.77 total\nvideo_chunks... sqlite3 \"$DB_SRC\" <<<\"\" 0.04s user 0.06s system 8% cpu 1.162 total\nmeetings... sqlite3 \"$DB_SRC\" <<<\"\" 0.00s user 0.01s system 1% cpu 0.454 total\nVerification:\nframes|12874\n^CError: stepping, interrupted (9)\nProgram interrupted.\n199M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n8.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n128K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'\nUNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'\nUNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'\nUNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';\"\nframes|1004938379\nelements|465966705\nui_events|9804622\nocr_text|1443084543\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl,\n COUNT(*) as total_rows,\n SUM(payload) as total_bytes,\n SUM(payload)/COUNT(*) as bytes_per_row,\n -- estimate yesterday's rows\n (SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows\nFROM dbstat d, frames f\nWHERE d.name = 'frames'\nUNION ALL\nSELECT 'elements',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))\nFROM dbstat d, elements e\nWHERE d.name = 'elements'\nUNION ALL\nSELECT 'ui_events',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')\nFROM dbstat d, ui_events e\nWHERE d.name = 'ui_events';\"\n\n^CError: stepping, interrupted (9)\nProgram interrupted.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0048611113,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.12361111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12777779,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24652778,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25069445,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36944443,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37361112,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.4923611,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4965278,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.61527777,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61944443,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.73819447,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7423611,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.8611111,"top":0.06,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.86527777,"top":0.064444445,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.033333335,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4888889,"top":0.034444444,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
4531002981573253055
|
3061180418258560821
|
click
|
accessibility
|
NULL
|
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestam CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
INSERT OR IGNORE INTO nas.frames
SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$DB_SRC" <<<"" 0.44s user 1.41s system 0% cpu 3:28.33 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Verifying..."
Verifying...
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' frames in archive' FROM frames;"
12874 frames in archive
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh "$NAS_DB"
110M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed
dd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100
time cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
rm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
zsh: command not found: #
100+0 records in
100+0 records out
104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)
cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS
time rsync -av --progress \
~/.screenpipe/archive_build.db \
/Volumes/Test/screenpipe/archive.db
zsh: command not found: #
building file list ...
rsync: link_stat "/Users/lukas/.screenpipe/archive_build.db" failed: No such file or directory (2)
0 files to consider
sent 29 bytes received 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
rsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 2: inserting elements (886k rows) directly to NAS..."
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
INSERT OR IGNORE INTO nas.elements
SELECT e.* FROM main.elements e
JOIN main.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' elements in archive' FROM elements;"
du -sh "$NAS_DB"
Stage 2: inserting elements (886k rows) directly to NAS...
sqlite3 "$DB_SRC" <<<"" 0.92s user 1.12s system 1% cpu 2:42.08 total
886876 elements in archive
197M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 3: syncing remaining tables..."
echo -n "ui_events... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
INSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "ocr_text... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
INSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "video_chunks... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
INSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);
DETACH nas;
EOF
echo -n "meetings... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
INSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';
DETACH nas;
EOF
echo "Verification:"
sqlite3 "$NAS_DB" "
SELECT 'frames' as tbl, COUNT(*) as rows FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text
UNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks
UNION ALL SELECT 'meetings', COUNT(*) FROM meetings;"
du -sh "$NAS_DB"
Stage 3: syncing remaining tables...
ui_events...
sqlite3 "$DB_SRC" <<<"" 0.02s user 0.05s system 1% cpu 5.578 total
ocr_text...
zsh: terminated sqlite3 "$DB_SRC" <<<""
sqlite3 "$DB_SRC" <<<"" 1.36s user 5.25s system 1% cpu 9:57.77 total
video_chunks... sqlite3 "$DB_SRC" <<<"" 0.04s user 0.06s system 8% cpu 1.162 total
meetings... sqlite3 "$DB_SRC" <<<"" 0.00s user 0.01s system 1% cpu 0.454 total
Verification:
frames|12874
^CError: stepping, interrupted (9)
Program interrupted.
199M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
8.0G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.6G /Users/lukas/.screenpipe/data
3.4G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
132K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.7G /Users/lukas/.screenpipe/data
3.6G /Users/lukas/.screenpipe/db.sqlite
128K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'
UNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'
UNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'
UNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';"
frames|1004938379
elements|465966705
ui_events|9804622
ocr_text|1443084543
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl,
COUNT(*) as total_rows,
SUM(payload) as total_bytes,
SUM(payload)/COUNT(*) as bytes_per_row,
-- estimate yesterday's rows
(SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows
FROM dbstat d, frames f
WHERE d.name = 'frames'
UNION ALL
SELECT 'elements',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))
FROM dbstat d, elements e
WHERE d.name = 'elements'
UNION ALL
SELECT 'ui_events',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')
FROM dbstat d, ui_events e
WHERE d.name = 'ui_events';"
^CError: stepping, interrupted (9)
Program interrupted.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
50207
|
1074
|
0
|
2026-04-17T14:32:17.021582+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436337021_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestam CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
INSERT OR IGNORE INTO nas.frames
SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$DB_SRC" <<<"" 0.44s user 1.41s system 0% cpu 3:28.33 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Verifying..."
Verifying...
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' frames in archive' FROM frames;"
12874 frames in archive
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh "$NAS_DB"
110M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed
dd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100
time cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
rm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
zsh: command not found: #
100+0 records in
100+0 records out
104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)
cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS
time rsync -av --progress \
~/.screenpipe/archive_build.db \
/Volumes/Test/screenpipe/archive.db
zsh: command not found: #
building file list ...
rsync: link_stat "/Users/lukas/.screenpipe/archive_build.db" failed: No such file or directory (2)
0 files to consider
sent 29 bytes received 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
rsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 2: inserting elements (886k rows) directly to NAS..."
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
INSERT OR IGNORE INTO nas.elements
SELECT e.* FROM main.elements e
JOIN main.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' elements in archive' FROM elements;"
du -sh "$NAS_DB"
Stage 2: inserting elements (886k rows) directly to NAS...
sqlite3 "$DB_SRC" <<<"" 0.92s user 1.12s system 1% cpu 2:42.08 total
886876 elements in archive
197M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 3: syncing remaining tables..."
echo -n "ui_events... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
INSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "ocr_text... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
INSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "video_chunks... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
INSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);
DETACH nas;
EOF
echo -n "meetings... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
INSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';
DETACH nas;
EOF
echo "Verification:"
sqlite3 "$NAS_DB" "
SELECT 'frames' as tbl, COUNT(*) as rows FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text
UNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks
UNION ALL SELECT 'meetings', COUNT(*) FROM meetings;"
du -sh "$NAS_DB"
Stage 3: syncing remaining tables...
ui_events...
sqlite3 "$DB_SRC" <<<"" 0.02s user 0.05s system 1% cpu 5.578 total
ocr_text...
zsh: terminated sqlite3 "$DB_SRC" <<<""
sqlite3 "$DB_SRC" <<<"" 1.36s user 5.25s system 1% cpu 9:57.77 total
video_chunks... sqlite3 "$DB_SRC" <<<"" 0.04s user 0.06s system 8% cpu 1.162 total
meetings... sqlite3 "$DB_SRC" <<<"" 0.00s user 0.01s system 1% cpu 0.454 total
Verification:
frames|12874
^CError: stepping, interrupted (9)
Program interrupted.
199M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
8.0G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.6G /Users/lukas/.screenpipe/data
3.4G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
132K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.7G /Users/lukas/.screenpipe/data
3.6G /Users/lukas/.screenpipe/db.sqlite
128K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'
UNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'
UNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'
UNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';"
frames|1004938379
elements|465966705
ui_events|9804622
ocr_text|1443084543
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl,
COUNT(*) as total_rows,
SUM(payload) as total_bytes,
SUM(payload)/COUNT(*) as bytes_per_row,
-- estimate yesterday's rows
(SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows
FROM dbstat d, frames f
WHERE d.name = 'frames'
UNION ALL
SELECT 'elements',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))
FROM dbstat d, elements e
WHERE d.name = 'elements'
UNION ALL
SELECT 'ui_events',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')
FROM dbstat d, ui_events e
WHERE d.name = 'ui_events';"
^CError: stepping, interrupted (9)
Program interrupted.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\n\nINSERT OR IGNORE INTO nas.frames\n SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';\n\nDETACH nas;\nEOF\nsqlite3 \"$DB_SRC\" <<<\"\" 0.44s user 1.41s system 0% cpu 3:28.33 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Verifying...\"\nVerifying...\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' frames in archive' FROM frames;\"\n\n12874 frames in archive\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh \"$NAS_DB\"\n\n110M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed\ndd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100\ntime cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nrm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nzsh: command not found: #\n100+0 records in\n100+0 records out\n104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)\ncp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS\ntime rsync -av --progress \\\n ~/.screenpipe/archive_build.db \\\n /Volumes/Test/screenpipe/archive.db\nzsh: command not found: #\nbuilding file list ... \nrsync: link_stat \"/Users/lukas/.screenpipe/archive_build.db\" failed: No such file or directory (2)\n0 files to consider\n\nsent 29 bytes received 20 bytes 98.00 bytes/sec\ntotal size is 0 speedup is 0.00\nrsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]\nrsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 2: inserting elements (886k rows) directly to NAS...\"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nINSERT OR IGNORE INTO nas.elements\n SELECT e.* FROM main.elements e\n JOIN main.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\nsqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' elements in archive' FROM elements;\"\ndu -sh \"$NAS_DB\"\nStage 2: inserting elements (886k rows) directly to NAS...\nsqlite3 \"$DB_SRC\" <<<\"\" 0.92s user 1.12s system 1% cpu 2:42.08 total\n886876 elements in archive\n197M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 3: syncing remaining tables...\"\n\necho -n \"ui_events... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nINSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"ocr_text... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nINSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"video_chunks... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nINSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);\nDETACH nas;\nEOF\n\necho -n \"meetings... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nINSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';\nDETACH nas;\nEOF\n\necho \"Verification:\"\nsqlite3 \"$NAS_DB\" \"\nSELECT 'frames' as tbl, COUNT(*) as rows FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text\nUNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks\nUNION ALL SELECT 'meetings', COUNT(*) FROM meetings;\"\ndu -sh \"$NAS_DB\"\nStage 3: syncing remaining tables...\nui_events... \nsqlite3 \"$DB_SRC\" <<<\"\" 0.02s user 0.05s system 1% cpu 5.578 total\nocr_text... \n\nzsh: terminated sqlite3 \"$DB_SRC\" <<<\"\"\nsqlite3 \"$DB_SRC\" <<<\"\" 1.36s user 5.25s system 1% cpu 9:57.77 total\nvideo_chunks... sqlite3 \"$DB_SRC\" <<<\"\" 0.04s user 0.06s system 8% cpu 1.162 total\nmeetings... sqlite3 \"$DB_SRC\" <<<\"\" 0.00s user 0.01s system 1% cpu 0.454 total\nVerification:\nframes|12874\n^CError: stepping, interrupted (9)\nProgram interrupted.\n199M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n8.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n128K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'\nUNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'\nUNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'\nUNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';\"\nframes|1004938379\nelements|465966705\nui_events|9804622\nocr_text|1443084543\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl,\n COUNT(*) as total_rows,\n SUM(payload) as total_bytes,\n SUM(payload)/COUNT(*) as bytes_per_row,\n -- estimate yesterday's rows\n (SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows\nFROM dbstat d, frames f\nWHERE d.name = 'frames'\nUNION ALL\nSELECT 'elements',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))\nFROM dbstat d, elements e\nWHERE d.name = 'elements'\nUNION ALL\nSELECT 'ui_events',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')\nFROM dbstat d, ui_events e\nWHERE d.name = 'ui_events';\"\n\n^CError: stepping, interrupted (9)\nProgram interrupted.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\n\nINSERT OR IGNORE INTO nas.frames\n SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';\n\nDETACH nas;\nEOF\nsqlite3 \"$DB_SRC\" <<<\"\" 0.44s user 1.41s system 0% cpu 3:28.33 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Verifying...\"\nVerifying...\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' frames in archive' FROM frames;\"\n\n12874 frames in archive\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh \"$NAS_DB\"\n\n110M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed\ndd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100\ntime cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nrm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin\nzsh: command not found: #\n100+0 records in\n100+0 records out\n104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)\ncp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS\ntime rsync -av --progress \\\n ~/.screenpipe/archive_build.db \\\n /Volumes/Test/screenpipe/archive.db\nzsh: command not found: #\nbuilding file list ... \nrsync: link_stat \"/Users/lukas/.screenpipe/archive_build.db\" failed: No such file or directory (2)\n0 files to consider\n\nsent 29 bytes received 20 bytes 98.00 bytes/sec\ntotal size is 0 speedup is 0.00\nrsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]\nrsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 2: inserting elements (886k rows) directly to NAS...\"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nINSERT OR IGNORE INTO nas.elements\n SELECT e.* FROM main.elements e\n JOIN main.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\nsqlite3 \"$NAS_DB\" \"SELECT COUNT(*) || ' elements in archive' FROM elements;\"\ndu -sh \"$NAS_DB\"\nStage 2: inserting elements (886k rows) directly to NAS...\nsqlite3 \"$DB_SRC\" <<<\"\" 0.92s user 1.12s system 1% cpu 2:42.08 total\n886876 elements in archive\n197M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"Stage 3: syncing remaining tables...\"\n\necho -n \"ui_events... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nINSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"ocr_text... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nINSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';\nDETACH nas;\nEOF\n\necho -n \"video_chunks... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nINSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);\nDETACH nas;\nEOF\n\necho -n \"meetings... \"\ntime sqlite3 \"$DB_SRC\" <<EOF\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nINSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';\nDETACH nas;\nEOF\n\necho \"Verification:\"\nsqlite3 \"$NAS_DB\" \"\nSELECT 'frames' as tbl, COUNT(*) as rows FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text\nUNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks\nUNION ALL SELECT 'meetings', COUNT(*) FROM meetings;\"\ndu -sh \"$NAS_DB\"\nStage 3: syncing remaining tables...\nui_events... \nsqlite3 \"$DB_SRC\" <<<\"\" 0.02s user 0.05s system 1% cpu 5.578 total\nocr_text... \n\nzsh: terminated sqlite3 \"$DB_SRC\" <<<\"\"\nsqlite3 \"$DB_SRC\" <<<\"\" 1.36s user 5.25s system 1% cpu 9:57.77 total\nvideo_chunks... sqlite3 \"$DB_SRC\" <<<\"\" 0.04s user 0.06s system 8% cpu 1.162 total\nmeetings... sqlite3 \"$DB_SRC\" <<<\"\" 0.00s user 0.01s system 1% cpu 0.454 total\nVerification:\nframes|12874\n^CError: stepping, interrupted (9)\nProgram interrupted.\n199M\u0000\u0000\u0000\t/Volumes/Test/screenpipe/archive.db\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n8.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n3.6G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n128K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\n196K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'\nUNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'\nUNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'\nUNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';\"\nframes|1004938379\nelements|465966705\nui_events|9804622\nocr_text|1443084543\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl,\n COUNT(*) as total_rows,\n SUM(payload) as total_bytes,\n SUM(payload)/COUNT(*) as bytes_per_row,\n -- estimate yesterday's rows\n (SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows\nFROM dbstat d, frames f\nWHERE d.name = 'frames'\nUNION ALL\nSELECT 'elements',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))\nFROM dbstat d, elements e\nWHERE d.name = 'elements'\nUNION ALL\nSELECT 'ui_events',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')\nFROM dbstat d, ui_events e\nWHERE d.name = 'ui_events';\"\n\n^CError: stepping, interrupted (9)\nProgram interrupted.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23359375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2359375,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.30273438,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.30507812,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.371875,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37421876,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44335938,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5125,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.5792969,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5816406,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6484375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6507813,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.7175781,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7199219,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.77070314,"top":1.0,"width":0.021875,"height":-0.020833373},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.50820315,"top":1.0,"width":0.012890625,"height":-0.021527767},"role_description":"text"}]...
|
4531002981573253055
|
3061180418258560821
|
click
|
accessibility
|
NULL
|
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestam CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
INSERT OR IGNORE INTO nas.frames
SELECT * FROM main.frames WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$DB_SRC" <<<"" 0.44s user 1.41s system 0% cpu 3:28.33 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Verifying..."
Verifying...
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' frames in archive' FROM frames;"
12874 frames in archive
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh "$NAS_DB"
110M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # Write test: create a 100MB test file locally and copy to NAS, measure speed
dd if=/dev/urandom of=/tmp/test_100mb.bin bs=1m count=100
time cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
rm /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin
zsh: command not found: #
100+0 records in
100+0 records out
104857600 bytes transferred in 0.265359 secs (395153735 bytes/sec)
cp /tmp/test_100mb.bin /Volumes/Test/screenpipe/test_100mb.bin 0.00s user 0.17s system 1% cpu 9.476 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # First sync the current partial archive.db to NAS
time rsync -av --progress \
~/.screenpipe/archive_build.db \
/Volumes/Test/screenpipe/archive.db
zsh: command not found: #
building file list ...
rsync: link_stat "/Users/lukas/.screenpipe/archive_build.db" failed: No such file or directory (2)
0 files to consider
sent 29 bytes received 20 bytes 98.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/4ff29661-3588-11ef-9513-e2437461156c/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9]
rsync -av --progress ~/.screenpipe/archive_build.db 0.00s user 0.01s system 20% cpu 0.079 total
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 2: inserting elements (886k rows) directly to NAS..."
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
INSERT OR IGNORE INTO nas.elements
SELECT e.* FROM main.elements e
JOIN main.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
sqlite3 "$NAS_DB" "SELECT COUNT(*) || ' elements in archive' FROM elements;"
du -sh "$NAS_DB"
Stage 2: inserting elements (886k rows) directly to NAS...
sqlite3 "$DB_SRC" <<<"" 0.92s user 1.12s system 1% cpu 2:42.08 total
886876 elements in archive
197M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "Stage 3: syncing remaining tables..."
echo -n "ui_events... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
INSERT OR IGNORE INTO nas.ui_events SELECT * FROM main.ui_events WHERE date(timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "ocr_text... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
INSERT OR IGNORE INTO nas.ocr_text SELECT o.* FROM main.ocr_text o JOIN main.frames f ON o.frame_id = f.id WHERE date(f.timestamp) = '$DATE';
DETACH nas;
EOF
echo -n "video_chunks... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
INSERT OR IGNORE INTO nas.video_chunks SELECT * FROM main.video_chunks WHERE id IN (SELECT DISTINCT video_chunk_id FROM main.frames WHERE date(timestamp) = '$DATE' AND video_chunk_id IS NOT NULL);
DETACH nas;
EOF
echo -n "meetings... "
time sqlite3 "$DB_SRC" <<EOF
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
INSERT OR IGNORE INTO nas.meetings SELECT * FROM main.meetings WHERE date(meeting_start) = '$DATE';
DETACH nas;
EOF
echo "Verification:"
sqlite3 "$NAS_DB" "
SELECT 'frames' as tbl, COUNT(*) as rows FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text
UNION ALL SELECT 'video_chunks', COUNT(*) FROM video_chunks
UNION ALL SELECT 'meetings', COUNT(*) FROM meetings;"
du -sh "$NAS_DB"
Stage 3: syncing remaining tables...
ui_events...
sqlite3 "$DB_SRC" <<<"" 0.02s user 0.05s system 1% cpu 5.578 total
ocr_text...
zsh: terminated sqlite3 "$DB_SRC" <<<""
sqlite3 "$DB_SRC" <<<"" 1.36s user 5.25s system 1% cpu 9:57.77 total
video_chunks... sqlite3 "$DB_SRC" <<<"" 0.04s user 0.06s system 8% cpu 1.162 total
meetings... sqlite3 "$DB_SRC" <<<"" 0.00s user 0.01s system 1% cpu 0.454 total
Verification:
frames|12874
^CError: stepping, interrupted (9)
Program interrupted.
199M /Volumes/Test/screenpipe/archive.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
8.0G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.6G /Users/lukas/.screenpipe/data
3.4G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
132K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.7G /Users/lukas/.screenpipe/data
3.6G /Users/lukas/.screenpipe/db.sqlite
128K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
196K /Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log
4.0K /Users/lukas/.screenpipe/screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl, SUM(payload) as bytes FROM dbstat WHERE name = 'frames'
UNION ALL SELECT 'elements', SUM(payload) FROM dbstat WHERE name = 'elements'
UNION ALL SELECT 'ui_events', SUM(payload) FROM dbstat WHERE name = 'ui_events'
UNION ALL SELECT 'ocr_text', SUM(payload) FROM dbstat WHERE name = 'ocr_text';"
frames|1004938379
elements|465966705
ui_events|9804622
ocr_text|1443084543
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl,
COUNT(*) as total_rows,
SUM(payload) as total_bytes,
SUM(payload)/COUNT(*) as bytes_per_row,
-- estimate yesterday's rows
(SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows
FROM dbstat d, frames f
WHERE d.name = 'frames'
UNION ALL
SELECT 'elements',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))
FROM dbstat d, elements e
WHERE d.name = 'elements'
UNION ALL
SELECT 'ui_events',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')
FROM dbstat d, ui_events e
WHERE d.name = 'ui_events';"
^CError: stepping, interrupted (9)
Program interrupted.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
50251
|
NULL
|
0
|
2026-04-17T14:36:56.924397+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436616924_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudeFileEditViewWindowHelp...Boosteroid still re ClaudeFileEditViewWindowHelp...Boosteroid still recording despite ignored windows setting0, Chat+ New chat5 Projectse Customize8u ArtifactsBulgarian citizenship application processDawarich location tracking projectBoosteroid still recording despite ignorecMissing JavaScript promise in authorizatLinux SQLite Ul for NASClaude API 500 internal server errorScreenpipe query capabilities and usageeoru comoat oly wiunvac miniano oiUnderstanding OpenRouter API gatewayScreenpipe 14-day retention explainedReddit homepage feed overviewDocker container not visible in consoleDIA Drowser KAM contigurationScreenpipe company backgroundDSK Bank Bulgaria secure investing explaoulle1n2 a come crensve oeronainemeImporting Google Timeline data to OwntrChromecast remote volume buttons notScreenpipe free version guideSelf-hosted LLM alternatives to Claude SScreenpipe database query setupRunning screenpipe for freelets maybe calculate it dynamicallyGood idea - measure actual NAS write speed at the start of each run, then use real bytes/rowfrom (dbstat to estimate ETA per table dynamically. Here's the approach:bashi# 1. Measure NAS write speed (write 10MB test file, measure seconds)SPEED=$(dd if=/dev/urandom of="$NAS_MOUNT/.speed_test" bs=1m count=10 2>&1 | \grep -o '[0-9.]* bytes/sec' | awk '{print $1}'rm -f "$NAS_MOUNT/.speed_test"echo "NAS write speed: $(( SPEED / 1024 / 1024 )) MB/s"# 2. Get bytes/row for each table from dbstatBYTES_FRAMES=$(sqlite3 "$DB_SRC" "SELECT SUM(payload)/COUNT(*) FROM dbstat, frames WHERBut wait — that last query will be slow again (cross join). Better approach:hachl# Get total bytes and total rows separately, divide in bashTOTAL_BYTES=$(sqlite3 "$DB_SRC" "SELECT SUM(payload) FROM dbstat WHERE name='frames';"TOTAL_ROWS=$(sqlite3"$DB_SRC" "SELECT COUNT(*) FROM frames;")BYTES_PER_ROW=$(( TOTAL_BYTES / TOTAL_ROWS ))Then ETA per table:Updated to 1.3109.0Ke auncho aooyRelaunch…Lukas kovalkReply...Sonnet 40Clauae is Al ana can make mistakes. rlease double-cneck responses.< 40A100% C•Fri 17 Apr 17:36:56CopyScreenpipe sync • SH216217218240122122222322422522622722822943445523523623723823924024124224324424524624724824925040g404L002562572582592602617464404265266267268269270271272273-IS UPDAIEstep "Updating FTS indexes"run_sqlite_heredoc "elements_fts" "AllsUn onho Ub ho has.INSERT INTO nas.elements_fts(rowid, text, role)SELECT e.id, e.text, e.roleFROM nas.elements eJOIN nas.frames f ON e.frame_id = f.idWHERE date(f.timestamp) = '$TARGET_DATE'AND e.text IS NOT NULL;DETACH nas;run sqlite heredoc "frames fts" "ATTACH '$NAS_DB' AS nas;INSERT INTO nas.frames_fts(rowid, full_text, app_name, window_name, browser_url)SELECT id, full_text,app_name, window_ name, browser_urlFROM nas. framesWHERE date(timestamp) = '$TARGET_DATE'AND full_text IS NOT NULL;D- Ach nasVEKlrYstep "Verifying"V_FRAMES=$(sqlite3"$NAS_DB" "SELECT COUNT(*) FROM framesV_ELEMENTS=$(sqlite3"$NAS_DB" "SELECT COUNT(*) FROM elementsWHERE date(timestamp)= '$TARGET_DATE' ;")WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$TARGET_DATE');")V_UI=$(sqlite3V_OCR=$(sqlite3"SNAS_DB" "SELECT COUNT(*) FROM vi_events WHERE date(timestamp)= '$TARGET_DATE' ;")"SNAS_DB" "SELECT COUNT(*) FROM ocr_textWHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$TARGET_DATE');")V_MEETINGS=$(sqlite3"SNAS_DB" "SELECT COUNT(*) FROM meetingsWHERE date(meeting_start)= '$TARGET_DATE' ;")checklocal label="$1" got="$2" expected="$3'if [ "$got"printf"-eq "Sexpected" ]; then%-20s %s / %seiseprintf "V\n" "$label:" "$got" "$expected"%-20s %s /%sX MISMATCH\n" "$label:" "$got" "$expected"check "trames""SVFRAMES""SSRC FRAMES"check "elements""SV_ELEMENTS" "$SRC_ELEMENTS"check "Ul_events" "SV_Ul""$SRC_UI"check "ocr text"SV_OCR""$SRC_OCR"check "meecines""SV_MEETINGS" "$SRC_MEETINGS"TOTAL_ELAPSED=$( ( $(date +%s) - SCRIPT_START ))DB_SIZE=$(du -sh "$NAS_DB" | cut -f1)ecllelog "Archive DB size:$DB_SIZE"10g"Total time:$(( TOTAL_ELAPSED / 60 ))m$( ( TOTAL_ELAPSED % 60 ))s"10g '"Sync complete for $TARGET DATE"10g...
|
NULL
|
-7282161383852013012
|
NULL
|
visual_change
|
ocr
|
NULL
|
ClaudeFileEditViewWindowHelp...Boosteroid still re ClaudeFileEditViewWindowHelp...Boosteroid still recording despite ignored windows setting0, Chat+ New chat5 Projectse Customize8u ArtifactsBulgarian citizenship application processDawarich location tracking projectBoosteroid still recording despite ignorecMissing JavaScript promise in authorizatLinux SQLite Ul for NASClaude API 500 internal server errorScreenpipe query capabilities and usageeoru comoat oly wiunvac miniano oiUnderstanding OpenRouter API gatewayScreenpipe 14-day retention explainedReddit homepage feed overviewDocker container not visible in consoleDIA Drowser KAM contigurationScreenpipe company backgroundDSK Bank Bulgaria secure investing explaoulle1n2 a come crensve oeronainemeImporting Google Timeline data to OwntrChromecast remote volume buttons notScreenpipe free version guideSelf-hosted LLM alternatives to Claude SScreenpipe database query setupRunning screenpipe for freelets maybe calculate it dynamicallyGood idea - measure actual NAS write speed at the start of each run, then use real bytes/rowfrom (dbstat to estimate ETA per table dynamically. Here's the approach:bashi# 1. Measure NAS write speed (write 10MB test file, measure seconds)SPEED=$(dd if=/dev/urandom of="$NAS_MOUNT/.speed_test" bs=1m count=10 2>&1 | \grep -o '[0-9.]* bytes/sec' | awk '{print $1}'rm -f "$NAS_MOUNT/.speed_test"echo "NAS write speed: $(( SPEED / 1024 / 1024 )) MB/s"# 2. Get bytes/row for each table from dbstatBYTES_FRAMES=$(sqlite3 "$DB_SRC" "SELECT SUM(payload)/COUNT(*) FROM dbstat, frames WHERBut wait — that last query will be slow again (cross join). Better approach:hachl# Get total bytes and total rows separately, divide in bashTOTAL_BYTES=$(sqlite3 "$DB_SRC" "SELECT SUM(payload) FROM dbstat WHERE name='frames';"TOTAL_ROWS=$(sqlite3"$DB_SRC" "SELECT COUNT(*) FROM frames;")BYTES_PER_ROW=$(( TOTAL_BYTES / TOTAL_ROWS ))Then ETA per table:Updated to 1.3109.0Ke auncho aooyRelaunch…Lukas kovalkReply...Sonnet 40Clauae is Al ana can make mistakes. rlease double-cneck responses.< 40A100% C•Fri 17 Apr 17:36:56CopyScreenpipe sync • SH216217218240122122222322422522622722822943445523523623723823924024124224324424524624724824925040g404L002562572582592602617464404265266267268269270271272273-IS UPDAIEstep "Updating FTS indexes"run_sqlite_heredoc "elements_fts" "AllsUn onho Ub ho has.INSERT INTO nas.elements_fts(rowid, text, role)SELECT e.id, e.text, e.roleFROM nas.elements eJOIN nas.frames f ON e.frame_id = f.idWHERE date(f.timestamp) = '$TARGET_DATE'AND e.text IS NOT NULL;DETACH nas;run sqlite heredoc "frames fts" "ATTACH '$NAS_DB' AS nas;INSERT INTO nas.frames_fts(rowid, full_text, app_name, window_name, browser_url)SELECT id, full_text,app_name, window_ name, browser_urlFROM nas. framesWHERE date(timestamp) = '$TARGET_DATE'AND full_text IS NOT NULL;D- Ach nasVEKlrYstep "Verifying"V_FRAMES=$(sqlite3"$NAS_DB" "SELECT COUNT(*) FROM framesV_ELEMENTS=$(sqlite3"$NAS_DB" "SELECT COUNT(*) FROM elementsWHERE date(timestamp)= '$TARGET_DATE' ;")WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$TARGET_DATE');")V_UI=$(sqlite3V_OCR=$(sqlite3"SNAS_DB" "SELECT COUNT(*) FROM vi_events WHERE date(timestamp)= '$TARGET_DATE' ;")"SNAS_DB" "SELECT COUNT(*) FROM ocr_textWHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$TARGET_DATE');")V_MEETINGS=$(sqlite3"SNAS_DB" "SELECT COUNT(*) FROM meetingsWHERE date(meeting_start)= '$TARGET_DATE' ;")checklocal label="$1" got="$2" expected="$3'if [ "$got"printf"-eq "Sexpected" ]; then%-20s %s / %seiseprintf "V\n" "$label:" "$got" "$expected"%-20s %s /%sX MISMATCH\n" "$label:" "$got" "$expected"check "trames""SVFRAMES""SSRC FRAMES"check "elements""SV_ELEMENTS" "$SRC_ELEMENTS"check "Ul_events" "SV_Ul""$SRC_UI"check "ocr text"SV_OCR""$SRC_OCR"check "meecines""SV_MEETINGS" "$SRC_MEETINGS"TOTAL_ELAPSED=$( ( $(date +%s) - SCRIPT_START ))DB_SIZE=$(du -sh "$NAS_DB" | cut -f1)ecllelog "Archive DB size:$DB_SIZE"10g"Total time:$(( TOTAL_ELAPSED / 60 ))m$( ( TOTAL_ELAPSED % 60 ))s"10g '"Sync complete for $TARGET DATE"10g...
|
50250
|
|
50252
|
NULL
|
0
|
2026-04-17T14:37:01.843568+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436621843_m1.jpg...
|
Claude
|
Claude
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
15:50
Retry
Edit
Copy
The
ocr_text
table uses a different timestamp column. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
If you're unsure of the column names, check the schema first:...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Skip to content","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Skip to content","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"Click to collapse","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"⌘B","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Drag to resize","depth":16,"role_description":"text"},{"role":"AXButton","text":"Collapse sidebar","depth":15,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search","depth":15,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cowork","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New chat ⌘N","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"⌘N","depth":18,"role_description":"text"},{"role":"AXButton","text":"Projects","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Customize","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Artifacts","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pinned","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Bulgarian citizenship application process for EU residents","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Bulgarian citizenship application process for EU residents","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Dawarich location tracking project","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Dawarich location tracking project","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Recents","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"View all","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Missing JavaScript promise in authorization response","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Missing JavaScript promise in authorization response","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Linux SQLite UI for NAS","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Linux SQLite UI for NAS","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Claude API 500 internal server error","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Claude API 500 internal server error","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"eGPU compatibility with Mac mini and Studio","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for eGPU compatibility with Mac mini and Studio","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Understanding OpenRouter API gateway","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Understanding OpenRouter API gateway","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe 14-day retention explained","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe 14-day retention explained","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reddit homepage feed overview","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Reddit homepage feed overview","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Docker container not visible in console","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Docker container not visible in console","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DIA browser RAM configuration","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DIA browser RAM configuration","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe company background","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe company background","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DSK Bank Bulgaria secure investing explained","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DSK Bank Bulgaria secure investing explained","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Building a comprehensive personal homelab system","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Building a comprehensive personal homelab system","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Importing Google Timeline data to Owntracks","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Importing Google Timeline data to Owntracks","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chromecast remote volume buttons not working","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Chromecast remote volume buttons not working","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe free version guide","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe free version guide","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Self-hosted LLM alternatives to Claude Sonnet","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe database query setup","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe database query setup","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Running screenpipe for free","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Running screenpipe for free","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Updated to 1.3109.0","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Relaunch to apply","depth":16,"role_description":"text"},{"role":"AXButton","text":"Relaunch","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Lukas Kovalik","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":15,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":20,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Boosteroid still recording despite ignored windows setting","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":20,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share chat","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json\n{\n \"disable_audio\": true,\n \"monitor_ids\": [\"Display 1_1440x900_0,0\", \"Display 2_3008x1253_-813,-1253\"],\n \"ignored_windows\": [\n \"1Password\",\n \"Keychain Access\",\n \"Bitwarden\",\n \"System Preferences\",\n \"System Settings\",\n \"zoom.us\",\n \"HBO Max\",\n \"Screenpipe Dashboard\",\n \"Boosteroid\"\n ]\n}","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:40","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"filter in Screenpipe matches against window","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"titles","depth":25,"role_description":"text"},{"role":"AXStaticText","text":", not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"or the game title — not just \"Boosteroid\".","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"To find the exact window title being captured, query the DB:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Or if you use the","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"alias:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Once you see the exact","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"value, add that string to","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"role_description":"text"},{"role":"AXStaticText","text":". For example it might need to be:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"json","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"A few other things worth knowing:","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"The match is","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"substring-based","depth":26,"role_description":"text"},{"role":"AXStaticText","text":", so adding","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"should","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"work if the window name contains that string — but only if Screenpipe is checking","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"and not","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":". Safari's","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"is just","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":", so the filter on","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"may not be hitting anything.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You could also try adding","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"entirely, though that's a blunt instrument if you use Safari for other things.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"After editing","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"config.json","depth":26,"role_description":"text"},{"role":"AXStaticText","text":", make sure to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"restart Screenpipe","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"fully for the change to take effect.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"The query above will tell you exactly what string to add.","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:50","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"table uses a different timestamp column. Try:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"If you're unsure of the column names, check the schema first:","depth":24,"role_description":"text"}]...
|
-4865662369374244163
|
-3950264791726106574
|
idle
|
accessibility
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
15:50
Retry
Edit
Copy
The
ocr_text
table uses a different timestamp column. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
If you're unsure of the column names, check the schema first:...
|
NULL
|
|
50253
|
1076
|
0
|
2026-04-17T14:37:28.958240+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436648958_m2.jpg...
|
Claude
|
Claude
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Skip to content","depth":14,"bounds":{"left":0.002734375,"top":0.022222223,"width":0.000390625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Skip to content","depth":15,"bounds":{"left":0.002734375,"top":0.022222223,"width":0.044921875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Click to collapse","depth":16,"bounds":{"left":0.1234375,"top":0.49166667,"width":0.036328126,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"⌘B","depth":16,"bounds":{"left":0.16171876,"top":0.49166667,"width":0.0078125,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"Drag to resize","depth":16,"bounds":{"left":0.1234375,"top":0.50208336,"width":0.03046875,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Collapse sidebar","depth":15,"bounds":{"left":0.0359375,"top":0.025694445,"width":0.009375,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search","depth":15,"bounds":{"left":0.0453125,"top":0.025694445,"width":0.009375,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat","depth":16,"bounds":{"left":0.006640625,"top":0.05347222,"width":0.026171874,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cowork","depth":16,"bounds":{"left":0.033203125,"top":0.05347222,"width":0.011328125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code","depth":16,"bounds":{"left":0.044921875,"top":0.05347222,"width":0.011328125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New chat ⌘N","depth":16,"bounds":{"left":0.00625,"top":0.07986111,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":17,"bounds":{"left":0.01796875,"top":0.08263889,"width":0.023046875,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"⌘N","depth":18,"bounds":{"left":0.09882812,"top":0.083333336,"width":0.008203125,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Projects","depth":16,"bounds":{"left":0.00625,"top":0.09791667,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Customize","depth":16,"bounds":{"left":0.00625,"top":0.11597222,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Artifacts","depth":16,"bounds":{"left":0.00625,"top":0.13402778,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pinned","depth":16,"bounds":{"left":0.00859375,"top":0.16875,"width":0.1,"height":0.011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Bulgarian citizenship application process for EU residents","depth":17,"bounds":{"left":0.00625,"top":0.18333334,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Bulgarian citizenship application process for EU residents","depth":18,"bounds":{"left":0.10078125,"top":0.18611111,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Dawarich location tracking project","depth":17,"bounds":{"left":0.00625,"top":0.20208333,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Dawarich location tracking project","depth":18,"bounds":{"left":0.10078125,"top":0.2048611,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Recents","depth":16,"bounds":{"left":0.00859375,"top":0.22847222,"width":0.076171875,"height":0.011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"View all","depth":16,"bounds":{"left":0.0859375,"top":0.22847222,"width":0.02265625,"height":0.011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":17,"bounds":{"left":0.00625,"top":0.24305555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":18,"bounds":{"left":0.10078125,"top":0.24583334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Missing JavaScript promise in authorization response","depth":17,"bounds":{"left":0.00625,"top":0.26180556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Missing JavaScript promise in authorization response","depth":18,"bounds":{"left":0.10078125,"top":0.26458332,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Linux SQLite UI for NAS","depth":17,"bounds":{"left":0.00625,"top":0.28055555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Linux SQLite UI for NAS","depth":18,"bounds":{"left":0.10078125,"top":0.28333333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Claude API 500 internal server error","depth":17,"bounds":{"left":0.00625,"top":0.29930556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Claude API 500 internal server error","depth":18,"bounds":{"left":0.10078125,"top":0.30208334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":17,"bounds":{"left":0.00625,"top":0.31805557,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":18,"bounds":{"left":0.10078125,"top":0.32083333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"eGPU compatibility with Mac mini and Studio","depth":17,"bounds":{"left":0.00625,"top":0.33680555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for eGPU compatibility with Mac mini and Studio","depth":18,"bounds":{"left":0.10078125,"top":0.33958334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Understanding OpenRouter API gateway","depth":17,"bounds":{"left":0.00625,"top":0.35555556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Understanding OpenRouter API gateway","depth":18,"bounds":{"left":0.10078125,"top":0.35833332,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe 14-day retention explained","depth":17,"bounds":{"left":0.00625,"top":0.37430555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe 14-day retention explained","depth":18,"bounds":{"left":0.10078125,"top":0.37708333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reddit homepage feed overview","depth":17,"bounds":{"left":0.00625,"top":0.39305556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Reddit homepage feed overview","depth":18,"bounds":{"left":0.10078125,"top":0.39583334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Docker container not visible in console","depth":17,"bounds":{"left":0.00625,"top":0.41180557,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Docker container not visible in console","depth":18,"bounds":{"left":0.10078125,"top":0.41458333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DIA browser RAM configuration","depth":17,"bounds":{"left":0.00625,"top":0.43055555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DIA browser RAM configuration","depth":18,"bounds":{"left":0.10078125,"top":0.43333334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe company background","depth":17,"bounds":{"left":0.00625,"top":0.44930556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe company background","depth":18,"bounds":{"left":0.10078125,"top":0.45208332,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DSK Bank Bulgaria secure investing explained","depth":17,"bounds":{"left":0.00625,"top":0.46805555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DSK Bank Bulgaria secure investing explained","depth":18,"bounds":{"left":0.10078125,"top":0.47083333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Building a comprehensive personal homelab system","depth":17,"bounds":{"left":0.00625,"top":0.48680556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Building a comprehensive personal homelab system","depth":18,"bounds":{"left":0.10078125,"top":0.48958334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Importing Google Timeline data to Owntracks","depth":17,"bounds":{"left":0.00625,"top":0.50555557,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Importing Google Timeline data to Owntracks","depth":18,"bounds":{"left":0.10078125,"top":0.5083333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chromecast remote volume buttons not working","depth":17,"bounds":{"left":0.00625,"top":0.5243056,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Chromecast remote volume buttons not working","depth":18,"bounds":{"left":0.10078125,"top":0.52708334,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe free version guide","depth":17,"bounds":{"left":0.00625,"top":0.54305553,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe free version guide","depth":18,"bounds":{"left":0.10078125,"top":0.54583335,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":17,"bounds":{"left":0.00625,"top":0.56180555,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Self-hosted LLM alternatives to Claude Sonnet","depth":18,"bounds":{"left":0.10078125,"top":0.56458336,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe database query setup","depth":17,"bounds":{"left":0.00625,"top":0.58055556,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe database query setup","depth":18,"bounds":{"left":0.10078125,"top":0.5833333,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Running screenpipe for free","depth":17,"bounds":{"left":0.00625,"top":0.59930557,"width":0.103125,"height":0.018055556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Running screenpipe for free","depth":18,"bounds":{"left":0.10078125,"top":0.6020833,"width":0.00703125,"height":0.0125},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Updated to 1.3109.0","depth":16,"bounds":{"left":0.032421876,"top":0.89166665,"width":0.05078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Relaunch to apply","depth":16,"bounds":{"left":0.037890624,"top":0.90625,"width":0.03984375,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Relaunch","depth":16,"bounds":{"left":0.011328125,"top":0.92569447,"width":0.09296875,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Lukas Kovalik","depth":16,"bounds":{"left":0.00625,"top":0.97083336,"width":0.044921875,"height":0.016666668},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"bounds":{"left":0.01796875,"top":0.9736111,"width":0.030078124,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":15,"bounds":{"left":0.1,"top":0.97152776,"width":0.009375,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":20,"bounds":{"left":0.121875,"top":0.024305556,"width":0.15703125,"height":0.019444445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Boosteroid still recording despite ignored windows setting","depth":22,"bounds":{"left":0.125,"top":0.027083334,"width":0.15078124,"height":0.013194445},"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":20,"bounds":{"left":0.27890626,"top":0.024305556,"width":0.011328125,"height":0.019444445},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":22,"bounds":{"left":0.52382815,"top":0.022916667,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share chat","depth":22,"bounds":{"left":0.5378906,"top":0.022916667,"width":0.0125,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json\n{\n \"disable_audio\": true,\n \"monitor_ids\": [\"Display 1_1440x900_0,0\", \"Display 2_3008x1253_-813,-1253\"],\n \"ignored_windows\": [\n \"1Password\",\n \"Keychain Access\",\n \"Bitwarden\",\n \"System Preferences\",\n \"System Settings\",\n \"zoom.us\",\n \"HBO Max\",\n \"Screenpipe Dashboard\",\n \"Boosteroid\"\n ]\n}","depth":25,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.22578125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.17421874,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:40","depth":23,"bounds":{"left":0.425,"top":0.017361112,"width":0.011328125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.43945312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"bounds":{"left":0.4519531,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.46445313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.012890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"bounds":{"left":0.20703125,"top":0.017361112,"width":0.05078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"filter in Screenpipe matches against window","depth":24,"bounds":{"left":0.259375,"top":0.017361112,"width":0.13085938,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"titles","depth":25,"bounds":{"left":0.38984376,"top":0.017361112,"width":0.015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.27148438,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":25,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.13007812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"or the game title — not just \"Boosteroid\".","depth":24,"bounds":{"left":0.32226562,"top":0.017361112,"width":0.11835937,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"To find the exact window title being captured, query the DB:","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.17226562,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.4609375,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.10507812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"bounds":{"left":0.3,"top":0.017361112,"width":0.1765625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Or if you use the","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.0484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":25,"bounds":{"left":0.24257812,"top":0.017361112,"width":0.010546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"alias:","depth":24,"bounds":{"left":0.2546875,"top":0.017361112,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.4609375,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.0109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":27,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.01328125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"bounds":{"left":0.20820312,"top":0.017361112,"width":0.26835936,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Once you see the exact","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.06757812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"bounds":{"left":0.26171875,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"value, add that string to","depth":24,"bounds":{"left":0.30078125,"top":0.017361112,"width":0.0703125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"bounds":{"left":0.37265626,"top":0.017361112,"width":0.05078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":". For example it might need to be:","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.27148438,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"bounds":{"left":0.4609375,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"json","depth":25,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":26,"bounds":{"left":0.1953125,"top":0.017361112,"width":0.13789062,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"A few other things worth knowing:","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.10039063,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"The match is","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.03828125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"substring-based","depth":26,"bounds":{"left":0.24296875,"top":0.017361112,"width":0.04921875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", so adding","depth":25,"bounds":{"left":0.29179686,"top":0.017361112,"width":0.032421876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"bounds":{"left":0.32578126,"top":0.017361112,"width":0.040625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"bounds":{"left":0.36796874,"top":0.017361112,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"should","depth":26,"bounds":{"left":0.36953124,"top":0.017361112,"width":0.019921875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"work if the window name contains that string — but only if Screenpipe is checking","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.25859374,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":26,"bounds":{"left":0.36992186,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"and not","depth":25,"bounds":{"left":0.40898436,"top":0.017361112,"width":0.023828125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"bounds":{"left":0.20703125,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":". Safari's","depth":25,"bounds":{"left":0.2359375,"top":0.017361112,"width":0.025390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"bounds":{"left":0.26289064,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"is just","depth":25,"bounds":{"left":0.29179686,"top":0.017361112,"width":0.01953125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"bounds":{"left":0.31289062,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", so the filter on","depth":25,"bounds":{"left":0.34179688,"top":0.017361112,"width":0.0453125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"bounds":{"left":0.38867188,"top":0.017361112,"width":0.041015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"may not be hitting anything.","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.2511719,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"You could also try adding","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.07421875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"bounds":{"left":0.28085938,"top":0.017361112,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"to","depth":25,"bounds":{"left":0.30976564,"top":0.017361112,"width":0.00859375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":26,"bounds":{"left":0.31992188,"top":0.017361112,"width":0.051171876,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"entirely, though that's a blunt instrument if you use Safari for other things.","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.25351563,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"After editing","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.038671874,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"config.json","depth":26,"bounds":{"left":0.2453125,"top":0.017361112,"width":0.0375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", make sure to","depth":25,"bounds":{"left":0.284375,"top":0.017361112,"width":0.041015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"restart Screenpipe","depth":26,"bounds":{"left":0.325,"top":0.017361112,"width":0.055859376,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"fully for the change to take effect.","depth":25,"bounds":{"left":0.20507812,"top":0.017361112,"width":0.25390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"The query above will tell you exactly what string to add.","depth":24,"bounds":{"left":0.19257812,"top":0.017361112,"width":0.15976563,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.18945312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"bounds":{"left":0.20195313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"bounds":{"left":0.21445313,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"bounds":{"left":0.22695312,"top":0.017361112,"width":0.0125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.2234375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"bounds":{"left":0.23867187,"top":0.017361112,"width":0.17421874,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-401334831261415179
|
-4022322385764296522
|
idle
|
accessibility
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more...
|
NULL
|
|
50254
|
1075
|
0
|
2026-04-17T14:37:32.107543+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436652107_m1.jpg...
|
Claude
|
Claude
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
15:50
Retry
Edit
Copy
The
ocr_text
table uses a different timestamp column. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
If you're unsure of the column names, check the schema first:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema ocr_text"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:10
Retry
Edit
Copy
No timestamp on
ocr_text
directly — it joins via
frame_id
to the
frames
table. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;"
Or just get distinct values without ordering by time:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:27
Retry
Edit
Copy
Run the second query (no ORDER BY):
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36
Retry
Edit
Copy
Empty result — Boosteroid isn't being captured via Safari's window name. It might be running in a different browser or as a PWA. Let's cast a wider net:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
And separately, check what apps are being recorded at all:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
That second query will show you exactly what Screenpipe is capturing, and you can spot which app Boosteroid is running under.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36
Retry
Edit
Copy
The DB is completely empty — no OCR data at all. This means Screenpipe isn't recording anything currently, or the DB you're querying is not the active one.
Check a few things:
1. Is Screenpipe actually running?
Copy to clipboard
bash
pgrep -la screenpipe
2. Is this the right DB?
Copy to clipboard
bash
ls
-lh ~/.screenpipe/db.sqlite
# Check if there are other DB files
find
~ -name
"db.sqlite"
2
>
/dev/null
3. Check DB size — if it's tiny, it's empty:
Copy to clipboard
bash
du
-sh ~/.screenpipe/db.sqlite
4. Check frames table too:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM frames;"
If Screenpipe is running but the DB is empty, it may be writing to a different location than...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Skip to content","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Skip to content","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"Click to collapse","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"⌘B","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Drag to resize","depth":16,"role_description":"text"},{"role":"AXButton","text":"Collapse sidebar","depth":15,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search","depth":15,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cowork","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New chat ⌘N","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"⌘N","depth":18,"role_description":"text"},{"role":"AXButton","text":"Projects","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Customize","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Artifacts","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pinned","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Bulgarian citizenship application process for EU residents","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Bulgarian citizenship application process for EU residents","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Dawarich location tracking project","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Dawarich location tracking project","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Recents","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"View all","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Missing JavaScript promise in authorization response","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Missing JavaScript promise in authorization response","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Linux SQLite UI for NAS","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Linux SQLite UI for NAS","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Claude API 500 internal server error","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Claude API 500 internal server error","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"eGPU compatibility with Mac mini and Studio","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for eGPU compatibility with Mac mini and Studio","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Understanding OpenRouter API gateway","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Understanding OpenRouter API gateway","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe 14-day retention explained","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe 14-day retention explained","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reddit homepage feed overview","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Reddit homepage feed overview","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Docker container not visible in console","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Docker container not visible in console","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DIA browser RAM configuration","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DIA browser RAM configuration","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe company background","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe company background","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"DSK Bank Bulgaria secure investing explained","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for DSK Bank Bulgaria secure investing explained","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Building a comprehensive personal homelab system","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Building a comprehensive personal homelab system","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Importing Google Timeline data to Owntracks","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Importing Google Timeline data to Owntracks","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chromecast remote volume buttons not working","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Chromecast remote volume buttons not working","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe free version guide","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe free version guide","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Self-hosted LLM alternatives to Claude Sonnet","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe database query setup","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe database query setup","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Running screenpipe for free","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Running screenpipe for free","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Updated to 1.3109.0","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Relaunch to apply","depth":16,"role_description":"text"},{"role":"AXButton","text":"Relaunch","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Lukas Kovalik","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":15,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Boosteroid still recording despite ignored windows setting","depth":20,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Boosteroid still recording despite ignored windows setting","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Boosteroid still recording despite ignored windows setting","depth":20,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share chat","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json\n{\n \"disable_audio\": true,\n \"monitor_ids\": [\"Display 1_1440x900_0,0\", \"Display 2_3008x1253_-813,-1253\"],\n \"ignored_windows\": [\n \"1Password\",\n \"Keychain Access\",\n \"Bitwarden\",\n \"System Preferences\",\n \"System Settings\",\n \"zoom.us\",\n \"HBO Max\",\n \"Screenpipe Dashboard\",\n \"Boosteroid\"\n ]\n}","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:40","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"filter in Screenpipe matches against window","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"titles","depth":25,"role_description":"text"},{"role":"AXStaticText","text":", not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"or the game title — not just \"Boosteroid\".","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"To find the exact window title being captured, query the DB:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Or if you use the","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"alias:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"spq","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Once you see the exact","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"value, add that string to","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":25,"role_description":"text"},{"role":"AXStaticText","text":". For example it might need to be:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"json","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid - Play PC Games on any device\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"A few other things worth knowing:","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"The match is","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"substring-based","depth":26,"role_description":"text"},{"role":"AXStaticText","text":", so adding","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"should","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"work if the window name contains that string — but only if Screenpipe is checking","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"and not","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":". Safari's","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"is just","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":", so the filter on","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Boosteroid\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"may not be hitting anything.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You could also try adding","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"\"Safari\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"ignored_windows","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"entirely, though that's a blunt instrument if you use Safari for other things.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"After editing","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"config.json","depth":26,"role_description":"text"},{"role":"AXStaticText","text":", make sure to","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"restart Screenpipe","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"fully for the change to take effect.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"The query above will tell you exactly what string to add.","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\"\nError: in prepare, no such column: created_at\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:50","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"table uses a different timestamp column. Try:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"If you're unsure of the column names, check the schema first:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"\".schema ocr_text\"","depth":26,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"\nError: in prepare, no such column: timestamp\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema ocr_text\"\nCREATE TABLE IF NOT EXISTS \"ocr_text\" (\n frame_id INTEGER NOT NULL,\n text TEXT NOT NULL,\n text_json TEXT,\n app_name TEXT NOT NULL DEFAULT '',\n ocr_engine TEXT NOT NULL DEFAULT 'unknown'\n, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);\nCREATE INDEX idx_ocr_text_length ON ocr_text (text_length);\nCREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:10","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"No timestamp on","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"ocr_text","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"directly — it joins via","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"frame_id","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"to the","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"table. Try:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Or just get distinct values without ordering by time:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\"\nError: in prepare, no such column: timestamp\n ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;\n error here ---^\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema ocr_text\"\nCREATE TABLE IF NOT EXISTS \"ocr_text\" (\n frame_id INTEGER NOT NULL,\n text TEXT NOT NULL,\n text_json TEXT,\n app_name TEXT NOT NULL DEFAULT '',\n ocr_engine TEXT NOT NULL DEFAULT 'unknown'\n, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);\nCREATE INDEX idx_ocr_text_length ON ocr_text (text_length);\nCREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"16:27","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Run the second query (no ORDER BY):","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"","depth":27,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"16:36","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Empty result — Boosteroid isn't being captured via Safari's window name. It might be running in a different browser or as a PWA. Let's cast a wider net:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;\"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"And separately, check what apps are being recorded at all:","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"That second query will show you exactly what Screenpipe is capturing, and you can spot which app Boosteroid is running under.","depth":24,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"16:36","depth":23,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"The DB is completely empty — no OCR data at all. This means Screenpipe isn't recording anything currently, or the DB you're querying is not the active one.","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Check a few things:","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"1. Is Screenpipe actually running?","depth":25,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"pgrep -la screenpipe","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"2. Is this the right DB?","depth":25,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"ls","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"-lh ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"# Check if there are other DB files","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"find","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"~ -name","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"\"db.sqlite\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":26,"role_description":"text"},{"role":"AXStaticText","text":">","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"/dev/null","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"3. Check DB size — if it's tiny, it's empty:","depth":25,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"du","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"-sh ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"4. Check frames table too:","depth":25,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT COUNT(*) FROM frames;\"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"If Screenpipe is running but the DB is empty, it may be writing to a different location than","depth":24,"role_description":"text"}]...
|
6751116871128527603
|
-8544006821181072974
|
idle
|
accessibility
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Customize
Artifacts
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Missing JavaScript promise in authorization response
More options for Missing JavaScript promise in authorization response
Linux SQLite UI for NAS
More options for Linux SQLite UI for NAS
Claude API 500 internal server error
More options for Claude API 500 internal server error
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
eGPU compatibility with Mac mini and Studio
More options for eGPU compatibility with Mac mini and Studio
Understanding OpenRouter API gateway
More options for Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
More options for Screenpipe 14-day retention explained
Reddit homepage feed overview
More options for Reddit homepage feed overview
Docker container not visible in console
More options for Docker container not visible in console
DIA browser RAM configuration
More options for DIA browser RAM configuration
Screenpipe company background
More options for Screenpipe company background
DSK Bank Bulgaria secure investing explained
More options for DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
More options for Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
More options for Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Screenpipe free version guide
More options for Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
More options for Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
More options for Screenpipe database query setup
Running screenpipe for free
More options for Running screenpipe for free
Updated to 1.3109.0
Relaunch to apply
Relaunch
Lukas Kovalik
Lukas Kovalik
Get apps and extensions
Boosteroid still recording despite ignored windows setting
Boosteroid still recording despite ignored windows setting
More options for Boosteroid still recording despite ignored windows setting
Close
Share chat
Screenpipe I have set Boosteroid to ignored windows but it is still being recorded. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
Show more
15:40
Retry
Edit
Copy
The
ignored_windows
filter in Screenpipe matches against window
titles
, not app names. The issue is likely that Boosteroid runs in a browser (Safari), so the window title is something like
"Boosteroid - Play PC Games on any device"
or the game title — not just "Boosteroid".
To find the exact window title being captured, query the DB:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Or if you use the
spq
alias:
Copy to clipboard
bash
spq
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Once you see the exact
window_name
value, add that string to
ignored_windows
. For example it might need to be:
Copy to clipboard
json
"Boosteroid - Play PC Games on any device"
A few other things worth knowing:
The match is
substring-based
, so adding
"Boosteroid"
should
work if the window name contains that string — but only if Screenpipe is checking
window_name
and not
app_name
. Safari's
app_name
is just
"Safari"
, so the filter on
"Boosteroid"
may not be hitting anything.
You could also try adding
"Safari"
to
ignored_windows
entirely, though that's a blunt instrument if you use Safari for other things.
After editing
config.json
, make sure to
restart Screenpipe
fully for the change to take effect.
The query above will tell you exactly what string to add.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
15:50
Retry
Edit
Copy
The
ocr_text
table uses a different timestamp column. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
If you're unsure of the column names, check the schema first:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
".schema ocr_text"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:10
Retry
Edit
Copy
No timestamp on
ocr_text
directly — it joins via
frame_id
to the
frames
table. Try:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT o.app_name, o.window_name FROM ocr_text o JOIN frames f ON o.frame_id = f.id WHERE o.app_name LIKE '%Safari%' OR o.window_name LIKE '%Boosteroid%' ORDER BY f.id DESC LIMIT 20;"
Or just get distinct values without ordering by time:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;"
Error: in prepare, no such column: timestamp
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY timestamp DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema ocr_text"
CREATE TABLE IF NOT EXISTS "ocr_text" (
frame_id INTEGER NOT NULL,
text TEXT NOT NULL,
text_json TEXT,
app_name TEXT NOT NULL DEFAULT '',
ocr_engine TEXT NOT NULL DEFAULT 'unknown'
, window_name TEXT, focused BOOLEAN DEFAULT FALSE, text_length INTEGER, sync_id TEXT, synced_at DATETIME);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX idx_ocr_text_frame_app_window ON ocr_text(frame_id, app_name, window_name);
CREATE INDEX idx_ocr_text_length ON ocr_text (text_length);
CREATE INDEX idx_ocr_text_sync_id ON ocr_text(sync_id) WHERE sync_id IS NOT NULL;
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
Show more
16:27
Retry
Edit
Copy
Run the second query (no ORDER BY):
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' LIMIT 20;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36
Retry
Edit
Copy
Empty result — Boosteroid isn't being captured via Safari's window name. It might be running in a different browser or as a PWA. Let's cast a wider net:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
And separately, check what apps are being recorded at all:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
That second query will show you exactly what Screenpipe is capturing, and you can spot which app Boosteroid is running under.
Copy
Give positive feedback
Give negative feedback
Retry
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM ocr_text WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Boosteroid%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Firefox%' OR app_name LIKE '%Arc%' OR app_name LIKE '%Brave%' OR app_name LIKE '%Vivaldi%' LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM ocr_text LIMIT 50;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
16:36
Retry
Edit
Copy
The DB is completely empty — no OCR data at all. This means Screenpipe isn't recording anything currently, or the DB you're querying is not the active one.
Check a few things:
1. Is Screenpipe actually running?
Copy to clipboard
bash
pgrep -la screenpipe
2. Is this the right DB?
Copy to clipboard
bash
ls
-lh ~/.screenpipe/db.sqlite
# Check if there are other DB files
find
~ -name
"db.sqlite"
2
>
/dev/null
3. Check DB size — if it's tiny, it's empty:
Copy to clipboard
bash
du
-sh ~/.screenpipe/db.sqlite
4. Check frames table too:
Copy to clipboard
bash
sqlite3 ~/.screenpipe/db.sqlite
"SELECT COUNT(*) FROM frames;"
If Screenpipe is running but the DB is empty, it may be writing to a different location than...
|
50252
|
|
50308
|
NULL
|
0
|
2026-04-17T14:42:24.139160+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436944139_m1.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
CodeFileEditSelectionViewGoRunTerminalWindowHelp‹$ CodeFileEditSelectionViewGoRunTerminalWindowHelp‹$0Inh100% <478-zshDOCKER881UNION ALL SELECT'elements'UNION ALL SELECT "ui_events'UNION ALL SELECT 'ocr_text',DEV (docker)APP (-zsh)|COUNT(*)FROM elementsCOUNT(*) FROM ui_eventsCOUNT(*) FROM ocr_text;"*3-zsh-zsh₴85* Review screenp...frames150235elements 13279563ui_events160293ocr_text|39114lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # 1. Measure NAS write speedSPEED=SC(write 10MB test file, measure seconds)dd if=/dev/urandom of="SNAS_MOUNT/.speed_test"bs=1m count=10 2>&1 | \grep-0 '[0-9.]* bytes/sec' | awk 'Éprint $1}'rm -f "SNAS_MOUNT/.speed_test"echo "NAS write speed: S(( SPEED / 1024 / 1024 )) MB/s"# 2. Get bytes/row for each table from dbstatBYTES_FRAMES=$(sqlite3 "SDB_SRC" "SELECT SUM(payload)/COUNT(*) FROM dbstat, frames WHERE dbstat.name='frames';")zsh: unknown file attribute: iNAS write speed: 0 MB/szsh:command not found:^CError: stepping, interrupted(9)Program interrupted.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ l1total7525816drwxr-xr-xdrwx----rw-r--r--@-W-r--r--drwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--drwxr-xr-x-rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rwxr-xr-xlukas@Lukas-Kovaliks-MacBook-Pro-Jiminnylukas@Lukas-Kovaliks-MacBook-Pro-JiminnyLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny• 286ec2-user@ip-10-...• [EMAIL] 17 Apr 17:42:231*1• 88...
|
NULL
|
-7322411853375812818
|
NULL
|
click
|
ocr
|
NULL
|
CodeFileEditSelectionViewGoRunTerminalWindowHelp‹$ CodeFileEditSelectionViewGoRunTerminalWindowHelp‹$0Inh100% <478-zshDOCKER881UNION ALL SELECT'elements'UNION ALL SELECT "ui_events'UNION ALL SELECT 'ocr_text',DEV (docker)APP (-zsh)|COUNT(*)FROM elementsCOUNT(*) FROM ui_eventsCOUNT(*) FROM ocr_text;"*3-zsh-zsh₴85* Review screenp...frames150235elements 13279563ui_events160293ocr_text|39114lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # 1. Measure NAS write speedSPEED=SC(write 10MB test file, measure seconds)dd if=/dev/urandom of="SNAS_MOUNT/.speed_test"bs=1m count=10 2>&1 | \grep-0 '[0-9.]* bytes/sec' | awk 'Éprint $1}'rm -f "SNAS_MOUNT/.speed_test"echo "NAS write speed: S(( SPEED / 1024 / 1024 )) MB/s"# 2. Get bytes/row for each table from dbstatBYTES_FRAMES=$(sqlite3 "SDB_SRC" "SELECT SUM(payload)/COUNT(*) FROM dbstat, frames WHERE dbstat.name='frames';")zsh: unknown file attribute: iNAS write speed: 0 MB/szsh:command not found:^CError: stepping, interrupted(9)Program interrupted.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ l1total7525816drwxr-xr-xdrwx----rw-r--r--@-W-r--r--drwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--drwxr-xr-x-rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rwxr-xr-xlukas@Lukas-Kovaliks-MacBook-Pro-Jiminnylukas@Lukas-Kovaliks-MacBook-Pro-JiminnyLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny• 286ec2-user@ip-10-...• [EMAIL] 17 Apr 17:42:231*1• 88...
|
NULL
|
|
50310
|
NULL
|
0
|
2026-04-17T14:42:29.833989+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436949833_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
CodeFileEditSelectionViewRunTerminalWindowHelp000• CodeFileEditSelectionViewRunTerminalWindowHelp000• Restricted Mode is intended for safe code browsing. Trust this window to enable all features.$ screenpipe_sync.sh •< → | SearchManaeeLearn moreusers / lukas / screenoloe ,s screenoloe sync.sn208DETACH nas;210212213215run_sqlite_heredoc "meetings ($SRC_MEETINGS rows)" "ATTACH "$NAS DB' AS nas;INSERT OR IGNORE INTO nas.meetingsSELEE * FROMmain.meetings WHERE date(meeting_start) ="STARGET_DATE';DETACH nas;217218#_ FTS UPDATEstep "Updating FTSindexes"2202222252322342412422442462472482492512532562584oy260261263265266run salite heredoc "elements fts" "ATTACH "$NAS_DB' AS nas;Inocki aniu naselemenes rus rowia uext rolerSELECT e.id, e.text, e.roleFROM nas.elements eJoiv nas trames † ON e trame 10 = 1.10WHERE date(f.timestamp) ='$TARGET_DATE'AND enTeXT I NO NULLHDETACH nas;run_sqlite_heredoc "frames_fts" "AlACH "SNAS DB' AS nas.INSERT INTO nas.frames_fts(rowid, full_text, app_name, window_name, browser_url)SELECT id, full text, app name, window name.Drowser urtFROM nas. framesWHERE date(timestamp) = '$TARGET_DATE'AND TulL_text IS NOT NULL;DETACH nas;#= VERIFY !step "Verifying"FRAMESEs saLltes"SNAS DB "SELECT COUNTFror tramesWHERe datel timestamo)= '$TARGET DATE'-")VLELEMENTS=$(sqlite3"SNAS_DB" "SELECT COUNT(*)FROM elementsWHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$TARGET_DATE") ; *)v ules solltes"SNAS DB" "SELECT COUNT(*)FkoMun evenus whcke date clmestano"SlARbEI DAIt"V_OCR=$(sqlite3"SNAS_DB" "SELECT COUNT(*)V_MEETINGS=$(sqlite3FROM ocr_textWHERE frame_idtIN (SELECT id FROM frames WHERE date(timestamp) = '$TARGET_DATE' ) ; ")"SNAS_DB" "SELECT COUNT(*) FROM meetingsWHERE date(meeting_start)= '$TARGET_DATE' ; ")check() {local laveegot="$?" expected="$3"if [ "$got""Sexpected" ]; thenprintfs-20s %s / %sI\n" "$label:" "$got" "$expected"elseprintf "%-20s %s / %5E MISMATCH\n" "$label:" "$got" "$expected"check "frames"check "elements""SV_FRAMES""$SRC_FRAMES""SV_ELEMENTS" "$SRC_ELEMENTS"check "ui events"ISV UT"OSRC UT"check "ocr_text""$SRC_OCR"check "meetinos""SV MEETINGS" "SSRC MEETINGS"TOTAL_ELAPSED=$( ( $(date +%s) - SCRIPT_START ))DB_SIZE=$(du -sh"SNAS_DB" | cut -f1)echolog "Archive DB size:$DB_SIZE"loc "oral nne$( ( TOTAL_ELAPSED / 60 ) )m$( ( TOTAL_ELAPSED & 60 ))s"log "Sync complete for $TARGET_DATE"Log "=@OДOlibdA100% CS•Fri 17 Apr 17:42:2908ILALEIEIELE© You have Docker installed on your system. Do you want toinstall the recommended extensions from Microsoft for it?Show RecommendationsLn 273, Col 47Spaces: 2UTF-8() Shell Script...
|
NULL
|
2313469488912973685
|
NULL
|
visual_change
|
ocr
|
NULL
|
CodeFileEditSelectionViewRunTerminalWindowHelp000• CodeFileEditSelectionViewRunTerminalWindowHelp000• Restricted Mode is intended for safe code browsing. Trust this window to enable all features.$ screenpipe_sync.sh •< → | SearchManaeeLearn moreusers / lukas / screenoloe ,s screenoloe sync.sn208DETACH nas;210212213215run_sqlite_heredoc "meetings ($SRC_MEETINGS rows)" "ATTACH "$NAS DB' AS nas;INSERT OR IGNORE INTO nas.meetingsSELEE * FROMmain.meetings WHERE date(meeting_start) ="STARGET_DATE';DETACH nas;217218#_ FTS UPDATEstep "Updating FTSindexes"2202222252322342412422442462472482492512532562584oy260261263265266run salite heredoc "elements fts" "ATTACH "$NAS_DB' AS nas;Inocki aniu naselemenes rus rowia uext rolerSELECT e.id, e.text, e.roleFROM nas.elements eJoiv nas trames † ON e trame 10 = 1.10WHERE date(f.timestamp) ='$TARGET_DATE'AND enTeXT I NO NULLHDETACH nas;run_sqlite_heredoc "frames_fts" "AlACH "SNAS DB' AS nas.INSERT INTO nas.frames_fts(rowid, full_text, app_name, window_name, browser_url)SELECT id, full text, app name, window name.Drowser urtFROM nas. framesWHERE date(timestamp) = '$TARGET_DATE'AND TulL_text IS NOT NULL;DETACH nas;#= VERIFY !step "Verifying"FRAMESEs saLltes"SNAS DB "SELECT COUNTFror tramesWHERe datel timestamo)= '$TARGET DATE'-")VLELEMENTS=$(sqlite3"SNAS_DB" "SELECT COUNT(*)FROM elementsWHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$TARGET_DATE") ; *)v ules solltes"SNAS DB" "SELECT COUNT(*)FkoMun evenus whcke date clmestano"SlARbEI DAIt"V_OCR=$(sqlite3"SNAS_DB" "SELECT COUNT(*)V_MEETINGS=$(sqlite3FROM ocr_textWHERE frame_idtIN (SELECT id FROM frames WHERE date(timestamp) = '$TARGET_DATE' ) ; ")"SNAS_DB" "SELECT COUNT(*) FROM meetingsWHERE date(meeting_start)= '$TARGET_DATE' ; ")check() {local laveegot="$?" expected="$3"if [ "$got""Sexpected" ]; thenprintfs-20s %s / %sI\n" "$label:" "$got" "$expected"elseprintf "%-20s %s / %5E MISMATCH\n" "$label:" "$got" "$expected"check "frames"check "elements""SV_FRAMES""$SRC_FRAMES""SV_ELEMENTS" "$SRC_ELEMENTS"check "ui events"ISV UT"OSRC UT"check "ocr_text""$SRC_OCR"check "meetinos""SV MEETINGS" "SSRC MEETINGS"TOTAL_ELAPSED=$( ( $(date +%s) - SCRIPT_START ))DB_SIZE=$(du -sh"SNAS_DB" | cut -f1)echolog "Archive DB size:$DB_SIZE"loc "oral nne$( ( TOTAL_ELAPSED / 60 ) )m$( ( TOTAL_ELAPSED & 60 ))s"log "Sync complete for $TARGET_DATE"Log "=@OДOlibdA100% CS•Fri 17 Apr 17:42:2908ILALEIEIELE© You have Docker installed on your system. Do you want toinstall the recommended extensions from Microsoft for it?Show RecommendationsLn 273, Col 47Spaces: 2UTF-8() Shell Script...
|
NULL
|
|
50311
|
1078
|
0
|
2026-04-17T14:42:32.842506+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436952842_m2.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
CodeFileEditSelectionViewRunTerminalWindowHelp000• CodeFileEditSelectionViewRunTerminalWindowHelp000• Restricted Mode is intended for safe code browsing. Trust this window to enable all features.ManageLearn more$ screenpipe_sync.sh •Users > lukas › .screenpipe > $ screenpipe_sync.shrun soure nere.dcylocdl o1a-plocal spine(E E O EOOD'0)local i=0while kill -0 "$pid" 2>/dev/null; do50printf "Ir8-36s %s " "Slabel" "${spin[$il}"i=s(( (i + 1) & 10 ))sleep 0.2donewait "$pid"local dur=$(( $(date +%s)- startprintf "\r$-36s [ &dm%02ds\n" "$label" "$(( dur / 60 ))" "$(( dur & 60 ))" | tee -a "$LOG_FILE"< → | Search109110114— DATE ARGUMENTif [ "${1:-}" = "today" ]; thenAKGE DAITES CaLe+1-951-300elif [ -n "${1:-}" ]; thenTARGET_DATE="$1"if ! 1l"STARGET DATE"= ^[0-9] <4}- [0-9]{2}-[0-91 (2)$ 11; thenecho "ERROR: Invalid date format. Use YMY-MM-DD,"today', or no argument for yesterday."ex1t1elseTARGET_DATE=$(date -v-1d +%Y-%m-sd)10glog "Screenpipe sync starting for: $TARGET_DATE"PKCrLLOnlstep "Preflightchecks"if [ ! -f "$DB_SRC" ]; thenloo "crrok.Source DB not found at $DB_SRC"; exit 1printf "%-205 %5(%5) \n" "Source DB:" "OK" "$(du -sh "$DB_SRC" | cut -f1)"if [ ! -d "$NAS_MOUNT" 1; thenlog "ERROR: NASmounted at SNAS MOUNT". exit 1printf "$-20s &5\n""NAS mount:" "OK$NAS_MOUNT"I -f "$NAS_DB" ]; thenTxriNessalites "SNAs D" "SELEC COUNI* FROM trames Wreke date timestamo)= 'STARGET_DATE';" 2>/dev/null || echo "g")-gt "0"1; thenLo0 "DateSTARGET_DATE already has $EXISTING frames in archive B skipping"exit 0printf "elseprintf "%-20s %S(&s)\n" "Archive DB:" "exists" "$(du -sh "SNAS DB" cut -f1)"%-Us %S n' "Archive DB:" "Wil oe createdCOUNT SOURCE ROWSstep "Counting source rows for $TARGET_DATE"SRC_FRAMES=$(sqlite3"$DB_SRC" "SELECT COUNT(*)Ske terssssoutesDBSKC""SeLe COUNsSRC_UI=$(sqlite3SRC_OCR=$(sqlite3"$DB_SRC"COUNT (*)"$DB_SRC"oCLE LUUNSRC_MEETINGS=$(sqlite3WCDR CREwessChFROMframes WHERE date(timestamp) = '$TARGET_DATE' ;")elenents wacke Trane 1oM oeleeFROM frames WHERE date(timestamo) = 'STARGET DATE'):")'STARGET _DATE' ;")ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = 'STARGET_DATE' ) ;")meetings WHERE date(meeting start) ='$TARGET _DATE';")printt"printf "printf "printf "printf "@OДO%-20s %sn" "trames:'"$SRC FRAMES"8-205 %5\n""$SRC_ELEMENTS"8-205"55h""ui events:" "$SRC UI"$-20s &5\n""SSRC OCR"%-20s %5\n""meetings:""$SRC_MEETINGS"libdA100% CS•Fri 17 Apr 17:42:3208IDR-IBHIREIEIELE© You have Docker installed on your system. Do you want toгosXinstall the recommended extensions from Microsoft for it?Show RecommendationsLn 273, Col 47Spaces: 2() Shell Script...
|
NULL
|
-4181861208946712514
|
NULL
|
visual_change
|
ocr
|
NULL
|
CodeFileEditSelectionViewRunTerminalWindowHelp000• CodeFileEditSelectionViewRunTerminalWindowHelp000• Restricted Mode is intended for safe code browsing. Trust this window to enable all features.ManageLearn more$ screenpipe_sync.sh •Users > lukas › .screenpipe > $ screenpipe_sync.shrun soure nere.dcylocdl o1a-plocal spine(E E O EOOD'0)local i=0while kill -0 "$pid" 2>/dev/null; do50printf "Ir8-36s %s " "Slabel" "${spin[$il}"i=s(( (i + 1) & 10 ))sleep 0.2donewait "$pid"local dur=$(( $(date +%s)- startprintf "\r$-36s [ &dm%02ds\n" "$label" "$(( dur / 60 ))" "$(( dur & 60 ))" | tee -a "$LOG_FILE"< → | Search109110114— DATE ARGUMENTif [ "${1:-}" = "today" ]; thenAKGE DAITES CaLe+1-951-300elif [ -n "${1:-}" ]; thenTARGET_DATE="$1"if ! 1l"STARGET DATE"= ^[0-9] <4}- [0-9]{2}-[0-91 (2)$ 11; thenecho "ERROR: Invalid date format. Use YMY-MM-DD,"today', or no argument for yesterday."ex1t1elseTARGET_DATE=$(date -v-1d +%Y-%m-sd)10glog "Screenpipe sync starting for: $TARGET_DATE"PKCrLLOnlstep "Preflightchecks"if [ ! -f "$DB_SRC" ]; thenloo "crrok.Source DB not found at $DB_SRC"; exit 1printf "%-205 %5(%5) \n" "Source DB:" "OK" "$(du -sh "$DB_SRC" | cut -f1)"if [ ! -d "$NAS_MOUNT" 1; thenlog "ERROR: NASmounted at SNAS MOUNT". exit 1printf "$-20s &5\n""NAS mount:" "OK$NAS_MOUNT"I -f "$NAS_DB" ]; thenTxriNessalites "SNAs D" "SELEC COUNI* FROM trames Wreke date timestamo)= 'STARGET_DATE';" 2>/dev/null || echo "g")-gt "0"1; thenLo0 "DateSTARGET_DATE already has $EXISTING frames in archive B skipping"exit 0printf "elseprintf "%-20s %S(&s)\n" "Archive DB:" "exists" "$(du -sh "SNAS DB" cut -f1)"%-Us %S n' "Archive DB:" "Wil oe createdCOUNT SOURCE ROWSstep "Counting source rows for $TARGET_DATE"SRC_FRAMES=$(sqlite3"$DB_SRC" "SELECT COUNT(*)Ske terssssoutesDBSKC""SeLe COUNsSRC_UI=$(sqlite3SRC_OCR=$(sqlite3"$DB_SRC"COUNT (*)"$DB_SRC"oCLE LUUNSRC_MEETINGS=$(sqlite3WCDR CREwessChFROMframes WHERE date(timestamp) = '$TARGET_DATE' ;")elenents wacke Trane 1oM oeleeFROM frames WHERE date(timestamo) = 'STARGET DATE'):")'STARGET _DATE' ;")ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = 'STARGET_DATE' ) ;")meetings WHERE date(meeting start) ='$TARGET _DATE';")printt"printf "printf "printf "printf "@OДO%-20s %sn" "trames:'"$SRC FRAMES"8-205 %5\n""$SRC_ELEMENTS"8-205"55h""ui events:" "$SRC UI"$-20s &5\n""SSRC OCR"%-20s %5\n""meetings:""$SRC_MEETINGS"libdA100% CS•Fri 17 Apr 17:42:3208IDR-IBHIREIEIELE© You have Docker installed on your system. Do you want toгosXinstall the recommended extensions from Microsoft for it?Show RecommendationsLn 273, Col 47Spaces: 2() Shell Script...
|
50310
|
|
50312
|
1077
|
0
|
2026-04-17T14:42:53.334099+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776436973334_m1.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
CodeFileEditSelectionViewGoRunTerminalWindowHelp‹$ CodeFileEditSelectionViewGoRunTerminalWindowHelp‹$0Inh100% <478-zshDOCKER881UNION ALL SELECT 'elements'UNION ALL SELECT "ui_events'UNION ALL SELECT 'ocr_text',DEV (docker)APP (-zsh)|COUNT(*)FROM elementsCOUNT(*) FROM ui_eventsCOUNT(*) FROM ocr_text;"*3-zsh-zsh• ₴5* Review screenp...frames150235elements 13279563ui_events160293ocr_text|39114lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # 1. Measure NAS write speed (write 10MB test file, measure seconds)SPEED=SCdd if=/dev/urandom of="SNAS_MOUNT/.speed_test"bs=1m count=10 2>&1 | \grep-0 '[0-9.]* bytes/sec' | awk '{print $1}'rm -f "SNAS_MOUNT/.speed_test"echo "NAS write speed: S(( SPEED / 1024 / 1024 )) MB/s"# 2. Get bytes/row for each table from dbstatBYTES_FRAMES=$(sqlite3 "SDB_SRC" "SELECT SUM(payload)/COUNT(*) FROM dbstat, frames WHERE dbstat.name='frames' ;")zsh: unknown file attribute: iNAS write speed: 0 MB/szsh:command not found:^CError: stepping, interrupted(9)Program interrupted.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ 1ltotal 7525816drwxr-xr-xdrwx----rw-r--r--@-W-r--r--drwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--drwxr-xr-x-rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rwxr-xr-xlukas@Lukas-Kovaliks-MacBook-Pro-Jiminnylukas@Lukas-Kovaliks-MacBook-Pro-JiminnyLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny• ₴6ec2-user@ip-10-...• ₴[EMAIL] 17 Apr 17:42:521*1• 88...
|
NULL
|
-2027154467871953810
|
NULL
|
click
|
ocr
|
NULL
|
CodeFileEditSelectionViewGoRunTerminalWindowHelp‹$ CodeFileEditSelectionViewGoRunTerminalWindowHelp‹$0Inh100% <478-zshDOCKER881UNION ALL SELECT 'elements'UNION ALL SELECT "ui_events'UNION ALL SELECT 'ocr_text',DEV (docker)APP (-zsh)|COUNT(*)FROM elementsCOUNT(*) FROM ui_eventsCOUNT(*) FROM ocr_text;"*3-zsh-zsh• ₴5* Review screenp...frames150235elements 13279563ui_events160293ocr_text|39114lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # 1. Measure NAS write speed (write 10MB test file, measure seconds)SPEED=SCdd if=/dev/urandom of="SNAS_MOUNT/.speed_test"bs=1m count=10 2>&1 | \grep-0 '[0-9.]* bytes/sec' | awk '{print $1}'rm -f "SNAS_MOUNT/.speed_test"echo "NAS write speed: S(( SPEED / 1024 / 1024 )) MB/s"# 2. Get bytes/row for each table from dbstatBYTES_FRAMES=$(sqlite3 "SDB_SRC" "SELECT SUM(payload)/COUNT(*) FROM dbstat, frames WHERE dbstat.name='frames' ;")zsh: unknown file attribute: iNAS write speed: 0 MB/szsh:command not found:^CError: stepping, interrupted(9)Program interrupted.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ 1ltotal 7525816drwxr-xr-xdrwx----rw-r--r--@-W-r--r--drwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--drwxr-xr-x-rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rwxr-xr-xlukas@Lukas-Kovaliks-MacBook-Pro-Jiminnylukas@Lukas-Kovaliks-MacBook-Pro-JiminnyLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny• ₴6ec2-user@ip-10-...• ₴[EMAIL] 17 Apr 17:42:521*1• 88...
|
50308
|
|
50405
|
NULL
|
0
|
2026-04-17T14:47:36.722952+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776437256722_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
elements|465966705
ui_events|9804622
ocr_text|1443 elements|465966705
ui_events|9804622
ocr_text|1443084543
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl,
COUNT(*) as total_rows,
SUM(payload) as total_bytes,
SUM(payload)/COUNT(*) as bytes_per_row,
-- estimate yesterday's rows
(SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows
FROM dbstat d, frames f
WHERE d.name = 'frames'
UNION ALL
SELECT 'elements',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))
FROM dbstat d, elements e
WHERE d.name = 'elements'
UNION ALL
SELECT 'ui_events',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')
FROM dbstat d, ui_events e
WHERE d.name = 'ui_events';"
^CError: stepping, interrupted (9)
Program interrupted.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl,
COUNT(*) as total_rows,
SUM(payload) as total_bytes,
SUM(payload)/COUNT(*) as bytes_per_row,
(SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows
FROM dbstat d, frames f
WHERE d.name = 'frames'"
^CError: stepping, interrupted (9)
Program interrupted.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name, SUM(payload) as bytes, COUNT(*) as pages
FROM dbstat WHERE name IN ('frames','elements','ui_events','ocr_text')
GROUP BY name;"
elements|466530643|121280
frames|1006977358|254673
ocr_text|1443956212|359424
ui_events|9826328|2576
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
UW PICO 5.09 New Buffer
[ Read 25 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
SELECT 'frames', COUNT(*) FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text;"
frames|50235
elements|3279563
ui_events|60293
ocr_text|39114
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # 1. Measure NAS write speed (write 10MB test file, measure seconds)
SPEED=$(
dd if=/dev/urandom of="$NAS_MOUNT/.speed_test" bs=1m count=10 2>&1 | \
grep -o '[0-9.]* bytes/sec' | awk '{print $1}'
rm -f "$NAS_MOUNT/.speed_test"
)
echo "NAS write speed: $(( SPEED / 1024 / 1024 )) MB/s"
# 2. Get bytes/row for each table from dbstat
BYTES_FRAMES=$(sqlite3 "$DB_SRC" "SELECT SUM(payload)/COUNT(*) FROM dbstat,frames WHERE dbstat.name='frames';")
zsh: unknown file attribute: i
NAS write speed: 0 MB/s
zsh: command not found: #
^CError: stepping, interrupted (9)
Program interrupted.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 7525816
drwxr-xr-x 18 lukas staff 576 17 Apr 08:56 .
drwx------+ 91 lukas staff 2912 17 Apr 17:23 ..
-rw-r--r--@ 1 lukas staff 8196 16 Apr 17:07 .DS_Store
-rw-r--r-- 1 lukas staff 358 16 Apr 16:49 config.json
drwxr-xr-x 6 lukas staff 192 15 Apr 14:53 data
-rw-r--r-- 1 lukas staff 3841454080 17 Apr 17:36 db.sqlite
-rw-r--r-- 1 lukas staff 98304 17 Apr 16:11 db.sqlite-shm
-rw-r--r-- 1 lukas staff 9698512 17 Apr 17:38 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 15 Apr 14:53 pipes
-rw-r--r-- 1 lukas staff 132736 9 Apr 21:27 screenpipe.2026-04-09.0.log
-rw-r--r-- 1 lukas staff 95425 11 Apr 23:14 screenpipe.2026-04-11.0.log
-rw-r--r-- 1 lukas staff 72332 12 Apr 23:55 screenpipe.2026-04-12.0.log
-rw-r--r-- 1 lukas staff 71555 13 Apr 19:50 screenpipe.2026-04-13.0.log
-rw-r--r-- 1 lukas staff 162389 14 Apr 19:31 screenpipe.2026-04-14.0.log
-rw-r--r-- 1 lukas staff 175763 15 Apr 18:55 screenpipe.2026-04-15.0.log
-rw-r--r-- 1 lukas staff 196994 16 Apr 20:33 screenpipe.2026-04-16.0.log
-rw-r--r-- 1 lukas staff 172446 17 Apr 17:38 screenpipe.2026-04-17.0.log
-rwxr-xr-x 1 lukas staff 666 16 Apr 19:43 screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ code screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ LOG_FILE="$HOME/.screenpipe/sync.log"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ local msg="[$(date '+%Y-%m-%d %H:%M:%S')] $*"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "$msg" | tee -a "$LOG_FILE"
[2026-04-17 17:45:23]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"elements|465966705\nui_events|9804622\nocr_text|1443084543\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl,\n COUNT(*) as total_rows,\n SUM(payload) as total_bytes,\n SUM(payload)/COUNT(*) as bytes_per_row,\n -- estimate yesterday's rows\n (SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows\nFROM dbstat d, frames f\nWHERE d.name = 'frames'\nUNION ALL\nSELECT 'elements',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))\nFROM dbstat d, elements e\nWHERE d.name = 'elements'\nUNION ALL\nSELECT 'ui_events',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')\nFROM dbstat d, ui_events e\nWHERE d.name = 'ui_events';\"\n\n^CError: stepping, interrupted (9)\nProgram interrupted.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl,\n COUNT(*) as total_rows,\n SUM(payload) as total_bytes,\n SUM(payload)/COUNT(*) as bytes_per_row,\n (SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows \nFROM dbstat d, frames f\nWHERE d.name = 'frames'\"\n^CError: stepping, interrupted (9)\nProgram interrupted.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name, SUM(payload) as bytes, COUNT(*) as pages\nFROM dbstat WHERE name IN ('frames','elements','ui_events','ocr_text')\nGROUP BY name;\"\nelements|466530643|121280\nframes|1006977358|254673\nocr_text|1443956212|359424\nui_events|9826328|2576\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 25 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nSELECT 'frames', COUNT(*) FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text;\"\nframes|50235\nelements|3279563\nui_events|60293\nocr_text|39114\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # 1. Measure NAS write speed (write 10MB test file, measure seconds)\nSPEED=$(\n dd if=/dev/urandom of=\"$NAS_MOUNT/.speed_test\" bs=1m count=10 2>&1 | \\\n grep -o '[0-9.]* bytes/sec' | awk '{print $1}'\n rm -f \"$NAS_MOUNT/.speed_test\"\n)\necho \"NAS write speed: $(( SPEED / 1024 / 1024 )) MB/s\"\n\n# 2. Get bytes/row for each table from dbstat\nBYTES_FRAMES=$(sqlite3 \"$DB_SRC\" \"SELECT SUM(payload)/COUNT(*) FROM dbstat,frames WHERE dbstat.name='frames';\")\nzsh: unknown file attribute: i\nNAS write speed: 0 MB/s\nzsh: command not found: #\n^CError: stepping, interrupted (9)\nProgram interrupted.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll \ntotal 7525816\ndrwxr-xr-x 18 lukas staff 576 17 Apr 08:56 .\ndrwx------+ 91 lukas staff 2912 17 Apr 17:23 ..\n-rw-r--r--@ 1 lukas staff 8196 16 Apr 17:07 .DS_Store\n-rw-r--r-- 1 lukas staff 358 16 Apr 16:49 config.json\ndrwxr-xr-x 6 lukas staff 192 15 Apr 14:53 data\n-rw-r--r-- 1 lukas staff 3841454080 17 Apr 17:36 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 17 Apr 16:11 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 9698512 17 Apr 17:38 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 15 Apr 14:53 pipes\n-rw-r--r-- 1 lukas staff 132736 9 Apr 21:27 screenpipe.2026-04-09.0.log\n-rw-r--r-- 1 lukas staff 95425 11 Apr 23:14 screenpipe.2026-04-11.0.log\n-rw-r--r-- 1 lukas staff 72332 12 Apr 23:55 screenpipe.2026-04-12.0.log\n-rw-r--r-- 1 lukas staff 71555 13 Apr 19:50 screenpipe.2026-04-13.0.log\n-rw-r--r-- 1 lukas staff 162389 14 Apr 19:31 screenpipe.2026-04-14.0.log\n-rw-r--r-- 1 lukas staff 175763 15 Apr 18:55 screenpipe.2026-04-15.0.log\n-rw-r--r-- 1 lukas staff 196994 16 Apr 20:33 screenpipe.2026-04-16.0.log\n-rw-r--r-- 1 lukas staff 172446 17 Apr 17:38 screenpipe.2026-04-17.0.log\n-rwxr-xr-x 1 lukas staff 666 16 Apr 19:43 screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano screenpipe_sync.sh \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ code screenpipe_sync.sh \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ LOG_FILE=\"$HOME/.screenpipe/sync.log\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ local msg=\"[$(date '+%Y-%m-%d %H:%M:%S')] $*\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"$msg\" | tee -a \"$LOG_FILE\"\n[2026-04-17 17:45:23] \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"elements|465966705\nui_events|9804622\nocr_text|1443084543\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl,\n COUNT(*) as total_rows,\n SUM(payload) as total_bytes,\n SUM(payload)/COUNT(*) as bytes_per_row,\n -- estimate yesterday's rows\n (SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows\nFROM dbstat d, frames f\nWHERE d.name = 'frames'\nUNION ALL\nSELECT 'elements',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))\nFROM dbstat d, elements e\nWHERE d.name = 'elements'\nUNION ALL\nSELECT 'ui_events',\n COUNT(*),\n SUM(payload),\n SUM(payload)/COUNT(*),\n (SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')\nFROM dbstat d, ui_events e\nWHERE d.name = 'ui_events';\"\n\n^CError: stepping, interrupted (9)\nProgram interrupted.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT\n 'frames' as tbl,\n COUNT(*) as total_rows,\n SUM(payload) as total_bytes,\n SUM(payload)/COUNT(*) as bytes_per_row,\n (SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows \nFROM dbstat d, frames f\nWHERE d.name = 'frames'\"\n^CError: stepping, interrupted (9)\nProgram interrupted.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name, SUM(payload) as bytes, COUNT(*) as pages\nFROM dbstat WHERE name IN ('frames','elements','ui_events','ocr_text')\nGROUP BY name;\"\nelements|466530643|121280\nframes|1006977358|254673\nocr_text|1443956212|359424\nui_events|9826328|2576\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 25 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \nSELECT 'frames', COUNT(*) FROM frames\nUNION ALL SELECT 'elements', COUNT(*) FROM elements\nUNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events\nUNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text;\"\nframes|50235\nelements|3279563\nui_events|60293\nocr_text|39114\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # 1. Measure NAS write speed (write 10MB test file, measure seconds)\nSPEED=$(\n dd if=/dev/urandom of=\"$NAS_MOUNT/.speed_test\" bs=1m count=10 2>&1 | \\\n grep -o '[0-9.]* bytes/sec' | awk '{print $1}'\n rm -f \"$NAS_MOUNT/.speed_test\"\n)\necho \"NAS write speed: $(( SPEED / 1024 / 1024 )) MB/s\"\n\n# 2. Get bytes/row for each table from dbstat\nBYTES_FRAMES=$(sqlite3 \"$DB_SRC\" \"SELECT SUM(payload)/COUNT(*) FROM dbstat,frames WHERE dbstat.name='frames';\")\nzsh: unknown file attribute: i\nNAS write speed: 0 MB/s\nzsh: command not found: #\n^CError: stepping, interrupted (9)\nProgram interrupted.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll \ntotal 7525816\ndrwxr-xr-x 18 lukas staff 576 17 Apr 08:56 .\ndrwx------+ 91 lukas staff 2912 17 Apr 17:23 ..\n-rw-r--r--@ 1 lukas staff 8196 16 Apr 17:07 .DS_Store\n-rw-r--r-- 1 lukas staff 358 16 Apr 16:49 config.json\ndrwxr-xr-x 6 lukas staff 192 15 Apr 14:53 data\n-rw-r--r-- 1 lukas staff 3841454080 17 Apr 17:36 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 17 Apr 16:11 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 9698512 17 Apr 17:38 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 15 Apr 14:53 pipes\n-rw-r--r-- 1 lukas staff 132736 9 Apr 21:27 screenpipe.2026-04-09.0.log\n-rw-r--r-- 1 lukas staff 95425 11 Apr 23:14 screenpipe.2026-04-11.0.log\n-rw-r--r-- 1 lukas staff 72332 12 Apr 23:55 screenpipe.2026-04-12.0.log\n-rw-r--r-- 1 lukas staff 71555 13 Apr 19:50 screenpipe.2026-04-13.0.log\n-rw-r--r-- 1 lukas staff 162389 14 Apr 19:31 screenpipe.2026-04-14.0.log\n-rw-r--r-- 1 lukas staff 175763 15 Apr 18:55 screenpipe.2026-04-15.0.log\n-rw-r--r-- 1 lukas staff 196994 16 Apr 20:33 screenpipe.2026-04-16.0.log\n-rw-r--r-- 1 lukas staff 172446 17 Apr 17:38 screenpipe.2026-04-17.0.log\n-rwxr-xr-x 1 lukas staff 666 16 Apr 19:43 screenpipe_sync.sh\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano screenpipe_sync.sh \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ code screenpipe_sync.sh \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ LOG_FILE=\"$HOME/.screenpipe/sync.log\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ local msg=\"[$(date '+%Y-%m-%d %H:%M:%S')] $*\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo \"$msg\" | tee -a \"$LOG_FILE\"\n[2026-04-17 17:45:23] \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23359375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2359375,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.30273438,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.30507812,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.371875,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37421876,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44335938,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5125,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.5792969,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5816406,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6484375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6507813,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.7175781,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7199219,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.77070314,"top":1.0,"width":0.021875,"height":-0.020833373},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.50820315,"top":1.0,"width":0.012890625,"height":-0.021527767},"role_description":"text"}]...
|
3167674859518312339
|
-2782171743174857581
|
click
|
accessibility
|
NULL
|
elements|465966705
ui_events|9804622
ocr_text|1443 elements|465966705
ui_events|9804622
ocr_text|1443084543
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl,
COUNT(*) as total_rows,
SUM(payload) as total_bytes,
SUM(payload)/COUNT(*) as bytes_per_row,
-- estimate yesterday's rows
(SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows
FROM dbstat d, frames f
WHERE d.name = 'frames'
UNION ALL
SELECT 'elements',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-04-15'))
FROM dbstat d, elements e
WHERE d.name = 'elements'
UNION ALL
SELECT 'ui_events',
COUNT(*),
SUM(payload),
SUM(payload)/COUNT(*),
(SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '2026-04-15')
FROM dbstat d, ui_events e
WHERE d.name = 'ui_events';"
^CError: stepping, interrupted (9)
Program interrupted.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT
'frames' as tbl,
COUNT(*) as total_rows,
SUM(payload) as total_bytes,
SUM(payload)/COUNT(*) as bytes_per_row,
(SELECT COUNT(*) FROM frames WHERE date(timestamp) = '2026-04-15') as day_rows
FROM dbstat d, frames f
WHERE d.name = 'frames'"
^CError: stepping, interrupted (9)
Program interrupted.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name, SUM(payload) as bytes, COUNT(*) as pages
FROM dbstat WHERE name IN ('frames','elements','ui_events','ocr_text')
GROUP BY name;"
elements|466530643|121280
frames|1006977358|254673
ocr_text|1443956212|359424
ui_events|9826328|2576
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
UW PICO 5.09 New Buffer
[ Read 25 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
SELECT 'frames', COUNT(*) FROM frames
UNION ALL SELECT 'elements', COUNT(*) FROM elements
UNION ALL SELECT 'ui_events', COUNT(*) FROM ui_events
UNION ALL SELECT 'ocr_text', COUNT(*) FROM ocr_text;"
frames|50235
elements|3279563
ui_events|60293
ocr_text|39114
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # 1. Measure NAS write speed (write 10MB test file, measure seconds)
SPEED=$(
dd if=/dev/urandom of="$NAS_MOUNT/.speed_test" bs=1m count=10 2>&1 | \
grep -o '[0-9.]* bytes/sec' | awk '{print $1}'
rm -f "$NAS_MOUNT/.speed_test"
)
echo "NAS write speed: $(( SPEED / 1024 / 1024 )) MB/s"
# 2. Get bytes/row for each table from dbstat
BYTES_FRAMES=$(sqlite3 "$DB_SRC" "SELECT SUM(payload)/COUNT(*) FROM dbstat,frames WHERE dbstat.name='frames';")
zsh: unknown file attribute: i
NAS write speed: 0 MB/s
zsh: command not found: #
^CError: stepping, interrupted (9)
Program interrupted.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 7525816
drwxr-xr-x 18 lukas staff 576 17 Apr 08:56 .
drwx------+ 91 lukas staff 2912 17 Apr 17:23 ..
-rw-r--r--@ 1 lukas staff 8196 16 Apr 17:07 .DS_Store
-rw-r--r-- 1 lukas staff 358 16 Apr 16:49 config.json
drwxr-xr-x 6 lukas staff 192 15 Apr 14:53 data
-rw-r--r-- 1 lukas staff 3841454080 17 Apr 17:36 db.sqlite
-rw-r--r-- 1 lukas staff 98304 17 Apr 16:11 db.sqlite-shm
-rw-r--r-- 1 lukas staff 9698512 17 Apr 17:38 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 15 Apr 14:53 pipes
-rw-r--r-- 1 lukas staff 132736 9 Apr 21:27 screenpipe.2026-04-09.0.log
-rw-r--r-- 1 lukas staff 95425 11 Apr 23:14 screenpipe.2026-04-11.0.log
-rw-r--r-- 1 lukas staff 72332 12 Apr 23:55 screenpipe.2026-04-12.0.log
-rw-r--r-- 1 lukas staff 71555 13 Apr 19:50 screenpipe.2026-04-13.0.log
-rw-r--r-- 1 lukas staff 162389 14 Apr 19:31 screenpipe.2026-04-14.0.log
-rw-r--r-- 1 lukas staff 175763 15 Apr 18:55 screenpipe.2026-04-15.0.log
-rw-r--r-- 1 lukas staff 196994 16 Apr 20:33 screenpipe.2026-04-16.0.log
-rw-r--r-- 1 lukas staff 172446 17 Apr 17:38 screenpipe.2026-04-17.0.log
-rwxr-xr-x 1 lukas staff 666 16 Apr 19:43 screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ code screenpipe_sync.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ LOG_FILE="$HOME/.screenpipe/sync.log"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ local msg="[$(date '+%Y-%m-%d %H:%M:%S')] $*"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ echo "$msg" | tee -a "$LOG_FILE"
[2026-04-17 17:45:23]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (claude)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
ec2-user@ip-10-20-6-111:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
50406
|
NULL
|
0
|
2026-04-17T14:47:38.512562+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776437258512_m1.jpg...
|
NULL
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹ 40-zsh100% <47Fri 17 Apr 17:47:38T81ec2-user@ip-10-...O *7ec2-user@ip-10-...• 88DOCKER*,*- $81DEV (docker)APP (-zsh)|*3-zshX4-zsh• ₴5* Review screenp...elements13279563ui_events|60293ocr_text|39114lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # 1. Measure NAS write speed(write 10MB test file, measure seconds)SPEED=SCdd if=/dev/urandom of="SNAS_MOUNT/.speed_test"bs=1m count=10 2>&1 | \grep-0 '[0-9.]* bytes/sec' I awk '{print $1}'rm -f "SNAS_MOUNT/.speed_test"• *6echo "NAS write speed: S(( SPEED / 1024 / 1024 )) MB/s"# 2. Get bytes/row for each table from dbstatBYTES_FRAMES=$(sqlite3 "SDB_SRC" "SELECT SUM(payload)/COUNT(*) FROM dbstat, frames WHERE dbstat.name='frames';")zsh: unknown file attribute: iNAS write speed: 0 MB/szsh: command not found: #^CError: stepping,interrupted(9)Program interrupted.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ 11total 7525816drwxr-xr-xdrwx------+ 91 lukas-rw-r--r--@-rw-r--r--576 17 Apr 08:562912 17 Apr 17:238196 16 Apr 17:07 .DS_Store358 16 Aprconfig.jsondrwxr-xr-x3841454080-rw-r--r---W-r--r--drwxr-xr-x-rw-r--r---rw-r--r---rw-r--r---W"r--T---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rwxr-xr-xlukas@Lukas-Kovaliks-MacBook-Pro-Jiminnylukas@Lukas-Kovaliks-MacBook-Pro-Jiminnylukas@Lukas-Kovaliks-MacBook-Pro-Jiminnylukas@Lukas-Kovaliks-MacBook-Pro-Jiminnylukas@Lukas-Kovaliks-MacBook-Pro-Jiminny[2026-04-17 17:45:23][EMAIL]-wal~/.screenpipescreenpipe.2026-04-09.0.10gscreenpipe.2026-04-11.0.10gscreenpipe.2026-04-12.0.10gscreenpipe.2026-04-13.0.10gscreenpipe.2026-04-14.0.10gscreenpipe.2026-04-15.0.10gscreenpipe.2026-04-16.0.10gscreenpipe.2026-04-17.0.10gscreenpipe_sync.shscreenpipe_sync.sh$ LOG_FILE="$HOME/.screenpipe/sync.log"~/.screenpipe $ local msg="[$(date'+%Y-Xm-%d %H:XM:%S')] $*"~/.screenpipe $ echo "Smsg" I tee -a "SLOG_FILE"~/.screenpipe $ echo "Smsg" | tee -a "SLOG_FILE">...
|
NULL
|
-7883438289897591261
|
NULL
|
visual_change
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹ 40-zsh100% <47Fri 17 Apr 17:47:38T81ec2-user@ip-10-...O *7ec2-user@ip-10-...• 88DOCKER*,*- $81DEV (docker)APP (-zsh)|*3-zshX4-zsh• ₴5* Review screenp...elements13279563ui_events|60293ocr_text|39114lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ # 1. Measure NAS write speed(write 10MB test file, measure seconds)SPEED=SCdd if=/dev/urandom of="SNAS_MOUNT/.speed_test"bs=1m count=10 2>&1 | \grep-0 '[0-9.]* bytes/sec' I awk '{print $1}'rm -f "SNAS_MOUNT/.speed_test"• *6echo "NAS write speed: S(( SPEED / 1024 / 1024 )) MB/s"# 2. Get bytes/row for each table from dbstatBYTES_FRAMES=$(sqlite3 "SDB_SRC" "SELECT SUM(payload)/COUNT(*) FROM dbstat, frames WHERE dbstat.name='frames';")zsh: unknown file attribute: iNAS write speed: 0 MB/szsh: command not found: #^CError: stepping,interrupted(9)Program interrupted.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ 11total 7525816drwxr-xr-xdrwx------+ 91 lukas-rw-r--r--@-rw-r--r--576 17 Apr 08:562912 17 Apr 17:238196 16 Apr 17:07 .DS_Store358 16 Aprconfig.jsondrwxr-xr-x3841454080-rw-r--r---W-r--r--drwxr-xr-x-rw-r--r---rw-r--r---rw-r--r---W"r--T---rw-r--r---rw-r--r---rw-r--r---rw-r--r---rwxr-xr-xlukas@Lukas-Kovaliks-MacBook-Pro-Jiminnylukas@Lukas-Kovaliks-MacBook-Pro-Jiminnylukas@Lukas-Kovaliks-MacBook-Pro-Jiminnylukas@Lukas-Kovaliks-MacBook-Pro-Jiminnylukas@Lukas-Kovaliks-MacBook-Pro-Jiminny[2026-04-17 17:45:23][EMAIL]-wal~/.screenpipescreenpipe.2026-04-09.0.10gscreenpipe.2026-04-11.0.10gscreenpipe.2026-04-12.0.10gscreenpipe.2026-04-13.0.10gscreenpipe.2026-04-14.0.10gscreenpipe.2026-04-15.0.10gscreenpipe.2026-04-16.0.10gscreenpipe.2026-04-17.0.10gscreenpipe_sync.shscreenpipe_sync.sh$ LOG_FILE="$HOME/.screenpipe/sync.log"~/.screenpipe $ local msg="[$(date'+%Y-Xm-%d %H:XM:%S')] $*"~/.screenpipe $ echo "Smsg" I tee -a "SLOG_FILE"~/.screenpipe $ echo "Smsg" | tee -a "SLOG_FILE">...
|
NULL
|