|
2444
|
50
|
43
|
2026-04-12T09:54:26.938080+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987666938_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
8146274011262729474
|
1260186449142735937
|
click
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2445
|
50
|
44
|
2026-04-12T09:54:28.662820+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987668662_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z" | python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-151307048942391459
|
1251179112449041473
|
clipboard
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z" | python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2444
|
|
2448
|
50
|
47
|
2026-04-12T09:54:39.163033+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987679163_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
6747882659699830468
|
1260186311703782465
|
click
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2449
|
50
|
48
|
2026-04-12T09:54:40.126659+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987680126_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z" | python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-7515100644333240407
|
1251179112449025089
|
clipboard
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z" | python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2448
|
|
2450
|
50
|
49
|
2026-04-12T09:54:44.227244+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987684227_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
6135796213496328218
|
1251179112449025089
|
visual_change
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2451
|
50
|
50
|
2026-04-12T09:54:59.787770+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987699787_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-5977802119930280221
|
1251179112449025089
|
click
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2450
|
|
2452
|
50
|
51
|
2026-04-12T09:55:02.666129+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987702666_m1.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr"
"What was on screen around 3pm?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all"
Other endpoints
Other endpoints
Copy to clipboard
bash
# Health check
GET /health
# List all frames (raw, no search)
GET /frames?start_time
=
..
.
&
end_time
=
..
.
# Get a specific frame image
GET /frames/
{
frame_id
}
/image
# Audio transcriptions only
GET /audio/transcriptions
# App usage stats (time per app)
GET /stats/apps?start_time
=
..
.
&
end_time
=
..
.
# Raw SQL on the SQLite DB
POST /raw_sql
Body:
{
"query"
:
"SELECT app_name, COUNT(*) FROM frames GROUP BY app_name"
}
Raw SQL — the most powerful approach
Raw SQL — the most powerful approach
The SQLite DB is at
~/.screenpipe/db.sqlite
. You can query it directly or via the
/raw_sql
endpoint:
Copy to clipboard
sql
-- Time spent per app today
SELECT
app_name...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Close sidebar","depth":11,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back","depth":11,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward","depth":11,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Chat","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Cowork","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Code","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"New chat","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⇧⌘O","depth":17,"role_description":"text"},{"role":"AXLink","text":"Search","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Search","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⌘K","depth":17,"role_description":"text"},{"role":"AXLink","text":"Customize","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Customize","depth":18,"role_description":"text"},{"role":"AXLink","text":"Chats","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chats","depth":19,"role_description":"text"},{"role":"AXLink","text":"Projects","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Projects","depth":19,"role_description":"text"},{"role":"AXLink","text":"Artifacts","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Artifacts","depth":18,"role_description":"text"},{"role":"AXHeading","text":"Starred","depth":18,"role_description":"heading"},{"role":"AXStaticText","text":"Starred","depth":19,"role_description":"text"},{"role":"AXLink","text":"Bulgarian citizenship application process for EU residents","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bulgarian citizenship application process for EU residents","depth":22,"role_description":"text"},{"role":"AXLink","text":"Dawarich location tracking project","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dawarich location tracking project","depth":22,"role_description":"text"},{"role":"AXButton","text":"Recents Hide","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Recents","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Hide","depth":19,"role_description":"text"},{"role":"AXLink","text":"Screenpipe query capabilities and usage","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Understanding OpenRouter API gateway","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Understanding OpenRouter API gateway","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe 14-day retention explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe 14-day retention explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reddit homepage feed overview","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reddit homepage feed overview","depth":22,"role_description":"text"},{"role":"AXLink","text":"Docker container not visible in console","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Docker container not visible in console","depth":22,"role_description":"text"},{"role":"AXLink","text":"DIA browser RAM configuration","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DIA browser RAM configuration","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe company background","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe company background","depth":22,"role_description":"text"},{"role":"AXLink","text":"DSK Bank Bulgaria secure investing explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DSK Bank Bulgaria secure investing explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Building a comprehensive personal homelab system","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Building a comprehensive personal homelab system","depth":22,"role_description":"text"},{"role":"AXLink","text":"Importing Google Timeline data to Owntracks","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Importing Google Timeline data to Owntracks","depth":22,"role_description":"text"},{"role":"AXLink","text":"Chromecast remote volume buttons not working","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chromecast remote volume buttons not working","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe free version guide","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe free version guide","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe database query setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe database query setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Running screenpipe for free","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Running screenpipe for free","depth":22,"role_description":"text"},{"role":"AXLink","text":"Mac Studio network switch setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Mac Studio network switch setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Claude extension in Vivaldi browser","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude extension in Vivaldi browser","depth":22,"role_description":"text"},{"role":"AXLink","text":"General information request","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"General information request","depth":22,"role_description":"text"},{"role":"AXLink","text":"Red dots on neck causes","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Red dots on neck causes","depth":22,"role_description":"text"},{"role":"AXLink","text":"Change approval","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change approval","depth":22,"role_description":"text"},{"role":"AXLink","text":"Querying Screenpipe with Claude AI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Querying Screenpipe with Claude AI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up daily backups in Ugreen NAS","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up daily backups in Ugreen NAS","depth":22,"role_description":"text"},{"role":"AXLink","text":"Upcoming reminders","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Upcoming reminders","depth":22,"role_description":"text"},{"role":"AXLink","text":"Accessing tools in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Accessing tools in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Laravel issue troubleshooting","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel issue troubleshooting","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminder to take rodný list","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminder to take rodný list","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up reminders in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up reminders in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"NAS reverse proxy access issues after UGOS update","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"NAS reverse proxy access issues after UGOS update","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminders summary and management","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminders summary and management","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted screen recording and activity tracking","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted screen recording and activity tracking","depth":22,"role_description":"text"},{"role":"AXLink","text":"All chats","depth":19,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All chats","depth":20,"role_description":"text"},{"role":"AXPopUpButton","text":"Lukas Kovalik, Settings","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"LK","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Pro plan","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":16,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"how to query screenpipe. WHat queries can i make to laverage fully form the app","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"11 Apr","depth":17,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Relevant chats","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Relevant chats","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:","depth":20,"role_description":"text"},{"role":"AXHeading","text":"REST API (localhost:3030)","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"REST API (localhost","depth":20,"role_description":"text"},{"role":"AXStaticText","text":":3030","depth":20,"role_description":"text"},{"role":"AXStaticText","text":")","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The main query endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"GET http://localhost:3030/search","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Core parameters","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Core parameters","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Example queries","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Example queries","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"\"What was I doing this morning?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What code was in PhpStorm today?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What did I read in Slack about deployments?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr\"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"What was on screen around 3pm?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all\"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Other endpoints","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Other endpoints","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"# Health check","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /health","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# List all frames (raw, no search)","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /frames?start_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"&","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# Get a specific frame image","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /frames/","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"{","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"frame_id","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"}","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"/image","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# Audio transcriptions only","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /audio/transcriptions","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# App usage stats (time per app)","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /stats/apps?start_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"&","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# Raw SQL on the SQLite DB","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"POST /raw_sql","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Body:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"{","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"query\"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":":","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, COUNT(*) FROM frames GROUP BY app_name\"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"}","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Raw SQL — the most powerful approach","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Raw SQL — the most powerful approach","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The SQLite DB is at","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"~/.screenpipe/db.sqlite","depth":21,"role_description":"text"},{"role":"AXStaticText","text":". You can query it directly or via the","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"/raw_sql","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"sql","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"-- Time spent per app today","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"SELECT","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":22,"role_description":"text"}]...
|
407599617812561525
|
-8262660287599707910
|
click
|
accessibility
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr"
"What was on screen around 3pm?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all"
Other endpoints
Other endpoints
Copy to clipboard
bash
# Health check
GET /health
# List all frames (raw, no search)
GET /frames?start_time
=
..
.
&
end_time
=
..
.
# Get a specific frame image
GET /frames/
{
frame_id
}
/image
# Audio transcriptions only
GET /audio/transcriptions
# App usage stats (time per app)
GET /stats/apps?start_time
=
..
.
&
end_time
=
..
.
# Raw SQL on the SQLite DB
POST /raw_sql
Body:
{
"query"
:
"SELECT app_name, COUNT(*) FROM frames GROUP BY app_name"
}
Raw SQL — the most powerful approach
Raw SQL — the most powerful approach
The SQLite DB is at
~/.screenpipe/db.sqlite
. You can query it directly or via the
/raw_sql
endpoint:
Copy to clipboard
sql
-- Time spent per app today
SELECT
app_name...
|
NULL
|
|
2455
|
50
|
54
|
2026-04-12T09:55:08.011170+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987708011_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-5977802119930280221
|
1251179112449025089
|
click
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2454
|
|
2456
|
50
|
55
|
2026-04-12T09:55:09.178585+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987709178_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "http://localhost:3030/frames/REAL_FRAME_ID/data" --output /tmp/frame.jpg && open /tmp/frame.jpg
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-5054276598088254022
|
1251179112449025089
|
clipboard
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "http://localhost:3030/frames/REAL_FRAME_ID/data" --output /tmp/frame.jpg && open /tmp/frame.jpg
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2459
|
50
|
58
|
2026-04-12T09:55:25.203328+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987725203_m1.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Close sidebar","depth":11,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back","depth":11,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward","depth":11,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Chat","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Cowork","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Code","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"New chat","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⇧⌘O","depth":17,"role_description":"text"},{"role":"AXLink","text":"Search","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Search","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⌘K","depth":17,"role_description":"text"},{"role":"AXLink","text":"Customize","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Customize","depth":18,"role_description":"text"},{"role":"AXLink","text":"Chats","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chats","depth":19,"role_description":"text"},{"role":"AXLink","text":"Projects","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Projects","depth":19,"role_description":"text"},{"role":"AXLink","text":"Artifacts","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Artifacts","depth":18,"role_description":"text"},{"role":"AXHeading","text":"Starred","depth":18,"role_description":"heading"},{"role":"AXStaticText","text":"Starred","depth":19,"role_description":"text"},{"role":"AXLink","text":"Bulgarian citizenship application process for EU residents","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bulgarian citizenship application process for EU residents","depth":22,"role_description":"text"},{"role":"AXLink","text":"Dawarich location tracking project","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dawarich location tracking project","depth":22,"role_description":"text"},{"role":"AXButton","text":"Recents Hide","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Recents","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Hide","depth":19,"role_description":"text"},{"role":"AXLink","text":"Screenpipe query capabilities and usage","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Understanding OpenRouter API gateway","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Understanding OpenRouter API gateway","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe 14-day retention explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe 14-day retention explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reddit homepage feed overview","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reddit homepage feed overview","depth":22,"role_description":"text"},{"role":"AXLink","text":"Docker container not visible in console","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Docker container not visible in console","depth":22,"role_description":"text"},{"role":"AXLink","text":"DIA browser RAM configuration","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DIA browser RAM configuration","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe company background","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe company background","depth":22,"role_description":"text"},{"role":"AXLink","text":"DSK Bank Bulgaria secure investing explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DSK Bank Bulgaria secure investing explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Building a comprehensive personal homelab system","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Building a comprehensive personal homelab system","depth":22,"role_description":"text"},{"role":"AXLink","text":"Importing Google Timeline data to Owntracks","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Importing Google Timeline data to Owntracks","depth":22,"role_description":"text"},{"role":"AXLink","text":"Chromecast remote volume buttons not working","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chromecast remote volume buttons not working","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe free version guide","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe free version guide","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe database query setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe database query setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Running screenpipe for free","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Running screenpipe for free","depth":22,"role_description":"text"},{"role":"AXLink","text":"Mac Studio network switch setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Mac Studio network switch setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Claude extension in Vivaldi browser","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude extension in Vivaldi browser","depth":22,"role_description":"text"},{"role":"AXLink","text":"General information request","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"General information request","depth":22,"role_description":"text"},{"role":"AXLink","text":"Red dots on neck causes","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Red dots on neck causes","depth":22,"role_description":"text"},{"role":"AXLink","text":"Change approval","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change approval","depth":22,"role_description":"text"},{"role":"AXLink","text":"Querying Screenpipe with Claude AI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Querying Screenpipe with Claude AI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up daily backups in Ugreen NAS","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up daily backups in Ugreen NAS","depth":22,"role_description":"text"},{"role":"AXLink","text":"Upcoming reminders","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Upcoming reminders","depth":22,"role_description":"text"},{"role":"AXLink","text":"Accessing tools in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Accessing tools in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Laravel issue troubleshooting","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel issue troubleshooting","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminder to take rodný list","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminder to take rodný list","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up reminders in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up reminders in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"NAS reverse proxy access issues after UGOS update","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"NAS reverse proxy access issues after UGOS update","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminders summary and management","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminders summary and management","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted screen recording and activity tracking","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted screen recording and activity tracking","depth":22,"role_description":"text"},{"role":"AXLink","text":"All chats","depth":19,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All chats","depth":20,"role_description":"text"},{"role":"AXPopUpButton","text":"Lukas Kovalik, Settings","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"LK","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Pro plan","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":16,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"how to query screenpipe. WHat queries can i make to laverage fully form the app","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"11 Apr","depth":17,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Relevant chats","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Relevant chats","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:","depth":20,"role_description":"text"},{"role":"AXHeading","text":"REST API (localhost:3030)","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"REST API (localhost","depth":20,"role_description":"text"},{"role":"AXStaticText","text":":3030","depth":20,"role_description":"text"},{"role":"AXStaticText","text":")","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The main query endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"GET http://localhost:3030/search","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Core parameters","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Core parameters","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Example queries","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Example queries","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"\"What was I doing this morning?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What code was in PhpStorm today?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What did I read in Slack about deployments?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-1461947282944136271
|
-8334716790589064078
|
click
|
accessibility
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard...
|
2458
|
|
2461
|
50
|
60
|
2026-04-12T09:55:27.165933+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987727165_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-578489028911635528
|
1251179112449040449
|
click
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2460
|
|
2462
|
50
|
61
|
2026-04-12T09:55:27.940424+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987727940_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "SELECT name FROM sqlite_master WHERE type=\"table\" ORDER BY name LIMIT 100"}' | python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
878325248946804730
|
1251179112449024065
|
clipboard
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "SELECT name FROM sqlite_master WHERE type=\"table\" ORDER BY name LIMIT 100"}' | python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2463
|
50
|
62
|
2026-04-12T09:55:29.928377+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987729928_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
6078572498537393628
|
1820886664868454497
|
visual_change
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2462
|
|
2466
|
50
|
65
|
2026-04-12T09:55:33.858488+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987733858_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
6078572498537393628
|
1820886664868454497
|
click
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2467
|
50
|
66
|
2026-04-12T09:55:36.190052+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987736190_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(frames) LIMIT 100"}' | python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
1358535730777765689
|
1820884465845461089
|
clipboard
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(frames) LIMIT 100"}' | python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2466
|
|
2468
|
50
|
67
|
2026-04-12T09:55:39.746814+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987739746_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
1450639575233297703
|
2109114841997172833
|
visual_change
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2469
|
50
|
68
|
2026-04-12T09:55:51.810727+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987751810_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(frames) LIMIT 100"}' | python3 -m jcurl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(frames) LIMIT 100"}' | python3 -m json.toolson.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m jcurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.toolson.tool","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m jcurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.toolson.tool","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-2866111676705083391
|
1246675512818851937
|
visual_change
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(frames) LIMIT 100"}' | python3 -m jcurl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(frames) LIMIT 100"}' | python3 -m json.toolson.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2468
|
|
2470
|
50
|
69
|
2026-04-12T09:55:54.809165+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987754809_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
1450639575233297703
|
2109114841997172833
|
visual_change
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2471
|
50
|
70
|
2026-04-12T09:56:02.009638+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987762009_m1.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr"
"What was on screen around 3pm?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all"
Other endpoints
Other endpoints
Copy to clipboard
bash
# Health check
GET /health
# List all frames (raw, no search)
GET /frames?start_time
=
..
.
&
end_time
=
..
.
# Get a specific frame image...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Close sidebar","depth":11,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back","depth":11,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward","depth":11,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Chat","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Cowork","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Code","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"New chat","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⇧⌘O","depth":17,"role_description":"text"},{"role":"AXLink","text":"Search","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Search","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⌘K","depth":17,"role_description":"text"},{"role":"AXLink","text":"Customize","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Customize","depth":18,"role_description":"text"},{"role":"AXLink","text":"Chats","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chats","depth":19,"role_description":"text"},{"role":"AXLink","text":"Projects","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Projects","depth":19,"role_description":"text"},{"role":"AXLink","text":"Artifacts","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Artifacts","depth":18,"role_description":"text"},{"role":"AXHeading","text":"Starred","depth":18,"role_description":"heading"},{"role":"AXStaticText","text":"Starred","depth":19,"role_description":"text"},{"role":"AXLink","text":"Bulgarian citizenship application process for EU residents","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bulgarian citizenship application process for EU residents","depth":22,"role_description":"text"},{"role":"AXLink","text":"Dawarich location tracking project","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dawarich location tracking project","depth":22,"role_description":"text"},{"role":"AXButton","text":"Recents Hide","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Recents","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Hide","depth":19,"role_description":"text"},{"role":"AXLink","text":"Screenpipe query capabilities and usage","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Understanding OpenRouter API gateway","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Understanding OpenRouter API gateway","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe 14-day retention explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe 14-day retention explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reddit homepage feed overview","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reddit homepage feed overview","depth":22,"role_description":"text"},{"role":"AXLink","text":"Docker container not visible in console","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Docker container not visible in console","depth":22,"role_description":"text"},{"role":"AXLink","text":"DIA browser RAM configuration","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DIA browser RAM configuration","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe company background","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe company background","depth":22,"role_description":"text"},{"role":"AXLink","text":"DSK Bank Bulgaria secure investing explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DSK Bank Bulgaria secure investing explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Building a comprehensive personal homelab system","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Building a comprehensive personal homelab system","depth":22,"role_description":"text"},{"role":"AXLink","text":"Importing Google Timeline data to Owntracks","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Importing Google Timeline data to Owntracks","depth":22,"role_description":"text"},{"role":"AXLink","text":"Chromecast remote volume buttons not working","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chromecast remote volume buttons not working","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe free version guide","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe free version guide","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe database query setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe database query setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Running screenpipe for free","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Running screenpipe for free","depth":22,"role_description":"text"},{"role":"AXLink","text":"Mac Studio network switch setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Mac Studio network switch setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Claude extension in Vivaldi browser","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude extension in Vivaldi browser","depth":22,"role_description":"text"},{"role":"AXLink","text":"General information request","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"General information request","depth":22,"role_description":"text"},{"role":"AXLink","text":"Red dots on neck causes","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Red dots on neck causes","depth":22,"role_description":"text"},{"role":"AXLink","text":"Change approval","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change approval","depth":22,"role_description":"text"},{"role":"AXLink","text":"Querying Screenpipe with Claude AI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Querying Screenpipe with Claude AI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up daily backups in Ugreen NAS","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up daily backups in Ugreen NAS","depth":22,"role_description":"text"},{"role":"AXLink","text":"Upcoming reminders","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Upcoming reminders","depth":22,"role_description":"text"},{"role":"AXLink","text":"Accessing tools in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Accessing tools in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Laravel issue troubleshooting","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel issue troubleshooting","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminder to take rodný list","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminder to take rodný list","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up reminders in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up reminders in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"NAS reverse proxy access issues after UGOS update","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"NAS reverse proxy access issues after UGOS update","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminders summary and management","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminders summary and management","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted screen recording and activity tracking","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted screen recording and activity tracking","depth":22,"role_description":"text"},{"role":"AXLink","text":"All chats","depth":19,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All chats","depth":20,"role_description":"text"},{"role":"AXPopUpButton","text":"Lukas Kovalik, Settings","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"LK","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Pro plan","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":16,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"how to query screenpipe. WHat queries can i make to laverage fully form the app","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"11 Apr","depth":17,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Relevant chats","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Relevant chats","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:","depth":20,"role_description":"text"},{"role":"AXHeading","text":"REST API (localhost:3030)","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"REST API (localhost","depth":20,"role_description":"text"},{"role":"AXStaticText","text":":3030","depth":20,"role_description":"text"},{"role":"AXStaticText","text":")","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The main query endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"GET http://localhost:3030/search","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Core parameters","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Core parameters","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Example queries","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Example queries","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"\"What was I doing this morning?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What code was in PhpStorm today?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What did I read in Slack about deployments?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr\"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"What was on screen around 3pm?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all\"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Other endpoints","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Other endpoints","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"# Health check","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /health","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# List all frames (raw, no search)","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /frames?start_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"&","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# Get a specific frame image","depth":22,"role_description":"text"}]...
|
2357272999136817623
|
960712838156156146
|
click
|
accessibility
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr"
"What was on screen around 3pm?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all"
Other endpoints
Other endpoints
Copy to clipboard
bash
# Health check
GET /health
# List all frames (raw, no search)
GET /frames?start_time
=
..
.
&
end_time
=
..
.
# Get a specific frame image...
|
2470
|
|
2474
|
50
|
73
|
2026-04-12T09:56:13.069157+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987773069_m1.jpg...
|
Firefox
|
Problem loading page — Personal
|
True
|
http://localhost:3030
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
DXP4800PLUS-B5F8
Inbox (1) - [EMAIL] - Gmail
Sham DXP4800PLUS-B5F8
Inbox (1) - [EMAIL] - Gmail
Shameless • HBO Max
Shameless • HBO Max
Settings
Settings
firefox sidebar - Google Search
firefox sidebar - Google Search
How to use AI-enhanced tab groups | Firefox Help
How to use AI-enhanced tab groups | Firefox Help
Add-ons Manager
Add-ons Manager
Vimium – Get this Extension for 🦊 Firefox (en-US)
Vimium – Get this Extension for 🦊 Firefox (en-US)
Irán – Denník N
Irán – Denník N
Vimium Options
Vimium Options
Loď Orion úspešne pristála na Zemi. Desať vecí, ktoré si pamätať o misii Artemis II — Denník N
Loď Orion úspešne pristála na Zemi. Desať vecí, ktoré si pamätať o misii Artemis II — Denník N
Machines - Tailscale
Machines - Tailscale
Screenpipe Dashboard
Screenpipe Dashboard
Add-ons for Firefox (en-US)
Add-ons for Firefox (en-US)
Pazaruvaj.com — Знак, че е време за най-добрите оферти
Pazaruvaj.com — Знак, че е време за най-добрите оферти
Bitwarden Password Manager – Get this Extension for 🦊 Firefox (en-US)
Bitwarden Password Manager – Get this Extension for 🦊 Firefox (en-US)
Browser Extension Getting Started | Bitwarden
Browser Extension Getting Started | Bitwarden
Extensions – Add-ons for Firefox (en-US)
Extensions – Add-ons for Firefox (en-US)
Dangbei Atom Review - RTINGS.com
Dangbei Atom Review - RTINGS.com
Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software
Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software
Add-ons for Firefox (en-US)
Add-ons for Firefox (en-US)
Problem loading page
Problem loading page
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said can switch between profiles in firefox using keyboard?
You said
can switch between profiles in firefox using keyboard?
Listen
Show more options
Show thinking
Gemini said
Gemini said
Yes, you can switch between Firefox profiles using your keyboard, though Firefox doesn't have a single, dedicated built-in shortcut for this like some other browsers do.
Here are the best ways to do it using only your keyboard, ranging from built-in methods to setting up custom hotkeys.
Method 1: The Built-in about:profiles Page
Method 1: The Built-in
about:profiles
Page
This is the fastest native way to launch a different profile without leaving your current keyboard workflow.
Press
(Windows/Linux) or
(Mac) to focus the address bar.
Type
and press
.
Use the
key to navigate through the page until you highlight the
"Launch profile in new browser"
button under your desired profile.
Press
to open it.
Method 2: Create Custom OS Shortcuts (Windows)
Method 2: Create Custom OS Shortcuts (Windows)
If you switch between specific profiles frequently, you can create desktop shortcuts for each profile and assign a global keyboard hotkey to them.
Locate your Firefox shortcut on your desktop, copy it, and paste a new version.
Right-click the new shortcut and select
Properties
.
In the
Shortcut
tab, look at the
Target
field. Add a space at the very end, followed by
.
Still in the Properties window, click inside the
Shortcut key
box.
Press the key combination you want to use (e.g.,
).
Click
Apply
and
OK
.
Now, pressing that key combination from anywhere in Windows will instantly launch that specific Firefox profile.
Method 3: Use the Profile Manager on Launch
Method 3: Use the Profile Manager on Launch
If you want to choose your profile every time you open Firefox using keyboard arrows:
Press
(Windows) to open the Run dialog.
Type
and press
.
The Firefox Profile Manager will pop up. You can use the
and
arrow keys to select your profile, and press
to launch it.
Method 4: Use an Extension
Method 4: Use an Extension
If you want an experience closer to Chrome's profile switcher (which allows for easier hotkey mapping within the browser UI), you can use a community-favorite extension.
Profile Switcher for Firefox:
This extension adds a profile menu to your toolbar. Once installed, you can go into Firefox's Add-on settings (press
> click the gear icon > select "Manage Extension Shortcuts") and assign a custom keyboard shortcut to open the Profile Switcher menu.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said I am on mac
You said
I am on mac
Listen
Show more options
Show thinking
Gemini said
Gemini said
Got it! Since you are on a Mac, the methods change a bit because macOS handles application shortcuts and command-line arguments differently than Windows.
Here are the best keyboard-friendly ways to switch Firefox profiles specifically for macOS:
Method 1: The Built-in about:profiles Page
Method 1: The Built-in
about:profiles
Page
This is still the quickest way to do it natively without leaving the browser.
Press
to focus the address bar.
Type
and press
.
Press
to navigate through the page until you highlight the
"Launch profile in new browser"
button under your desired profile.
Press
to open it.
Method 2: Create a Custom Global Hotkey (Using Apple Shortcuts)
Method 2: Create a Custom Global Hotkey (Using Apple Shortcuts)
macOS doesn't let you add hotkeys directly to app icons like Windows does, but you can easily achieve the exact same thing using the built-in Apple
Shortcuts
app.
Open the
Shortcuts
app on your Mac.
Click the
button at the top to create a new shortcut.
In the search bar on the right, type
Run Shell Script
and double-click it to add it to your workflow.
In the script box that appears, paste the following command (replace "Work" with the exact name of your Firefox profile):
Click the
Info (i)
icon in the right sidebar (or click the shortcut name at the top and select
Details
).
Click
Add Keyboard Shortcut
and press the key combination you want to use (e.g.,
).
Now, pressing that combination anywhere on your Mac will instantly open that specific Firefox profile.
Method 3: Use the Profile Manager via Terminal
Method 3: Use the Profile Manager via Terminal
If you want to pull up the Firefox Profile Manager to choose a profile using your arrow keys, you can launch it via Terminal.
Press
to open Spotlight Search.
Type
Terminal
and press
.
Paste the following command and press
:
The Profile Manager window will appear. Use the
and
arrows to select your profile, and press
to launch it.
Method 4: Use an Extension
Method 4: Use an Extension
Just like on other operating systems, you can use an extension to mimic the Chrome-style profile switcher and assign a Mac keyboard shortcut to it.
Install the
Profile Switcher for Firefox
extension.
Press
to open the Add-ons page.
Click the
Gear icon
at the top right and select
Manage Extension Shortcuts
.
Find the Profile Switcher extension and record a custom shortcut (like
) to open the menu instantly.
Good response
Bad response
Redo
Share and export...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Inbox (1) - kovaliklukas@gmail.com - Gmail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Shameless • HBO Max","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Shameless • HBO Max","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Settings","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Settings","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"firefox sidebar - Google Search","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"firefox sidebar - Google Search","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"How to use AI-enhanced tab groups | Firefox Help","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"How to use AI-enhanced tab groups | Firefox Help","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Add-ons Manager","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add-ons Manager","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Vimium – Get this Extension for 🦊 Firefox (en-US)","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Vimium – Get this Extension for 🦊 Firefox (en-US)","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Irán – Denník N","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Irán – Denník N","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Vimium Options","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Vimium Options","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Loď Orion úspešne pristála na Zemi. Desať vecí, ktoré si pamätať o misii Artemis II — Denník N","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Loď Orion úspešne pristála na Zemi. Desať vecí, ktoré si pamätať o misii Artemis II — Denník N","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Machines - Tailscale","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Machines - Tailscale","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe Dashboard","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe Dashboard","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Add-ons for Firefox (en-US)","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add-ons for Firefox (en-US)","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pazaruvaj.com — Знак, че е време за най-добрите оферти","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pazaruvaj.com — Знак, че е време за най-добрите оферти","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Bitwarden Password Manager – Get this Extension for 🦊 Firefox (en-US)","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Bitwarden Password Manager – Get this Extension for 🦊 Firefox (en-US)","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Browser Extension Getting Started | Bitwarden","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Browser Extension Getting Started | Bitwarden","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Extensions – Add-ons for Firefox (en-US)","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Extensions – Add-ons for Firefox (en-US)","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Dangbei Atom Review - RTINGS.com","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dangbei Atom Review - RTINGS.com","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Add-ons for Firefox (en-US)","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add-ons for Firefox (en-US)","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Problem loading page","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Problem loading page","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said can switch between profiles in firefox using keyboard?","depth":21,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"can switch between profiles in firefox using keyboard?","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yes, you can switch between Firefox profiles using your keyboard, though Firefox doesn't have a single, dedicated built-in shortcut for this like some other browsers do.","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the best ways to do it using only your keyboard, ranging from built-in methods to setting up custom hotkeys.","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Built-in about:profiles Page","depth":26,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Built-in","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"about:profiles","depth":28,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Page","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This is the fastest native way to launch a different profile without leaving your current keyboard workflow.","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Windows/Linux) or","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Mac) to focus the address bar.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Use the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key to navigate through the page until you highlight the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Launch profile in new browser\"","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"button under your desired profile.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to open it.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: Create Custom OS Shortcuts (Windows)","depth":26,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: Create Custom OS Shortcuts (Windows)","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you switch between specific profiles frequently, you can create desktop shortcuts for each profile and assign a global keyboard hotkey to them.","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Locate your Firefox shortcut on your desktop, copy it, and paste a new version.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Right-click the new shortcut and select","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Properties","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"In the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shortcut","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"tab, look at the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Target","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"field. Add a space at the very end, followed by","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Still in the Properties window, click inside the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shortcut key","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"box.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press the key combination you want to use (e.g.,","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Click","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Apply","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"OK","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Now, pressing that key combination from anywhere in Windows will instantly launch that specific Firefox profile.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 3: Use the Profile Manager on Launch","depth":26,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 3: Use the Profile Manager on Launch","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you want to choose your profile every time you open Firefox using keyboard arrows:","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Windows) to open the Run dialog.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The Firefox Profile Manager will pop up. You can use the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"arrow keys to select your profile, and press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to launch it.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 4: Use an Extension","depth":26,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 4: Use an Extension","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you want an experience closer to Chrome's profile switcher (which allows for easier hotkey mapping within the browser UI), you can use a community-favorite extension.","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Profile Switcher for Firefox:","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This extension adds a profile menu to your toolbar. Once installed, you can go into Firefox's Add-on settings (press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"> click the gear icon > select \"Manage Extension Shortcuts\") and assign a custom keyboard shortcut to open the Profile Switcher menu.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said I am on mac","depth":21,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I am on mac","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Got it! Since you are on a Mac, the methods change a bit because macOS handles application shortcuts and command-line arguments differently than Windows.","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the best keyboard-friendly ways to switch Firefox profiles specifically for macOS:","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Built-in about:profiles Page","depth":26,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Built-in","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"about:profiles","depth":28,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Page","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This is still the quickest way to do it natively without leaving the browser.","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to focus the address bar.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to navigate through the page until you highlight the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Launch profile in new browser\"","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"button under your desired profile.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to open it.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: Create a Custom Global Hotkey (Using Apple Shortcuts)","depth":26,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: Create a Custom Global Hotkey (Using Apple Shortcuts)","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"macOS doesn't let you add hotkeys directly to app icons like Windows does, but you can easily achieve the exact same thing using the built-in Apple","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shortcuts","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shortcuts","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app on your Mac.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Click the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"button at the top to create a new shortcut.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"In the search bar on the right, type","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run Shell Script","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and double-click it to add it to your workflow.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"In the script box that appears, paste the following command (replace \"Work\" with the exact name of your Firefox profile):","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Click the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Info (i)","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"icon in the right sidebar (or click the shortcut name at the top and select","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Details","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Click","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Add Keyboard Shortcut","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and press the key combination you want to use (e.g.,","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Now, pressing that combination anywhere on your Mac will instantly open that specific Firefox profile.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 3: Use the Profile Manager via Terminal","depth":26,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 3: Use the Profile Manager via Terminal","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you want to pull up the Firefox Profile Manager to choose a profile using your arrow keys, you can launch it via Terminal.","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to open Spotlight Search.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Terminal","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Paste the following command and press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The Profile Manager window will appear. Use the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"arrows to select your profile, and press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to launch it.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 4: Use an Extension","depth":26,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 4: Use an Extension","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Just like on other operating systems, you can use an extension to mimic the Chrome-style profile switcher and assign a Mac keyboard shortcut to it.","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Install the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Profile Switcher for Firefox","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"extension.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to open the Add-ons page.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Click the","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gear icon","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"at the top right and select","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Manage Extension Shortcuts","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Find the Profile Switcher extension and record a custom shortcut (like","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":") to open the menu instantly.","depth":29,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
3603224766001382901
|
1785210187154905286
|
visual_change
|
accessibility
|
NULL
|
DXP4800PLUS-B5F8
Inbox (1) - [EMAIL] - Gmail
Sham DXP4800PLUS-B5F8
Inbox (1) - [EMAIL] - Gmail
Shameless • HBO Max
Shameless • HBO Max
Settings
Settings
firefox sidebar - Google Search
firefox sidebar - Google Search
How to use AI-enhanced tab groups | Firefox Help
How to use AI-enhanced tab groups | Firefox Help
Add-ons Manager
Add-ons Manager
Vimium – Get this Extension for 🦊 Firefox (en-US)
Vimium – Get this Extension for 🦊 Firefox (en-US)
Irán – Denník N
Irán – Denník N
Vimium Options
Vimium Options
Loď Orion úspešne pristála na Zemi. Desať vecí, ktoré si pamätať o misii Artemis II — Denník N
Loď Orion úspešne pristála na Zemi. Desať vecí, ktoré si pamätať o misii Artemis II — Denník N
Machines - Tailscale
Machines - Tailscale
Screenpipe Dashboard
Screenpipe Dashboard
Add-ons for Firefox (en-US)
Add-ons for Firefox (en-US)
Pazaruvaj.com — Знак, че е време за най-добрите оферти
Pazaruvaj.com — Знак, че е време за най-добрите оферти
Bitwarden Password Manager – Get this Extension for 🦊 Firefox (en-US)
Bitwarden Password Manager – Get this Extension for 🦊 Firefox (en-US)
Browser Extension Getting Started | Bitwarden
Browser Extension Getting Started | Bitwarden
Extensions – Add-ons for Firefox (en-US)
Extensions – Add-ons for Firefox (en-US)
Dangbei Atom Review - RTINGS.com
Dangbei Atom Review - RTINGS.com
Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software
Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software
Add-ons for Firefox (en-US)
Add-ons for Firefox (en-US)
Problem loading page
Problem loading page
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said can switch between profiles in firefox using keyboard?
You said
can switch between profiles in firefox using keyboard?
Listen
Show more options
Show thinking
Gemini said
Gemini said
Yes, you can switch between Firefox profiles using your keyboard, though Firefox doesn't have a single, dedicated built-in shortcut for this like some other browsers do.
Here are the best ways to do it using only your keyboard, ranging from built-in methods to setting up custom hotkeys.
Method 1: The Built-in about:profiles Page
Method 1: The Built-in
about:profiles
Page
This is the fastest native way to launch a different profile without leaving your current keyboard workflow.
Press
(Windows/Linux) or
(Mac) to focus the address bar.
Type
and press
.
Use the
key to navigate through the page until you highlight the
"Launch profile in new browser"
button under your desired profile.
Press
to open it.
Method 2: Create Custom OS Shortcuts (Windows)
Method 2: Create Custom OS Shortcuts (Windows)
If you switch between specific profiles frequently, you can create desktop shortcuts for each profile and assign a global keyboard hotkey to them.
Locate your Firefox shortcut on your desktop, copy it, and paste a new version.
Right-click the new shortcut and select
Properties
.
In the
Shortcut
tab, look at the
Target
field. Add a space at the very end, followed by
.
Still in the Properties window, click inside the
Shortcut key
box.
Press the key combination you want to use (e.g.,
).
Click
Apply
and
OK
.
Now, pressing that key combination from anywhere in Windows will instantly launch that specific Firefox profile.
Method 3: Use the Profile Manager on Launch
Method 3: Use the Profile Manager on Launch
If you want to choose your profile every time you open Firefox using keyboard arrows:
Press
(Windows) to open the Run dialog.
Type
and press
.
The Firefox Profile Manager will pop up. You can use the
and
arrow keys to select your profile, and press
to launch it.
Method 4: Use an Extension
Method 4: Use an Extension
If you want an experience closer to Chrome's profile switcher (which allows for easier hotkey mapping within the browser UI), you can use a community-favorite extension.
Profile Switcher for Firefox:
This extension adds a profile menu to your toolbar. Once installed, you can go into Firefox's Add-on settings (press
> click the gear icon > select "Manage Extension Shortcuts") and assign a custom keyboard shortcut to open the Profile Switcher menu.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said I am on mac
You said
I am on mac
Listen
Show more options
Show thinking
Gemini said
Gemini said
Got it! Since you are on a Mac, the methods change a bit because macOS handles application shortcuts and command-line arguments differently than Windows.
Here are the best keyboard-friendly ways to switch Firefox profiles specifically for macOS:
Method 1: The Built-in about:profiles Page
Method 1: The Built-in
about:profiles
Page
This is still the quickest way to do it natively without leaving the browser.
Press
to focus the address bar.
Type
and press
.
Press
to navigate through the page until you highlight the
"Launch profile in new browser"
button under your desired profile.
Press
to open it.
Method 2: Create a Custom Global Hotkey (Using Apple Shortcuts)
Method 2: Create a Custom Global Hotkey (Using Apple Shortcuts)
macOS doesn't let you add hotkeys directly to app icons like Windows does, but you can easily achieve the exact same thing using the built-in Apple
Shortcuts
app.
Open the
Shortcuts
app on your Mac.
Click the
button at the top to create a new shortcut.
In the search bar on the right, type
Run Shell Script
and double-click it to add it to your workflow.
In the script box that appears, paste the following command (replace "Work" with the exact name of your Firefox profile):
Click the
Info (i)
icon in the right sidebar (or click the shortcut name at the top and select
Details
).
Click
Add Keyboard Shortcut
and press the key combination you want to use (e.g.,
).
Now, pressing that combination anywhere on your Mac will instantly open that specific Firefox profile.
Method 3: Use the Profile Manager via Terminal
Method 3: Use the Profile Manager via Terminal
If you want to pull up the Firefox Profile Manager to choose a profile using your arrow keys, you can launch it via Terminal.
Press
to open Spotlight Search.
Type
Terminal
and press
.
Paste the following command and press
:
The Profile Manager window will appear. Use the
and
arrows to select your profile, and press
to launch it.
Method 4: Use an Extension
Method 4: Use an Extension
Just like on other operating systems, you can use an extension to mimic the Chrome-style profile switcher and assign a Mac keyboard shortcut to it.
Install the
Profile Switcher for Firefox
extension.
Press
to open the Add-ons page.
Click the
Gear icon
at the top right and select
Manage Extension Shortcuts
.
Find the Profile Switcher extension and record a custom shortcut (like
) to open the menu instantly.
Good response
Bad response
Redo
Share and export...
|
NULL
|
|
2475
|
NULL
|
0
|
2026-04-12T09:56:19.110505+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987779110_m1.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr"
"What was on screen around 3pm?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all"
Other endpoints
Other endpoints
Copy to clipboard
bash
# Health check
GET /health
# List all frames (raw, no search)
GET /frames?start_time
=
..
.
&
end_time
=
..
.
# Get a specific frame image
GET /frames/
{
frame_id
}
/image
# Audio transcriptions only
GET /audio/transcriptions
# App usage stats (time per app)
GET /stats/apps?start_time
=
..
.
&
end_time
=
..
.
# Raw SQL on the SQLite DB
POST /raw_sql
Body:
{
"query"
:
"SELECT app_name, COUNT(*) FROM frames GROUP BY app_name"
}
Raw SQL — the most powerful approach
Raw SQL — the most powerful approach
The SQLite DB is at
~/.screenpipe/db.sqlite
. You can query it directly or via the
/raw_sql
endpoint:
Copy to clipboard
sql
-- Time spent per app today
SELECT
app_name
,
COUNT
(
*
)
as
frames
,
ROUND
(
COUNT
(
*
)
*
1.0
/
12
,
1
)
as
minutes_approx
FROM
frames
WHERE
timestamp
>
datetime
(
'now'
,
'-1 day'
)
GROUP
BY
app_name
ORDER
BY
frames
DESC...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Close sidebar","depth":11,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back","depth":11,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward","depth":11,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Chat","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Cowork","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Code","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"New chat","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⇧⌘O","depth":17,"role_description":"text"},{"role":"AXLink","text":"Search","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Search","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⌘K","depth":17,"role_description":"text"},{"role":"AXLink","text":"Customize","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Customize","depth":18,"role_description":"text"},{"role":"AXLink","text":"Chats","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chats","depth":19,"role_description":"text"},{"role":"AXLink","text":"Projects","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Projects","depth":19,"role_description":"text"},{"role":"AXLink","text":"Artifacts","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Artifacts","depth":18,"role_description":"text"},{"role":"AXHeading","text":"Starred","depth":18,"role_description":"heading"},{"role":"AXStaticText","text":"Starred","depth":19,"role_description":"text"},{"role":"AXLink","text":"Bulgarian citizenship application process for EU residents","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bulgarian citizenship application process for EU residents","depth":22,"role_description":"text"},{"role":"AXLink","text":"Dawarich location tracking project","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dawarich location tracking project","depth":22,"role_description":"text"},{"role":"AXButton","text":"Recents Hide","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Recents","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Hide","depth":19,"role_description":"text"},{"role":"AXLink","text":"Screenpipe query capabilities and usage","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Understanding OpenRouter API gateway","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Understanding OpenRouter API gateway","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe 14-day retention explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe 14-day retention explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reddit homepage feed overview","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reddit homepage feed overview","depth":22,"role_description":"text"},{"role":"AXLink","text":"Docker container not visible in console","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Docker container not visible in console","depth":22,"role_description":"text"},{"role":"AXLink","text":"DIA browser RAM configuration","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DIA browser RAM configuration","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe company background","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe company background","depth":22,"role_description":"text"},{"role":"AXLink","text":"DSK Bank Bulgaria secure investing explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DSK Bank Bulgaria secure investing explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Building a comprehensive personal homelab system","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Building a comprehensive personal homelab system","depth":22,"role_description":"text"},{"role":"AXLink","text":"Importing Google Timeline data to Owntracks","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Importing Google Timeline data to Owntracks","depth":22,"role_description":"text"},{"role":"AXLink","text":"Chromecast remote volume buttons not working","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chromecast remote volume buttons not working","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe free version guide","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe free version guide","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe database query setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe database query setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Running screenpipe for free","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Running screenpipe for free","depth":22,"role_description":"text"},{"role":"AXLink","text":"Mac Studio network switch setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Mac Studio network switch setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Claude extension in Vivaldi browser","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude extension in Vivaldi browser","depth":22,"role_description":"text"},{"role":"AXLink","text":"General information request","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"General information request","depth":22,"role_description":"text"},{"role":"AXLink","text":"Red dots on neck causes","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Red dots on neck causes","depth":22,"role_description":"text"},{"role":"AXLink","text":"Change approval","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change approval","depth":22,"role_description":"text"},{"role":"AXLink","text":"Querying Screenpipe with Claude AI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Querying Screenpipe with Claude AI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up daily backups in Ugreen NAS","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up daily backups in Ugreen NAS","depth":22,"role_description":"text"},{"role":"AXLink","text":"Upcoming reminders","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Upcoming reminders","depth":22,"role_description":"text"},{"role":"AXLink","text":"Accessing tools in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Accessing tools in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Laravel issue troubleshooting","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel issue troubleshooting","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminder to take rodný list","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminder to take rodný list","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up reminders in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up reminders in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"NAS reverse proxy access issues after UGOS update","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"NAS reverse proxy access issues after UGOS update","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminders summary and management","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminders summary and management","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted screen recording and activity tracking","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted screen recording and activity tracking","depth":22,"role_description":"text"},{"role":"AXLink","text":"All chats","depth":19,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All chats","depth":20,"role_description":"text"},{"role":"AXPopUpButton","text":"Lukas Kovalik, Settings","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"LK","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Pro plan","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":16,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"how to query screenpipe. WHat queries can i make to laverage fully form the app","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"11 Apr","depth":17,"role_description":"text"},{"role":"AXButton","text":"Edit","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Relevant chats","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Relevant chats","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:","depth":20,"role_description":"text"},{"role":"AXHeading","text":"REST API (localhost:3030)","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"REST API (localhost","depth":20,"role_description":"text"},{"role":"AXStaticText","text":":3030","depth":20,"role_description":"text"},{"role":"AXStaticText","text":")","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The main query endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"GET http://localhost:3030/search","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Core parameters","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Core parameters","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Example queries","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Example queries","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"\"What was I doing this morning?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What code was in PhpStorm today?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What did I read in Slack about deployments?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr\"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"What was on screen around 3pm?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all\"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Other endpoints","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Other endpoints","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"# Health check","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /health","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# List all frames (raw, no search)","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /frames?start_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"&","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# Get a specific frame image","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /frames/","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"{","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"frame_id","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"}","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"/image","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# Audio transcriptions only","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /audio/transcriptions","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# App usage stats (time per app)","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /stats/apps?start_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"&","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# Raw SQL on the SQLite DB","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"POST /raw_sql","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Body:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"{","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"query\"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":":","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, COUNT(*) FROM frames GROUP BY app_name\"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"}","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Raw SQL — the most powerful approach","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Raw SQL — the most powerful approach","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The SQLite DB is at","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"~/.screenpipe/db.sqlite","depth":21,"role_description":"text"},{"role":"AXStaticText","text":". You can query it directly or via the","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"/raw_sql","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"sql","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"-- Time spent per app today","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"SELECT","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"COUNT","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"*","depth":22,"role_description":"text"},{"role":"AXStaticText","text":")","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"as","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ROUND","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"COUNT","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"*","depth":22,"role_description":"text"},{"role":"AXStaticText","text":")","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"*","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"1.0","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"/","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"12","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":22,"role_description":"text"},{"role":"AXStaticText","text":")","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"as","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"minutes_approx","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"FROM","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"WHERE","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"timestamp","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":">","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"datetime","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"'now'","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"'-1 day'","depth":22,"role_description":"text"},{"role":"AXStaticText","text":")","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GROUP","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"BY","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ORDER","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"BY","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"frames","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"DESC","depth":22,"role_description":"text"}]...
|
-8887204914042805495
|
-8262660287603902278
|
visual_change
|
accessibility
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr"
"What was on screen around 3pm?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all"
Other endpoints
Other endpoints
Copy to clipboard
bash
# Health check
GET /health
# List all frames (raw, no search)
GET /frames?start_time
=
..
.
&
end_time
=
..
.
# Get a specific frame image
GET /frames/
{
frame_id
}
/image
# Audio transcriptions only
GET /audio/transcriptions
# App usage stats (time per app)
GET /stats/apps?start_time
=
..
.
&
end_time
=
..
.
# Raw SQL on the SQLite DB
POST /raw_sql
Body:
{
"query"
:
"SELECT app_name, COUNT(*) FROM frames GROUP BY app_name"
}
Raw SQL — the most powerful approach
Raw SQL — the most powerful approach
The SQLite DB is at
~/.screenpipe/db.sqlite
. You can query it directly or via the
/raw_sql
endpoint:
Copy to clipboard
sql
-- Time spent per app today
SELECT
app_name
,
COUNT
(
*
)
as
frames
,
ROUND
(
COUNT
(
*
)
*
1.0
/
12
,
1
)
as
minutes_approx
FROM
frames
WHERE
timestamp
>
datetime
(
'now'
,
'-1 day'
)
GROUP
BY
app_name
ORDER
BY
frames
DESC...
|
2474
|
|
2476
|
51
|
0
|
2026-04-12T09:56:49.326169+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987809326_m1.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr"
"What was on screen around 3pm?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all"
Other endpoints
Other endpoints
Copy to clipboard
bash
# Health check
GET /health
# List all frames (raw, no search)
GET /frames?start_time
=
..
.
&
end_time
=
..
.
# Get a specific frame image...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Close sidebar","depth":11,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back","depth":11,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward","depth":11,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Chat","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Cowork","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Code","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"New chat","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⇧⌘O","depth":17,"role_description":"text"},{"role":"AXLink","text":"Search","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Search","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⌘K","depth":17,"role_description":"text"},{"role":"AXLink","text":"Customize","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Customize","depth":18,"role_description":"text"},{"role":"AXLink","text":"Chats","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chats","depth":19,"role_description":"text"},{"role":"AXLink","text":"Projects","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Projects","depth":19,"role_description":"text"},{"role":"AXLink","text":"Artifacts","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Artifacts","depth":18,"role_description":"text"},{"role":"AXHeading","text":"Starred","depth":18,"role_description":"heading"},{"role":"AXStaticText","text":"Starred","depth":19,"role_description":"text"},{"role":"AXLink","text":"Bulgarian citizenship application process for EU residents","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bulgarian citizenship application process for EU residents","depth":22,"role_description":"text"},{"role":"AXLink","text":"Dawarich location tracking project","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dawarich location tracking project","depth":22,"role_description":"text"},{"role":"AXButton","text":"Recents Hide","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Recents","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Hide","depth":19,"role_description":"text"},{"role":"AXLink","text":"Screenpipe query capabilities and usage","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Understanding OpenRouter API gateway","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Understanding OpenRouter API gateway","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe 14-day retention explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe 14-day retention explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reddit homepage feed overview","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reddit homepage feed overview","depth":22,"role_description":"text"},{"role":"AXLink","text":"Docker container not visible in console","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Docker container not visible in console","depth":22,"role_description":"text"},{"role":"AXLink","text":"DIA browser RAM configuration","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DIA browser RAM configuration","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe company background","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe company background","depth":22,"role_description":"text"},{"role":"AXLink","text":"DSK Bank Bulgaria secure investing explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DSK Bank Bulgaria secure investing explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Building a comprehensive personal homelab system","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Building a comprehensive personal homelab system","depth":22,"role_description":"text"},{"role":"AXLink","text":"Importing Google Timeline data to Owntracks","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Importing Google Timeline data to Owntracks","depth":22,"role_description":"text"},{"role":"AXLink","text":"Chromecast remote volume buttons not working","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chromecast remote volume buttons not working","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe free version guide","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe free version guide","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe database query setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe database query setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Running screenpipe for free","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Running screenpipe for free","depth":22,"role_description":"text"},{"role":"AXLink","text":"Mac Studio network switch setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Mac Studio network switch setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Claude extension in Vivaldi browser","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude extension in Vivaldi browser","depth":22,"role_description":"text"},{"role":"AXLink","text":"General information request","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"General information request","depth":22,"role_description":"text"},{"role":"AXLink","text":"Red dots on neck causes","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Red dots on neck causes","depth":22,"role_description":"text"},{"role":"AXLink","text":"Change approval","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change approval","depth":22,"role_description":"text"},{"role":"AXLink","text":"Querying Screenpipe with Claude AI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Querying Screenpipe with Claude AI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up daily backups in Ugreen NAS","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up daily backups in Ugreen NAS","depth":22,"role_description":"text"},{"role":"AXLink","text":"Upcoming reminders","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Upcoming reminders","depth":22,"role_description":"text"},{"role":"AXLink","text":"Accessing tools in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Accessing tools in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Laravel issue troubleshooting","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel issue troubleshooting","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminder to take rodný list","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminder to take rodný list","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up reminders in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up reminders in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"NAS reverse proxy access issues after UGOS update","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"NAS reverse proxy access issues after UGOS update","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminders summary and management","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminders summary and management","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted screen recording and activity tracking","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted screen recording and activity tracking","depth":22,"role_description":"text"},{"role":"AXLink","text":"All chats","depth":19,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All chats","depth":20,"role_description":"text"},{"role":"AXPopUpButton","text":"Lukas Kovalik, Settings","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"LK","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Pro plan","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":16,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"how to query screenpipe. WHat queries can i make to laverage fully form the app","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"11 Apr","depth":17,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Relevant chats","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Relevant chats","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:","depth":20,"role_description":"text"},{"role":"AXHeading","text":"REST API (localhost:3030)","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"REST API (localhost","depth":20,"role_description":"text"},{"role":"AXStaticText","text":":3030","depth":20,"role_description":"text"},{"role":"AXStaticText","text":")","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The main query endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"GET http://localhost:3030/search","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Core parameters","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Core parameters","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Example queries","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Example queries","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"\"What was I doing this morning?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What code was in PhpStorm today?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What did I read in Slack about deployments?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr\"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"What was on screen around 3pm?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all\"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Other endpoints","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Other endpoints","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"# Health check","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /health","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# List all frames (raw, no search)","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /frames?start_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"&","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# Get a specific frame image","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"}]...
|
2357272999136817623
|
960712838156156146
|
idle
|
accessibility
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr"
"What was on screen around 3pm?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all"
Other endpoints
Other endpoints
Copy to clipboard
bash
# Health check
GET /health
# List all frames (raw, no search)
GET /frames?start_time
=
..
.
&
end_time
=
..
.
# Get a specific frame image...
|
NULL
|
|
2477
|
51
|
1
|
2026-04-12T09:57:06.165779+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987826165_m1.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Close sidebar","depth":11,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back","depth":11,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward","depth":11,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Chat","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Cowork","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Code","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"New chat","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⇧⌘O","depth":17,"role_description":"text"},{"role":"AXLink","text":"Search","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Search","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⌘K","depth":17,"role_description":"text"},{"role":"AXLink","text":"Customize","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Customize","depth":18,"role_description":"text"},{"role":"AXLink","text":"Chats","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chats","depth":19,"role_description":"text"},{"role":"AXLink","text":"Projects","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Projects","depth":19,"role_description":"text"},{"role":"AXLink","text":"Artifacts","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Artifacts","depth":18,"role_description":"text"},{"role":"AXHeading","text":"Starred","depth":18,"role_description":"heading"},{"role":"AXStaticText","text":"Starred","depth":19,"role_description":"text"},{"role":"AXLink","text":"Bulgarian citizenship application process for EU residents","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bulgarian citizenship application process for EU residents","depth":22,"role_description":"text"},{"role":"AXLink","text":"Dawarich location tracking project","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dawarich location tracking project","depth":22,"role_description":"text"},{"role":"AXButton","text":"Recents Hide","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Recents","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Hide","depth":19,"role_description":"text"},{"role":"AXLink","text":"Screenpipe query capabilities and usage","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Understanding OpenRouter API gateway","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Understanding OpenRouter API gateway","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe 14-day retention explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe 14-day retention explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reddit homepage feed overview","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reddit homepage feed overview","depth":22,"role_description":"text"},{"role":"AXLink","text":"Docker container not visible in console","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Docker container not visible in console","depth":22,"role_description":"text"},{"role":"AXLink","text":"DIA browser RAM configuration","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DIA browser RAM configuration","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe company background","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe company background","depth":22,"role_description":"text"},{"role":"AXLink","text":"DSK Bank Bulgaria secure investing explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DSK Bank Bulgaria secure investing explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Building a comprehensive personal homelab system","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Building a comprehensive personal homelab system","depth":22,"role_description":"text"},{"role":"AXLink","text":"Importing Google Timeline data to Owntracks","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Importing Google Timeline data to Owntracks","depth":22,"role_description":"text"},{"role":"AXLink","text":"Chromecast remote volume buttons not working","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chromecast remote volume buttons not working","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe free version guide","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe free version guide","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe database query setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe database query setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Running screenpipe for free","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Running screenpipe for free","depth":22,"role_description":"text"},{"role":"AXLink","text":"Mac Studio network switch setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Mac Studio network switch setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Claude extension in Vivaldi browser","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude extension in Vivaldi browser","depth":22,"role_description":"text"},{"role":"AXLink","text":"General information request","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"General information request","depth":22,"role_description":"text"},{"role":"AXLink","text":"Red dots on neck causes","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Red dots on neck causes","depth":22,"role_description":"text"},{"role":"AXLink","text":"Change approval","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change approval","depth":22,"role_description":"text"},{"role":"AXLink","text":"Querying Screenpipe with Claude AI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Querying Screenpipe with Claude AI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up daily backups in Ugreen NAS","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up daily backups in Ugreen NAS","depth":22,"role_description":"text"},{"role":"AXLink","text":"Upcoming reminders","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Upcoming reminders","depth":22,"role_description":"text"},{"role":"AXLink","text":"Accessing tools in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Accessing tools in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Laravel issue troubleshooting","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel issue troubleshooting","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminder to take rodný list","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminder to take rodný list","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up reminders in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up reminders in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"NAS reverse proxy access issues after UGOS update","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"NAS reverse proxy access issues after UGOS update","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminders summary and management","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminders summary and management","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted screen recording and activity tracking","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted screen recording and activity tracking","depth":22,"role_description":"text"},{"role":"AXLink","text":"All chats","depth":19,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All chats","depth":20,"role_description":"text"},{"role":"AXPopUpButton","text":"Lukas Kovalik, Settings","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"LK","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Pro plan","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":16,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"how to query screenpipe. WHat queries can i make to laverage fully form the app","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"11 Apr","depth":17,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Relevant chats","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Relevant chats","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:","depth":20,"role_description":"text"},{"role":"AXHeading","text":"REST API (localhost:3030)","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"REST API (localhost","depth":20,"role_description":"text"},{"role":"AXStaticText","text":":3030","depth":20,"role_description":"text"},{"role":"AXStaticText","text":")","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The main query endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"GET http://localhost:3030/search","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Core parameters","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Core parameters","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Example queries","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Example queries","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"\"What was I doing this morning?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What code was in PhpStorm today?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What did I read in Slack about deployments?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"}]...
|
-1386249660589060595
|
-8334716790589064078
|
click
|
accessibility
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash...
|
2476
|
|
2478
|
51
|
2
|
2026-04-12T09:57:06.775522+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987826775_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
1450639575233297703
|
2109114841997172833
|
click
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2479
|
51
|
3
|
2026-04-12T09:57:07.909307+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987827909_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ cl
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cl","depth":4,"value":"\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile switcher\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/search/?q=profile\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Search results for \\\"profile\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe - Google Search \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"screenpi.pe\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"screenpipe \\u2014 record everything, automate anything | AI pipes for your screen & audio \\u2014 Personal\"\n }\n ]\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"bounds\": null,\n \"confidence\": null,\n \"depth\": 4,\n \"frame_id\": 2430,\n \"id\": 152567,\n \"parent_id\": null,\n \"role\": \"AXTextArea\",\n \"sort_order\": 0,\n \"source\": \"accessibility\",\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z\\\" | python3 -m json.tool\"\n },\n {\n \"bounds\": {\n \"height\": 0.02666666731238365,\n \"left\": 0.001388888922519982,\n \"top\": 0.058888889849185944,\n \"width\": 0.12465278059244156\n },\n \"confidence\": null,\n \"depth\": 2,\n \"frame_id\": 2430,\n \"id\": 152568,\n \"parent_id\": null,\n \"role\": \"AXRadioButton\",\n \"sort_order\": 1,\n \"source\": \"accessibility\",\n \"text\": \"DOCKER\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 52886\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=accessibility&limit=2&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [\n {\n \"content\": {\n \"app_name\": \"iTerm2\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987641377_m1.jpg\",\n \"id\": 2437,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"\\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\\nDOCKER\\nClose Tab\\nDEV (-zsh)\\nClose Tab\\nAPP (-zsh)\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n-zsh\\nClose Tab\\n\\u2733 Unable to access screenpipe activity data (claude)\\nClose Tab\\n\\u2325\\u23181\\n-zsh\",\n \"timestamp\": \"2026-04-12T12:54:01.377202+03:00\",\n \"window_name\": \"-zsh\"\n },\n \"type\": \"UI\"\n },\n {\n \"content\": {\n \"app_name\": \"\",\n \"browser_url\": null,\n \"file_path\": \"\",\n \"frame_name\": \"/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg\",\n \"id\": 2436,\n \"initial_traversal_at\": null,\n \"offset_index\": 0,\n \"text\": \"iTerm2Shell EditViewSessionScripts\\u2022DOCKERProfilesWindowHelpS0 \\u0428 O O100% C8 Sun 12 Apr 12:54:00O \\u20b41DEV (-zsh)\\u041e 82APP (-zsh)\\u2022 *3-zsh\\u2022 *4-zsh\\u2022\\u20ab5|-zsh-zsh\\u00aeO 87* Unable to acces... \\u2022 *8\\\"frame_id\\\": 2430,\\\"id\\\": 152567,\\\"parent_id\\\": null,\\\"role\\\": \\\"AXTextArea\\\",\\\"sort_order\\\": 0,\\\"source\\\": \\\"accessibility\\\",\\\"text\\\":\\\"\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count\\\\\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Proxy Switcher and Manager |\\\\u2013 Get thisExtension for \\\\\\\\ud83e\\\\\\\\udd8a Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, Ini\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\":0.0,\\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search results for (|\\\\\\\"profile switcher for firefox\\\\(\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\nAn\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name\\\\\\\": \\\\\\\"Search resultsfor (|\\\\\\\"profile switcher\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) |\\\\u2014 Personal\\\\\\\"\\\\n}, \\\\ni\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"Search results for ||\\\\\\\"profile\\\\I\\\\\\\" |\\\\u2013 Add-ons for Firefox (en-US) \\\\\\\\u2014 Personal\\\\\\\"\\\\n},\\\\n\\\\\\\"app_name)\\\": \\\\\\\"Firefox)\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"\\\\\\\", \\\\n\\\\\\\" frame_count\\\\\\\": 1,\\\\n(\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe - Google Search |\\\\u2014 Personal\\\\\\\"\\\\n}, In\\\\\\\"app_name\\\\\\\": \\\\\\\"Firefox\\\\\\\", \\\\n\\\\\\\"browser_url\\\\\\\": \\\\\\\"screenpi.pe\\\\\\\", \\\\n\\\\\\\"frame_count)\\\": 1, \\\\n\\\\\\\"minutes)\\\": 0.0, \\\\n\\\\\\\"window_name)\\\": \\\\\\\"screenpipe |\\\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\\\u2014 Personal\\\\\\\"\\\\n]\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\\\\\"[URL_WITH_CREDENTIALS] ~ $\",\n \"timestamp\": \"2026-04-12T12:54:00.658703+03:00\",\n \"window_name\": \"\"\n },\n \"type\": \"UI\"\n }\n ],\n \"pagination\": {\n \"limit\": 2,\n \"offset\": 0,\n \"total\": 612\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=audio&limit=3&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\n{\n \"data\": [],\n \"pagination\": {\n \"limit\": 3,\n \"offset\": 0,\n \"total\": 0\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Get a real frame_id from a recent search result\ncurl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool\nzsh: command not found: #\nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/search?content_type=vision&app_name=Firefox&limit=1&start_time=2026-04-12T00:00:00Z\" | python3 -m json.tool \nExpecting value: line 1 column 1 (char 0)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"http://localhost:3030/frames/REAL_FRAME_ID/data\" --output /tmp/frame.jpg && open /tmp/frame.jpg\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT name FROM sqlite_master WHERE type=\\\"table\\\" ORDER BY name LIMIT 100\"}' | python3 -m json.tool\n[\n {\n \"name\": \"_sqlx_migrations\"\n },\n {\n \"name\": \"audio_chunks\"\n },\n {\n \"name\": \"audio_tags\"\n },\n {\n \"name\": \"audio_transcriptions\"\n },\n {\n \"name\": \"audio_transcriptions_fts\"\n },\n {\n \"name\": \"audio_transcriptions_fts_config\"\n },\n {\n \"name\": \"audio_transcriptions_fts_data\"\n },\n {\n \"name\": \"audio_transcriptions_fts_docsize\"\n },\n {\n \"name\": \"audio_transcriptions_fts_idx\"\n },\n {\n \"name\": \"elements\"\n },\n {\n \"name\": \"elements_fts\"\n },\n {\n \"name\": \"elements_fts_config\"\n },\n {\n \"name\": \"elements_fts_data\"\n },\n {\n \"name\": \"elements_fts_docsize\"\n },\n {\n \"name\": \"elements_fts_idx\"\n },\n {\n \"name\": \"frames\"\n },\n {\n \"name\": \"frames_fts\"\n },\n {\n \"name\": \"frames_fts_config\"\n },\n {\n \"name\": \"frames_fts_content\"\n },\n {\n \"name\": \"frames_fts_data\"\n },\n {\n \"name\": \"frames_fts_docsize\"\n },\n {\n \"name\": \"frames_fts_idx\"\n },\n {\n \"name\": \"meetings\"\n },\n {\n \"name\": \"memories\"\n },\n {\n \"name\": \"memories_fts\"\n },\n {\n \"name\": \"memories_fts_config\"\n },\n {\n \"name\": \"memories_fts_data\"\n },\n {\n \"name\": \"memories_fts_docsize\"\n },\n {\n \"name\": \"memories_fts_idx\"\n },\n {\n \"name\": \"ocr_text\"\n },\n {\n \"name\": \"pipe_executions\"\n },\n {\n \"name\": \"pipe_scheduler_state\"\n },\n {\n \"name\": \"speaker_embeddings\"\n },\n {\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cl","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
7386002948011524056
|
1823136265659146337
|
visual_change
|
accessibility
|
NULL
|
"app_name": "Firefox",
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Proxy Switcher and Manager \u2013 Get this Extension for \ud83e\udd8a Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher for firefox\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile switcher\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "addons.mozilla.org/en-US/firefox/search/?q=profile",
"frame_count": 1,
"minutes": 0.0,
"window_name": "Search results for \"profile\" \u2013 Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe - Google Search \u2014 Personal"
},
{
"app_name": "Firefox",
"browser_url": "screenpi.pe",
"frame_count": 1,
"minutes": 0.0,
"window_name": "screenpipe \u2014 record everything, automate anything | AI pipes for your screen & audio \u2014 Personal"
}
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \"[URL_WITH_CREDENTIALS] ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $\nDOCKER\nClose Tab\nDEV (-zsh)\nClose Tab\nAPP (-zsh)\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n-zsh\nClose Tab\n\u2733 Unable to access screenpipe activity data (claude)\nClose Tab\n\u2325\u23181\n-zsh",
"timestamp": "2026-04-12T12:54:01.377202+03:00",
"window_name": "-zsh"
},
"type": "UI"
},
{
"content": {
"app_name": "",
"browser_url": null,
"file_path": "",
"frame_name": "/Users/lukas/.screenpipe/data/data/2026-04-12/1775987640658_m1.jpg",
"id": 2436,
"initial_traversal_at": null,
"offset_index": 0,
"text": "iTerm2Shell EditViewSessionScripts\u2022DOCKERProfilesWindowHelpS0 \u0428 O O100% C8 Sun 12 Apr 12:54:00O \u20b41DEV (-zsh)\u041e 82APP (-zsh)\u2022 *3-zsh\u2022 *4-zsh\u2022\u20ab5|-zsh-zsh\u00aeO 87* Unable to acces... \u2022 *8\"frame_id\": 2430,\"id\": 152567,\"parent_id\": null,\"role\": \"AXTextArea\",\"sort_order\": 0,\"source\": \"accessibility\",\"text\":\"\\\"app_name\\\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count\\\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Proxy Switcher and Manager |\\u2013 Get thisExtension for \\\\ud83e\\\\udd8a Firefox (en-US) |\\u2014 Personal\\\"\\n}, Ini\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\":0.0,\\n\\\"window_name\\\": \\\"Search results for (|\\\"profile switcher for firefox\\(\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\nAn\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name\\\": \\\"Search resultsfor (|\\\"profile switcher\\I\\\" |\\u2013 Add-ons for Firefox (en-US) |\\u2014 Personal\\\"\\n}, \\ni\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"Search results for ||\\\"profile\\I\\\" |\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n},\\n\\\"app_name)\": \\\"Firefox)\", \\n\\\"browser_url\\\": \\\"\\\", \\n\\\" frame_count\\\": 1,\\n(\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe - Google Search |\\u2014 Personal\\\"\\n}, In\\\"app_name\\\": \\\"Firefox\\\", \\n\\\"browser_url\\\": \\\"screenpi.pe\\\", \\n\\\"frame_count)\": 1, \\n\\\"minutes)\": 0.0, \\n\\\"window_name)\": \\\"screenpipe |\\u2014 record everything, automate anything | AI pipes for your screen & audio |\\u2014 Personal\\\"\\n]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s \\\"[URL_WITH_CREDENTIALS] ~ $",
"timestamp": "2026-04-12T12:54:00.658703+03:00",
"window_name": ""
},
"type": "UI"
}
],
"pagination": {
"limit": 2,
"offset": 0,
"total": 612
}
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ # Get a real frame_id from a recent search result
curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s "[URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ cl
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2478
|
|
2480
|
51
|
4
|
2026-04-12T09:57:09.602702+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987829602_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "http://localhost:3030/elements?\
app_name=Firefox&\
start_time=2026-04-12T00:00:00Z&\
end_time=2026-04-12T23:59:59Z&\
source=accessibility&\ # or: ocr
role=AXTextField&\ # AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...
q=screenpipe&\ # text search within elements
frame_id=2430&\ # all elements from one specific frame
limit=50&\
offset=0"
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\ # AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\ # text search within elements\nframe_id=2430&\\ # all elements from one specific frame\nlimit=50&\\\noffset=0\"","depth":4,"value":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\ # AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\ # text search within elements\nframe_id=2430&\\ # all elements from one specific frame\nlimit=50&\\\noffset=0\"","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-2306173883094821454
|
1008970272680627041
|
clipboard
|
accessibility
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "http://localhost:3030/elements?\
app_name=Firefox&\
start_time=2026-04-12T00:00:00Z&\
end_time=2026-04-12T23:59:59Z&\
source=accessibility&\ # or: ocr
role=AXTextField&\ # AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...
q=screenpipe&\ # text search within elements
frame_id=2430&\ # all elements from one specific frame
limit=50&\
offset=0"
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2481
|
51
|
5
|
2026-04-12T09:57:10.921661+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987830921_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# text search within elements\nframe_id=2430&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# all elements from one specific frame\nlimit=50&\\\noffset=0\"\nzsh: command not found: #\ncurl: (3) URL rejected: Malformed input to a URL function\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# text search within elements\nframe_id=2430&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# all elements from one specific frame\nlimit=50&\\\noffset=0\"\nzsh: command not found: #\ncurl: (3) URL rejected: Malformed input to a URL function\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
8491056771369897708
|
1083421503536153457
|
visual_change
|
accessibility
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2480
|
|
2484
|
51
|
8
|
2026-04-12T09:57:21.277250+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987841277_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# text search within elements\nframe_id=2430&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# all elements from one specific frame\nlimit=50&\\\noffset=0\"\nzsh: command not found: #\ncurl: (3) URL rejected: Malformed input to a URL function\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# text search within elements\nframe_id=2430&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# all elements from one specific frame\nlimit=50&\\\noffset=0\"\nzsh: command not found: #\ncurl: (3) URL rejected: Malformed input to a URL function\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
8491056771369897708
|
1083421503536153457
|
click
|
accessibility
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "[URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2485
|
51
|
9
|
2026-04-12T09:57:22.235993+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987842235_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "[URL_WITH_CREDENTIALS] ~ $ # Schema of every important table
curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(frames)"}' | python3 -m json.tool
curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(elements)"}' | python3 -m json.tool
curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(ui_events)"}' | python3 -m json.tool
curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(memories)"}' | python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# text search within elements\nframe_id=2430&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# all elements from one specific frame\nlimit=50&\\\noffset=0\"\nzsh: command not found: #\ncurl: (3) URL rejected: Malformed input to a URL function\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Schema of every important table\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(elements)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(ui_events)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(memories)\"}' | python3 -m json.tool","depth":4,"value":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# text search within elements\nframe_id=2430&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# all elements from one specific frame\nlimit=50&\\\noffset=0\"\nzsh: command not found: #\ncurl: (3) URL rejected: Malformed input to a URL function\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Schema of every important table\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(elements)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(ui_events)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(memories)\"}' | python3 -m json.tool","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-7117750811651615127
|
452756941375986501
|
clipboard
|
accessibility
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "[URL_WITH_CREDENTIALS] ~ $ # Schema of every important table
curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(frames)"}' | python3 -m json.tool
curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(elements)"}' | python3 -m json.tool
curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(ui_events)"}' | python3 -m json.tool
curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "PRAGMA table_info(memories)"}' | python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2484
|
|
2486
|
51
|
10
|
2026-04-12T09:57:26.292413+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987846292_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "[URL_WITH_CREDENTIALS] ~ $ # Schema of every important table
curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# text search within elements\nframe_id=2430&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# all elements from one specific frame\nlimit=50&\\\noffset=0\"\nzsh: command not found: #\ncurl: (3) URL rejected: Malformed input to a URL function\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Schema of every important table\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(elements)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(ui_events)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(memories)\"}' | python3 -m json.tool\nzsh: command not found: #\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": \"NULL\",\n \"name\": \"video_chunk_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": \"0\",\n \"name\": \"offset_index\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"timestamp\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TIMESTAMP\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"NULL\",\n \"name\": \"app_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"NULL\",\n \"name\": \"window_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"NULL\",\n \"name\": \"focused\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"BOOLEAN\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": \"NULL\",\n \"name\": \"browser_url\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": \"''\",\n \"name\": \"device_name\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"sync_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"machine_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": null,\n \"name\": \"synced_at\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": \"NULL\",\n \"name\": \"snapshot_path\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 14,\n \"dflt_value\": \"NULL\",\n \"name\": \"accessibility_text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 15,\n \"dflt_value\": \"NULL\",\n \"name\": \"accessibility_tree_json\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 16,\n \"dflt_value\": \"NULL\",\n \"name\": \"content_hash\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 17,\n \"dflt_value\": \"NULL\",\n \"name\": \"simhash\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 18,\n \"dflt_value\": \"NULL\",\n \"name\": \"capture_trigger\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 19,\n \"dflt_value\": \"NULL\",\n \"name\": \"text_source\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 20,\n \"dflt_value\": \"NULL\",\n \"name\": \"cloud_blob_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 21,\n \"dflt_value\": \"NULL\",\n \"name\": \"full_text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 22,\n \"dflt_value\": \"NULL\",\n \"name\": \"elements_ref_frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": null,\n \"name\": \"source\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"role\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": null,\n \"name\": \"parent_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"0\",\n \"name\": \"depth\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": null,\n \"name\": \"left_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"top_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": null,\n \"name\": \"width_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"height_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"confidence\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": \"0\",\n \"name\": \"sort_order\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": null,\n \"name\": \"properties\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": \"CURRENT_TIMESTAMP\",\n \"name\": \"timestamp\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": null,\n \"name\": \"session_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": \"0\",\n \"name\": \"relative_ms\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"event_type\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": null,\n \"name\": \"x\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": null,\n \"name\": \"y\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": null,\n \"name\": \"delta_x\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"delta_y\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": null,\n \"name\": \"button\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"click_count\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"key_code\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": null,\n \"name\": \"modifiers\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": null,\n \"name\": \"text_content\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 14,\n \"dflt_value\": null,\n \"name\": \"text_length\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 15,\n \"dflt_value\": null,\n \"name\": \"app_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 16,\n \"dflt_value\": null,\n \"name\": \"app_pid\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 17,\n \"dflt_value\": null,\n \"name\": \"window_title\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 18,\n \"dflt_value\": null,\n \"name\": \"browser_url\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 19,\n \"dflt_value\": null,\n \"name\": \"element_role\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 20,\n \"dflt_value\": null,\n \"name\": \"element_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 21,\n \"dflt_value\": null,\n \"name\": \"element_value\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 22,\n \"dflt_value\": null,\n \"name\": \"element_description\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 23,\n \"dflt_value\": null,\n \"name\": \"element_automation_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 24,\n \"dflt_value\": null,\n \"name\": \"element_bounds\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 25,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 26,\n \"dflt_value\": null,\n \"name\": \"sync_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 27,\n \"dflt_value\": null,\n \"name\": \"machine_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 28,\n \"dflt_value\": null,\n \"name\": \"synced_at\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": null,\n \"name\": \"content\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": \"'user'\",\n \"name\": \"source\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"source_context\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# text search within elements\nframe_id=2430&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# all elements from one specific frame\nlimit=50&\\\noffset=0\"\nzsh: command not found: #\ncurl: (3) URL rejected: Malformed input to a URL function\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Schema of every important table\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(elements)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(ui_events)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(memories)\"}' | python3 -m json.tool\nzsh: command not found: #\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": \"NULL\",\n \"name\": \"video_chunk_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": \"0\",\n \"name\": \"offset_index\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"timestamp\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TIMESTAMP\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"NULL\",\n \"name\": \"app_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"NULL\",\n \"name\": \"window_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"NULL\",\n \"name\": \"focused\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"BOOLEAN\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": \"NULL\",\n \"name\": \"browser_url\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": \"''\",\n \"name\": \"device_name\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"sync_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"machine_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": null,\n \"name\": \"synced_at\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": \"NULL\",\n \"name\": \"snapshot_path\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 14,\n \"dflt_value\": \"NULL\",\n \"name\": \"accessibility_text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 15,\n \"dflt_value\": \"NULL\",\n \"name\": \"accessibility_tree_json\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 16,\n \"dflt_value\": \"NULL\",\n \"name\": \"content_hash\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 17,\n \"dflt_value\": \"NULL\",\n \"name\": \"simhash\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 18,\n \"dflt_value\": \"NULL\",\n \"name\": \"capture_trigger\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 19,\n \"dflt_value\": \"NULL\",\n \"name\": \"text_source\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 20,\n \"dflt_value\": \"NULL\",\n \"name\": \"cloud_blob_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 21,\n \"dflt_value\": \"NULL\",\n \"name\": \"full_text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 22,\n \"dflt_value\": \"NULL\",\n \"name\": \"elements_ref_frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": null,\n \"name\": \"source\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"role\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": null,\n \"name\": \"parent_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"0\",\n \"name\": \"depth\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": null,\n \"name\": \"left_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"top_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": null,\n \"name\": \"width_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"height_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"confidence\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": \"0\",\n \"name\": \"sort_order\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": null,\n \"name\": \"properties\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": \"CURRENT_TIMESTAMP\",\n \"name\": \"timestamp\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": null,\n \"name\": \"session_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": \"0\",\n \"name\": \"relative_ms\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"event_type\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": null,\n \"name\": \"x\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": null,\n \"name\": \"y\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": null,\n \"name\": \"delta_x\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"delta_y\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": null,\n \"name\": \"button\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"click_count\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"key_code\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": null,\n \"name\": \"modifiers\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": null,\n \"name\": \"text_content\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 14,\n \"dflt_value\": null,\n \"name\": \"text_length\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 15,\n \"dflt_value\": null,\n \"name\": \"app_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 16,\n \"dflt_value\": null,\n \"name\": \"app_pid\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 17,\n \"dflt_value\": null,\n \"name\": \"window_title\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 18,\n \"dflt_value\": null,\n \"name\": \"browser_url\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 19,\n \"dflt_value\": null,\n \"name\": \"element_role\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 20,\n \"dflt_value\": null,\n \"name\": \"element_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 21,\n \"dflt_value\": null,\n \"name\": \"element_value\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 22,\n \"dflt_value\": null,\n \"name\": \"element_description\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 23,\n \"dflt_value\": null,\n \"name\": \"element_automation_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 24,\n \"dflt_value\": null,\n \"name\": \"element_bounds\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 25,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 26,\n \"dflt_value\": null,\n \"name\": \"sync_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 27,\n \"dflt_value\": null,\n \"name\": \"machine_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 28,\n \"dflt_value\": null,\n \"name\": \"synced_at\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": null,\n \"name\": \"content\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": \"'user'\",\n \"name\": \"source\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"source_context\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-511619204708572479
|
-7796913212835645203
|
visual_change
|
accessibility
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "[URL_WITH_CREDENTIALS] ~ $ # Schema of every important table
curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2487
|
51
|
11
|
2026-04-12T09:57:45.428251+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987865428_m1.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr"
"What was on screen around 3pm?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all"
Other endpoints
Other endpoints...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Close sidebar","depth":11,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back","depth":11,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward","depth":11,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Chat","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Cowork","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Code","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"New chat","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⇧⌘O","depth":17,"role_description":"text"},{"role":"AXLink","text":"Search","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Search","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⌘K","depth":17,"role_description":"text"},{"role":"AXLink","text":"Customize","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Customize","depth":18,"role_description":"text"},{"role":"AXLink","text":"Chats","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chats","depth":19,"role_description":"text"},{"role":"AXLink","text":"Projects","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Projects","depth":19,"role_description":"text"},{"role":"AXLink","text":"Artifacts","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Artifacts","depth":18,"role_description":"text"},{"role":"AXHeading","text":"Starred","depth":18,"role_description":"heading"},{"role":"AXStaticText","text":"Starred","depth":19,"role_description":"text"},{"role":"AXLink","text":"Bulgarian citizenship application process for EU residents","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bulgarian citizenship application process for EU residents","depth":22,"role_description":"text"},{"role":"AXLink","text":"Dawarich location tracking project","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dawarich location tracking project","depth":22,"role_description":"text"},{"role":"AXButton","text":"Recents Hide","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Recents","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Hide","depth":19,"role_description":"text"},{"role":"AXLink","text":"Screenpipe query capabilities and usage","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Understanding OpenRouter API gateway","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Understanding OpenRouter API gateway","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe 14-day retention explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe 14-day retention explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reddit homepage feed overview","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reddit homepage feed overview","depth":22,"role_description":"text"},{"role":"AXLink","text":"Docker container not visible in console","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Docker container not visible in console","depth":22,"role_description":"text"},{"role":"AXLink","text":"DIA browser RAM configuration","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DIA browser RAM configuration","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe company background","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe company background","depth":22,"role_description":"text"},{"role":"AXLink","text":"DSK Bank Bulgaria secure investing explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DSK Bank Bulgaria secure investing explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Building a comprehensive personal homelab system","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Building a comprehensive personal homelab system","depth":22,"role_description":"text"},{"role":"AXLink","text":"Importing Google Timeline data to Owntracks","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Importing Google Timeline data to Owntracks","depth":22,"role_description":"text"},{"role":"AXLink","text":"Chromecast remote volume buttons not working","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chromecast remote volume buttons not working","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe free version guide","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe free version guide","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe database query setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe database query setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Running screenpipe for free","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Running screenpipe for free","depth":22,"role_description":"text"},{"role":"AXLink","text":"Mac Studio network switch setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Mac Studio network switch setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Claude extension in Vivaldi browser","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude extension in Vivaldi browser","depth":22,"role_description":"text"},{"role":"AXLink","text":"General information request","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"General information request","depth":22,"role_description":"text"},{"role":"AXLink","text":"Red dots on neck causes","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Red dots on neck causes","depth":22,"role_description":"text"},{"role":"AXLink","text":"Change approval","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change approval","depth":22,"role_description":"text"},{"role":"AXLink","text":"Querying Screenpipe with Claude AI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Querying Screenpipe with Claude AI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up daily backups in Ugreen NAS","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up daily backups in Ugreen NAS","depth":22,"role_description":"text"},{"role":"AXLink","text":"Upcoming reminders","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Upcoming reminders","depth":22,"role_description":"text"},{"role":"AXLink","text":"Accessing tools in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Accessing tools in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Laravel issue troubleshooting","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel issue troubleshooting","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminder to take rodný list","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminder to take rodný list","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up reminders in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up reminders in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"NAS reverse proxy access issues after UGOS update","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"NAS reverse proxy access issues after UGOS update","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminders summary and management","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminders summary and management","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted screen recording and activity tracking","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted screen recording and activity tracking","depth":22,"role_description":"text"},{"role":"AXLink","text":"All chats","depth":19,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All chats","depth":20,"role_description":"text"},{"role":"AXPopUpButton","text":"Lukas Kovalik, Settings","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"LK","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Pro plan","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":16,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"how to query screenpipe. WHat queries can i make to laverage fully form the app","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"11 Apr","depth":17,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Relevant chats","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Relevant chats","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:","depth":20,"role_description":"text"},{"role":"AXHeading","text":"REST API (localhost:3030)","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"REST API (localhost","depth":20,"role_description":"text"},{"role":"AXStaticText","text":":3030","depth":20,"role_description":"text"},{"role":"AXStaticText","text":")","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The main query endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"GET http://localhost:3030/search","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Core parameters","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Core parameters","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Example queries","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Example queries","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"\"What was I doing this morning?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What code was in PhpStorm today?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What did I read in Slack about deployments?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr\"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"What was on screen around 3pm?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all\"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Other endpoints","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Other endpoints","depth":20,"role_description":"text"}]...
|
-1858464503764305629
|
-8334716790589064078
|
click
|
accessibility
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr"
"What was on screen around 3pm?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all"
Other endpoints
Other endpoints...
|
2486
|
|
2489
|
51
|
13
|
2026-04-12T09:57:48.110512+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987868110_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "[URL_WITH_CREDENTIALS] ~ $ # Schema of every important table
curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# text search within elements\nframe_id=2430&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# all elements from one specific frame\nlimit=50&\\\noffset=0\"\nzsh: command not found: #\ncurl: (3) URL rejected: Malformed input to a URL function\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Schema of every important table\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(elements)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(ui_events)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(memories)\"}' | python3 -m json.tool\nzsh: command not found: #\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": \"NULL\",\n \"name\": \"video_chunk_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": \"0\",\n \"name\": \"offset_index\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"timestamp\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TIMESTAMP\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"NULL\",\n \"name\": \"app_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"NULL\",\n \"name\": \"window_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"NULL\",\n \"name\": \"focused\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"BOOLEAN\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": \"NULL\",\n \"name\": \"browser_url\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": \"''\",\n \"name\": \"device_name\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"sync_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"machine_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": null,\n \"name\": \"synced_at\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": \"NULL\",\n \"name\": \"snapshot_path\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 14,\n \"dflt_value\": \"NULL\",\n \"name\": \"accessibility_text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 15,\n \"dflt_value\": \"NULL\",\n \"name\": \"accessibility_tree_json\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 16,\n \"dflt_value\": \"NULL\",\n \"name\": \"content_hash\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 17,\n \"dflt_value\": \"NULL\",\n \"name\": \"simhash\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 18,\n \"dflt_value\": \"NULL\",\n \"name\": \"capture_trigger\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 19,\n \"dflt_value\": \"NULL\",\n \"name\": \"text_source\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 20,\n \"dflt_value\": \"NULL\",\n \"name\": \"cloud_blob_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 21,\n \"dflt_value\": \"NULL\",\n \"name\": \"full_text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 22,\n \"dflt_value\": \"NULL\",\n \"name\": \"elements_ref_frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": null,\n \"name\": \"source\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"role\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": null,\n \"name\": \"parent_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"0\",\n \"name\": \"depth\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": null,\n \"name\": \"left_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"top_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": null,\n \"name\": \"width_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"height_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"confidence\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": \"0\",\n \"name\": \"sort_order\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": null,\n \"name\": \"properties\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": \"CURRENT_TIMESTAMP\",\n \"name\": \"timestamp\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": null,\n \"name\": \"session_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": \"0\",\n \"name\": \"relative_ms\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"event_type\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": null,\n \"name\": \"x\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": null,\n \"name\": \"y\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": null,\n \"name\": \"delta_x\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"delta_y\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": null,\n \"name\": \"button\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"click_count\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"key_code\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": null,\n \"name\": \"modifiers\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": null,\n \"name\": \"text_content\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 14,\n \"dflt_value\": null,\n \"name\": \"text_length\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 15,\n \"dflt_value\": null,\n \"name\": \"app_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 16,\n \"dflt_value\": null,\n \"name\": \"app_pid\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 17,\n \"dflt_value\": null,\n \"name\": \"window_title\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 18,\n \"dflt_value\": null,\n \"name\": \"browser_url\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 19,\n \"dflt_value\": null,\n \"name\": \"element_role\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 20,\n \"dflt_value\": null,\n \"name\": \"element_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 21,\n \"dflt_value\": null,\n \"name\": \"element_value\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 22,\n \"dflt_value\": null,\n \"name\": \"element_description\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 23,\n \"dflt_value\": null,\n \"name\": \"element_automation_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 24,\n \"dflt_value\": null,\n \"name\": \"element_bounds\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 25,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 26,\n \"dflt_value\": null,\n \"name\": \"sync_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 27,\n \"dflt_value\": null,\n \"name\": \"machine_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 28,\n \"dflt_value\": null,\n \"name\": \"synced_at\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": null,\n \"name\": \"content\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": \"'user'\",\n \"name\": \"source\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"source_context\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# text search within elements\nframe_id=2430&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# all elements from one specific frame\nlimit=50&\\\noffset=0\"\nzsh: command not found: #\ncurl: (3) URL rejected: Malformed input to a URL function\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Schema of every important table\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(elements)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(ui_events)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(memories)\"}' | python3 -m json.tool\nzsh: command not found: #\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": \"NULL\",\n \"name\": \"video_chunk_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": \"0\",\n \"name\": \"offset_index\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"timestamp\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TIMESTAMP\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"NULL\",\n \"name\": \"app_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"NULL\",\n \"name\": \"window_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"NULL\",\n \"name\": \"focused\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"BOOLEAN\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": \"NULL\",\n \"name\": \"browser_url\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": \"''\",\n \"name\": \"device_name\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"sync_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"machine_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": null,\n \"name\": \"synced_at\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": \"NULL\",\n \"name\": \"snapshot_path\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 14,\n \"dflt_value\": \"NULL\",\n \"name\": \"accessibility_text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 15,\n \"dflt_value\": \"NULL\",\n \"name\": \"accessibility_tree_json\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 16,\n \"dflt_value\": \"NULL\",\n \"name\": \"content_hash\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 17,\n \"dflt_value\": \"NULL\",\n \"name\": \"simhash\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 18,\n \"dflt_value\": \"NULL\",\n \"name\": \"capture_trigger\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 19,\n \"dflt_value\": \"NULL\",\n \"name\": \"text_source\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 20,\n \"dflt_value\": \"NULL\",\n \"name\": \"cloud_blob_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 21,\n \"dflt_value\": \"NULL\",\n \"name\": \"full_text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 22,\n \"dflt_value\": \"NULL\",\n \"name\": \"elements_ref_frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": null,\n \"name\": \"source\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"role\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": null,\n \"name\": \"parent_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"0\",\n \"name\": \"depth\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": null,\n \"name\": \"left_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"top_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": null,\n \"name\": \"width_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"height_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"confidence\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": \"0\",\n \"name\": \"sort_order\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": null,\n \"name\": \"properties\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": \"CURRENT_TIMESTAMP\",\n \"name\": \"timestamp\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": null,\n \"name\": \"session_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": \"0\",\n \"name\": \"relative_ms\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"event_type\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": null,\n \"name\": \"x\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": null,\n \"name\": \"y\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": null,\n \"name\": \"delta_x\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"delta_y\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": null,\n \"name\": \"button\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"click_count\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"key_code\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": null,\n \"name\": \"modifiers\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": null,\n \"name\": \"text_content\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 14,\n \"dflt_value\": null,\n \"name\": \"text_length\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 15,\n \"dflt_value\": null,\n \"name\": \"app_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 16,\n \"dflt_value\": null,\n \"name\": \"app_pid\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 17,\n \"dflt_value\": null,\n \"name\": \"window_title\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 18,\n \"dflt_value\": null,\n \"name\": \"browser_url\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 19,\n \"dflt_value\": null,\n \"name\": \"element_role\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 20,\n \"dflt_value\": null,\n \"name\": \"element_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 21,\n \"dflt_value\": null,\n \"name\": \"element_value\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 22,\n \"dflt_value\": null,\n \"name\": \"element_description\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 23,\n \"dflt_value\": null,\n \"name\": \"element_automation_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 24,\n \"dflt_value\": null,\n \"name\": \"element_bounds\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 25,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 26,\n \"dflt_value\": null,\n \"name\": \"sync_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 27,\n \"dflt_value\": null,\n \"name\": \"machine_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 28,\n \"dflt_value\": null,\n \"name\": \"synced_at\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": null,\n \"name\": \"content\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": \"'user'\",\n \"name\": \"source\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"source_context\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-511619204708572479
|
-7796913212835645203
|
click
|
accessibility
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "[URL_WITH_CREDENTIALS] ~ $ # Schema of every important table
curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2488
|
|
2490
|
51
|
14
|
2026-04-12T09:58:00.256788+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987880256_m1.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Close sidebar","depth":11,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back","depth":11,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward","depth":11,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Chat","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Cowork","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Code","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"New chat","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⇧⌘O","depth":17,"role_description":"text"},{"role":"AXLink","text":"Search","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Search","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⌘K","depth":17,"role_description":"text"},{"role":"AXLink","text":"Customize","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Customize","depth":18,"role_description":"text"},{"role":"AXLink","text":"Chats","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chats","depth":19,"role_description":"text"},{"role":"AXLink","text":"Projects","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Projects","depth":19,"role_description":"text"},{"role":"AXLink","text":"Artifacts","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Artifacts","depth":18,"role_description":"text"},{"role":"AXHeading","text":"Starred","depth":18,"role_description":"heading"},{"role":"AXStaticText","text":"Starred","depth":19,"role_description":"text"},{"role":"AXLink","text":"Bulgarian citizenship application process for EU residents","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bulgarian citizenship application process for EU residents","depth":22,"role_description":"text"},{"role":"AXLink","text":"Dawarich location tracking project","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dawarich location tracking project","depth":22,"role_description":"text"},{"role":"AXButton","text":"Recents Hide","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Recents","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Hide","depth":19,"role_description":"text"},{"role":"AXLink","text":"Screenpipe query capabilities and usage","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Understanding OpenRouter API gateway","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Understanding OpenRouter API gateway","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe 14-day retention explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe 14-day retention explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reddit homepage feed overview","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reddit homepage feed overview","depth":22,"role_description":"text"},{"role":"AXLink","text":"Docker container not visible in console","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Docker container not visible in console","depth":22,"role_description":"text"},{"role":"AXLink","text":"DIA browser RAM configuration","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DIA browser RAM configuration","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe company background","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe company background","depth":22,"role_description":"text"},{"role":"AXLink","text":"DSK Bank Bulgaria secure investing explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DSK Bank Bulgaria secure investing explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Building a comprehensive personal homelab system","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Building a comprehensive personal homelab system","depth":22,"role_description":"text"},{"role":"AXLink","text":"Importing Google Timeline data to Owntracks","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Importing Google Timeline data to Owntracks","depth":22,"role_description":"text"},{"role":"AXLink","text":"Chromecast remote volume buttons not working","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chromecast remote volume buttons not working","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe free version guide","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe free version guide","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe database query setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe database query setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Running screenpipe for free","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Running screenpipe for free","depth":22,"role_description":"text"},{"role":"AXLink","text":"Mac Studio network switch setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Mac Studio network switch setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Claude extension in Vivaldi browser","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude extension in Vivaldi browser","depth":22,"role_description":"text"},{"role":"AXLink","text":"General information request","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"General information request","depth":22,"role_description":"text"},{"role":"AXLink","text":"Red dots on neck causes","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Red dots on neck causes","depth":22,"role_description":"text"},{"role":"AXLink","text":"Change approval","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change approval","depth":22,"role_description":"text"},{"role":"AXLink","text":"Querying Screenpipe with Claude AI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Querying Screenpipe with Claude AI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up daily backups in Ugreen NAS","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up daily backups in Ugreen NAS","depth":22,"role_description":"text"},{"role":"AXLink","text":"Upcoming reminders","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Upcoming reminders","depth":22,"role_description":"text"},{"role":"AXLink","text":"Accessing tools in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Accessing tools in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Laravel issue troubleshooting","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel issue troubleshooting","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminder to take rodný list","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminder to take rodný list","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up reminders in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up reminders in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"NAS reverse proxy access issues after UGOS update","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"NAS reverse proxy access issues after UGOS update","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminders summary and management","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminders summary and management","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted screen recording and activity tracking","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted screen recording and activity tracking","depth":22,"role_description":"text"},{"role":"AXLink","text":"All chats","depth":19,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All chats","depth":20,"role_description":"text"},{"role":"AXPopUpButton","text":"Lukas Kovalik, Settings","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"LK","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Pro plan","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":16,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"how to query screenpipe. WHat queries can i make to laverage fully form the app","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"11 Apr","depth":17,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Relevant chats","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Relevant chats","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:","depth":20,"role_description":"text"},{"role":"AXHeading","text":"REST API (localhost:3030)","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"REST API (localhost","depth":20,"role_description":"text"},{"role":"AXStaticText","text":":3030","depth":20,"role_description":"text"},{"role":"AXStaticText","text":")","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The main query endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"GET http://localhost:3030/search","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Core parameters","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Core parameters","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Example queries","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Example queries","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"\"What was I doing this morning?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What code was in PhpStorm today?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"}]...
|
-4420446652932517871
|
-8334716790589064078
|
click
|
accessibility
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl...
|
NULL
|
|
2493
|
51
|
17
|
2026-04-12T09:58:05.835281+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987885835_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "[URL_WITH_CREDENTIALS] ~ $ # Schema of every important table
curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# text search within elements\nframe_id=2430&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# all elements from one specific frame\nlimit=50&\\\noffset=0\"\nzsh: command not found: #\ncurl: (3) URL rejected: Malformed input to a URL function\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Schema of every important table\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(elements)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(ui_events)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(memories)\"}' | python3 -m json.tool\nzsh: command not found: #\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": \"NULL\",\n \"name\": \"video_chunk_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": \"0\",\n \"name\": \"offset_index\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"timestamp\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TIMESTAMP\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"NULL\",\n \"name\": \"app_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"NULL\",\n \"name\": \"window_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"NULL\",\n \"name\": \"focused\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"BOOLEAN\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": \"NULL\",\n \"name\": \"browser_url\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": \"''\",\n \"name\": \"device_name\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"sync_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"machine_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": null,\n \"name\": \"synced_at\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": \"NULL\",\n \"name\": \"snapshot_path\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 14,\n \"dflt_value\": \"NULL\",\n \"name\": \"accessibility_text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 15,\n \"dflt_value\": \"NULL\",\n \"name\": \"accessibility_tree_json\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 16,\n \"dflt_value\": \"NULL\",\n \"name\": \"content_hash\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 17,\n \"dflt_value\": \"NULL\",\n \"name\": \"simhash\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 18,\n \"dflt_value\": \"NULL\",\n \"name\": \"capture_trigger\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 19,\n \"dflt_value\": \"NULL\",\n \"name\": \"text_source\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 20,\n \"dflt_value\": \"NULL\",\n \"name\": \"cloud_blob_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 21,\n \"dflt_value\": \"NULL\",\n \"name\": \"full_text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 22,\n \"dflt_value\": \"NULL\",\n \"name\": \"elements_ref_frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": null,\n \"name\": \"source\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"role\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": null,\n \"name\": \"parent_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"0\",\n \"name\": \"depth\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": null,\n \"name\": \"left_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"top_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": null,\n \"name\": \"width_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"height_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"confidence\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": \"0\",\n \"name\": \"sort_order\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": null,\n \"name\": \"properties\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": \"CURRENT_TIMESTAMP\",\n \"name\": \"timestamp\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": null,\n \"name\": \"session_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": \"0\",\n \"name\": \"relative_ms\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"event_type\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": null,\n \"name\": \"x\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": null,\n \"name\": \"y\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": null,\n \"name\": \"delta_x\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"delta_y\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": null,\n \"name\": \"button\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"click_count\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"key_code\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": null,\n \"name\": \"modifiers\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": null,\n \"name\": \"text_content\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 14,\n \"dflt_value\": null,\n \"name\": \"text_length\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 15,\n \"dflt_value\": null,\n \"name\": \"app_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 16,\n \"dflt_value\": null,\n \"name\": \"app_pid\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 17,\n \"dflt_value\": null,\n \"name\": \"window_title\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 18,\n \"dflt_value\": null,\n \"name\": \"browser_url\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 19,\n \"dflt_value\": null,\n \"name\": \"element_role\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 20,\n \"dflt_value\": null,\n \"name\": \"element_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 21,\n \"dflt_value\": null,\n \"name\": \"element_value\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 22,\n \"dflt_value\": null,\n \"name\": \"element_description\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 23,\n \"dflt_value\": null,\n \"name\": \"element_automation_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 24,\n \"dflt_value\": null,\n \"name\": \"element_bounds\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 25,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 26,\n \"dflt_value\": null,\n \"name\": \"sync_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 27,\n \"dflt_value\": null,\n \"name\": \"machine_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 28,\n \"dflt_value\": null,\n \"name\": \"synced_at\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": null,\n \"name\": \"content\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": \"'user'\",\n \"name\": \"source\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"source_context\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"{\n \"name\": \"speakers\"\n },\n {\n \"name\": \"sqlite_sequence\"\n },\n {\n \"name\": \"tags\"\n },\n {\n \"name\": \"ui_events\"\n },\n {\n \"name\": \"ui_events_fts\"\n },\n {\n \"name\": \"ui_events_fts_config\"\n },\n {\n \"name\": \"ui_events_fts_data\"\n },\n {\n \"name\": \"ui_events_fts_docsize\"\n },\n {\n \"name\": \"ui_events_fts_idx\"\n },\n {\n \"name\": \"video_chunks\"\n },\n {\n \"name\": \"vision_tags\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames) LIMIT 100\"}' | python3 -m json.tool\n{\n \"error\": \"error returned from database: (code: 1) near \\\"LIMIT\\\": syntax error\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:\ncurl \"http://localhost:3030/elements?\\\napp_name=Firefox&\\\nstart_time=2026-04-12T00:00:00Z&\\\nend_time=2026-04-12T23:59:59Z&\\\nsource=accessibility&\\ # or: ocr\nrole=AXTextField&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# AXButton, AXStaticText, AXLink, AXTextArea, AXRadioButton...\nq=screenpipe&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# text search within elements\nframe_id=2430&\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000# all elements from one specific frame\nlimit=50&\\\noffset=0\"\nzsh: command not found: #\ncurl: (3) URL rejected: Malformed input to a URL function\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Schema of every important table\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(frames)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(elements)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(ui_events)\"}' | python3 -m json.tool\n\ncurl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"PRAGMA table_info(memories)\"}' | python3 -m json.tool\nzsh: command not found: #\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": \"NULL\",\n \"name\": \"video_chunk_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": \"0\",\n \"name\": \"offset_index\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"timestamp\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TIMESTAMP\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"NULL\",\n \"name\": \"app_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"NULL\",\n \"name\": \"window_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"NULL\",\n \"name\": \"focused\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"BOOLEAN\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": \"NULL\",\n \"name\": \"browser_url\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": \"''\",\n \"name\": \"device_name\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"sync_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"machine_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": null,\n \"name\": \"synced_at\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": \"NULL\",\n \"name\": \"snapshot_path\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 14,\n \"dflt_value\": \"NULL\",\n \"name\": \"accessibility_text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 15,\n \"dflt_value\": \"NULL\",\n \"name\": \"accessibility_tree_json\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 16,\n \"dflt_value\": \"NULL\",\n \"name\": \"content_hash\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 17,\n \"dflt_value\": \"NULL\",\n \"name\": \"simhash\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 18,\n \"dflt_value\": \"NULL\",\n \"name\": \"capture_trigger\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 19,\n \"dflt_value\": \"NULL\",\n \"name\": \"text_source\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 20,\n \"dflt_value\": \"NULL\",\n \"name\": \"cloud_blob_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 21,\n \"dflt_value\": \"NULL\",\n \"name\": \"full_text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 22,\n \"dflt_value\": \"NULL\",\n \"name\": \"elements_ref_frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": null,\n \"name\": \"source\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"role\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"text\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": null,\n \"name\": \"parent_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"0\",\n \"name\": \"depth\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": null,\n \"name\": \"left_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"top_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": null,\n \"name\": \"width_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"height_bound\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"confidence\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": \"0\",\n \"name\": \"sort_order\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": null,\n \"name\": \"properties\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": \"CURRENT_TIMESTAMP\",\n \"name\": \"timestamp\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": null,\n \"name\": \"session_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": \"0\",\n \"name\": \"relative_ms\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": null,\n \"name\": \"event_type\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": null,\n \"name\": \"x\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": null,\n \"name\": \"y\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": null,\n \"name\": \"delta_x\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"delta_y\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 9,\n \"dflt_value\": null,\n \"name\": \"button\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 10,\n \"dflt_value\": null,\n \"name\": \"click_count\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 11,\n \"dflt_value\": null,\n \"name\": \"key_code\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 12,\n \"dflt_value\": null,\n \"name\": \"modifiers\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 13,\n \"dflt_value\": null,\n \"name\": \"text_content\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 14,\n \"dflt_value\": null,\n \"name\": \"text_length\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 15,\n \"dflt_value\": null,\n \"name\": \"app_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 16,\n \"dflt_value\": null,\n \"name\": \"app_pid\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 17,\n \"dflt_value\": null,\n \"name\": \"window_title\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 18,\n \"dflt_value\": null,\n \"name\": \"browser_url\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 19,\n \"dflt_value\": null,\n \"name\": \"element_role\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 20,\n \"dflt_value\": null,\n \"name\": \"element_name\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 21,\n \"dflt_value\": null,\n \"name\": \"element_value\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 22,\n \"dflt_value\": null,\n \"name\": \"element_description\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 23,\n \"dflt_value\": null,\n \"name\": \"element_automation_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 24,\n \"dflt_value\": null,\n \"name\": \"element_bounds\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 25,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 26,\n \"dflt_value\": null,\n \"name\": \"sync_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 27,\n \"dflt_value\": null,\n \"name\": \"machine_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 28,\n \"dflt_value\": null,\n \"name\": \"synced_at\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"DATETIME\"\n }\n]\n[\n {\n \"cid\": 0,\n \"dflt_value\": null,\n \"name\": \"id\",\n \"notnull\": 0,\n \"pk\": 1,\n \"type\": \"INTEGER\"\n },\n {\n \"cid\": 1,\n \"dflt_value\": null,\n \"name\": \"content\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 2,\n \"dflt_value\": \"'user'\",\n \"name\": \"source\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 3,\n \"dflt_value\": null,\n \"name\": \"source_context\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-511619204708572479
|
-7796913212835645203
|
click
|
accessibility
|
NULL
|
{
"name": "speakers"
} {
"name": "speakers"
},
{
"name": "sqlite_sequence"
},
{
"name": "tags"
},
{
"name": "ui_events"
},
{
"name": "ui_events_fts"
},
{
"name": "ui_events_fts_config"
},
{
"name": "ui_events_fts_data"
},
{
"name": "ui_events_fts_docsize"
},
{
"name": "ui_events_fts_idx"
},
{
"name": "video_chunks"
},
{
"name": "vision_tags"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # All confirmed params:
curl "[URL_WITH_CREDENTIALS] ~ $ # Schema of every important table
curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2492
|
|
2494
|
51
|
18
|
2026-04-12T09:58:10.616750+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987890616_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\"now\",\"-1 day\") AND app_name != \"\" GROUP BY app_name ORDER BY frames DESC LIMIT 50"}' \
| python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool","depth":4,"value":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
1307508556897368580
|
540937979982751913
|
clipboard
|
accessibility
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\"now\",\"-1 day\") AND app_name != \"\" GROUP BY app_name ORDER BY frames DESC LIMIT 50"}' \
| python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2495
|
51
|
19
|
2026-04-12T09:58:15.304241+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987895304_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"Firefox\",\n \"frames\": 338\n },\n {\n \"app_name\": \"iTerm2\",\n \"frames\": 327\n },\n {\n \"app_name\": \"Claude\",\n \"frames\": 100\n },\n {\n \"app_name\": \"Code\",\n \"frames\": 35\n },\n {\n \"app_name\": \"Alfred\",\n \"frames\": 24\n },\n {\n \"app_name\": \"Finder\",\n \"frames\": 18\n },\n {\n \"app_name\": \"QuickTime Player\",\n \"frames\": 16\n },\n {\n \"app_name\": \"Boosteroid\",\n \"frames\": 15\n },\n {\n \"app_name\": \"NetAuthAgent\",\n \"frames\": 3\n },\n {\n \"app_name\": \"Raycast\",\n \"frames\": 2\n },\n {\n \"app_name\": \"Activity Monitor\",\n \"frames\": 2\n },\n {\n \"app_name\": \"System Settings\",\n \"frames\": 1\n },\n {\n \"app_name\": \"Preview\",\n \"frames\": 1\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"Firefox\",\n \"frames\": 338\n },\n {\n \"app_name\": \"iTerm2\",\n \"frames\": 327\n },\n {\n \"app_name\": \"Claude\",\n \"frames\": 100\n },\n {\n \"app_name\": \"Code\",\n \"frames\": 35\n },\n {\n \"app_name\": \"Alfred\",\n \"frames\": 24\n },\n {\n \"app_name\": \"Finder\",\n \"frames\": 18\n },\n {\n \"app_name\": \"QuickTime Player\",\n \"frames\": 16\n },\n {\n \"app_name\": \"Boosteroid\",\n \"frames\": 15\n },\n {\n \"app_name\": \"NetAuthAgent\",\n \"frames\": 3\n },\n {\n \"app_name\": \"Raycast\",\n \"frames\": 2\n },\n {\n \"app_name\": \"Activity Monitor\",\n \"frames\": 2\n },\n {\n \"app_name\": \"System Settings\",\n \"frames\": 1\n },\n {\n \"app_name\": \"Preview\",\n \"frames\": 1\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-7572195946815769416
|
558953825756064449
|
visual_change
|
accessibility
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2494
|
|
2498
|
51
|
22
|
2026-04-12T09:58:24.302200+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987904302_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"Firefox\",\n \"frames\": 338\n },\n {\n \"app_name\": \"iTerm2\",\n \"frames\": 327\n },\n {\n \"app_name\": \"Claude\",\n \"frames\": 100\n },\n {\n \"app_name\": \"Code\",\n \"frames\": 35\n },\n {\n \"app_name\": \"Alfred\",\n \"frames\": 24\n },\n {\n \"app_name\": \"Finder\",\n \"frames\": 18\n },\n {\n \"app_name\": \"QuickTime Player\",\n \"frames\": 16\n },\n {\n \"app_name\": \"Boosteroid\",\n \"frames\": 15\n },\n {\n \"app_name\": \"NetAuthAgent\",\n \"frames\": 3\n },\n {\n \"app_name\": \"Raycast\",\n \"frames\": 2\n },\n {\n \"app_name\": \"Activity Monitor\",\n \"frames\": 2\n },\n {\n \"app_name\": \"System Settings\",\n \"frames\": 1\n },\n {\n \"app_name\": \"Preview\",\n \"frames\": 1\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"Firefox\",\n \"frames\": 338\n },\n {\n \"app_name\": \"iTerm2\",\n \"frames\": 327\n },\n {\n \"app_name\": \"Claude\",\n \"frames\": 100\n },\n {\n \"app_name\": \"Code\",\n \"frames\": 35\n },\n {\n \"app_name\": \"Alfred\",\n \"frames\": 24\n },\n {\n \"app_name\": \"Finder\",\n \"frames\": 18\n },\n {\n \"app_name\": \"QuickTime Player\",\n \"frames\": 16\n },\n {\n \"app_name\": \"Boosteroid\",\n \"frames\": 15\n },\n {\n \"app_name\": \"NetAuthAgent\",\n \"frames\": 3\n },\n {\n \"app_name\": \"Raycast\",\n \"frames\": 2\n },\n {\n \"app_name\": \"Activity Monitor\",\n \"frames\": 2\n },\n {\n \"app_name\": \"System Settings\",\n \"frames\": 1\n },\n {\n \"app_name\": \"Preview\",\n \"frames\": 1\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-7572195946815769416
|
558953825756064449
|
click
|
accessibility
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2499
|
51
|
23
|
2026-04-12T09:58:24.968231+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987904968_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "SELECT * FROM ui_events WHERE timestamp > datetime(\"now\",\"-1 day\") LIMIT 10"}' \
| python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"Firefox\",\n \"frames\": 338\n },\n {\n \"app_name\": \"iTerm2\",\n \"frames\": 327\n },\n {\n \"app_name\": \"Claude\",\n \"frames\": 100\n },\n {\n \"app_name\": \"Code\",\n \"frames\": 35\n },\n {\n \"app_name\": \"Alfred\",\n \"frames\": 24\n },\n {\n \"app_name\": \"Finder\",\n \"frames\": 18\n },\n {\n \"app_name\": \"QuickTime Player\",\n \"frames\": 16\n },\n {\n \"app_name\": \"Boosteroid\",\n \"frames\": 15\n },\n {\n \"app_name\": \"NetAuthAgent\",\n \"frames\": 3\n },\n {\n \"app_name\": \"Raycast\",\n \"frames\": 2\n },\n {\n \"app_name\": \"Activity Monitor\",\n \"frames\": 2\n },\n {\n \"app_name\": \"System Settings\",\n \"frames\": 1\n },\n {\n \"app_name\": \"Preview\",\n \"frames\": 1\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM ui_events WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") LIMIT 10\"}' \\\n | python3 -m json.tool","depth":4,"value":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"Firefox\",\n \"frames\": 338\n },\n {\n \"app_name\": \"iTerm2\",\n \"frames\": 327\n },\n {\n \"app_name\": \"Claude\",\n \"frames\": 100\n },\n {\n \"app_name\": \"Code\",\n \"frames\": 35\n },\n {\n \"app_name\": \"Alfred\",\n \"frames\": 24\n },\n {\n \"app_name\": \"Finder\",\n \"frames\": 18\n },\n {\n \"app_name\": \"QuickTime Player\",\n \"frames\": 16\n },\n {\n \"app_name\": \"Boosteroid\",\n \"frames\": 15\n },\n {\n \"app_name\": \"NetAuthAgent\",\n \"frames\": 3\n },\n {\n \"app_name\": \"Raycast\",\n \"frames\": 2\n },\n {\n \"app_name\": \"Activity Monitor\",\n \"frames\": 2\n },\n {\n \"app_name\": \"System Settings\",\n \"frames\": 1\n },\n {\n \"app_name\": \"Preview\",\n \"frames\": 1\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM ui_events WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") LIMIT 10\"}' \\\n | python3 -m json.tool","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
3518203278812537414
|
558952722086050497
|
clipboard
|
accessibility
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "SELECT * FROM ui_events WHERE timestamp > datetime(\"now\",\"-1 day\") LIMIT 10"}' \
| python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2498
|
|
2500
|
51
|
24
|
2026-04-12T09:58:32.880543+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987912880_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ sp-start\n[1] 20490\ndetected hardware tier: Mid\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-11T14:52:50.886162Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-11T14:52:51.442353Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-11T14:52:51.443782Z INFO screenpipe: meeting detector enabled \u2014 independent of transcription mode\n2026-04-11T14:52:51.443780Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-11T14:52:51.443941Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-11T14:52:51.443951Z INFO screenpipe_engine::snapshot_compaction: snapshot ...",
"event_type": "app_switch",
"frame_id": 0,
"id": 1306,
"key_code": 0,
"machine_id": "",
"modifiers": 0,
"relative_ms": 57,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "iTerm2",
"text_length": 6,
"timestamp": "2026-04-11T14:52:51.533823+03:00",
"window_title": "",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1307,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 827,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:52.304011+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1308,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 1644,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:53.120804+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1309,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 1867,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:53.343717+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 16623,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "AXWebArea",
"element_value": "",
"event_type": "app_switch",
"frame_id": 0,
"id": 1310,
"key_code": 0,
"machine_id": "",
"modifiers": 0,
"relative_ms": 3856,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "Firefox",
"text_length": 7,
"timestamp": "2026-04-11T14:52:55.333497+03:00",
"window_title": "",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1311,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 4750,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.227378+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1312,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 4953,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.430547+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1313,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5163,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.639934+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1314,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5345,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.822540+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1315,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5528,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:57.005309+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"Firefox\",\n \"frames\": 338\n },\n {\n \"app_name\": \"iTerm2\",\n \"frames\": 327\n },\n {\n \"app_name\": \"Claude\",\n \"frames\": 100\n },\n {\n \"app_name\": \"Code\",\n \"frames\": 35\n },\n {\n \"app_name\": \"Alfred\",\n \"frames\": 24\n },\n {\n \"app_name\": \"Finder\",\n \"frames\": 18\n },\n {\n \"app_name\": \"QuickTime Player\",\n \"frames\": 16\n },\n {\n \"app_name\": \"Boosteroid\",\n \"frames\": 15\n },\n {\n \"app_name\": \"NetAuthAgent\",\n \"frames\": 3\n },\n {\n \"app_name\": \"Raycast\",\n \"frames\": 2\n },\n {\n \"app_name\": \"Activity Monitor\",\n \"frames\": 2\n },\n {\n \"app_name\": \"System Settings\",\n \"frames\": 1\n },\n {\n \"app_name\": \"Preview\",\n \"frames\": 1\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM ui_events WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") LIMIT 10\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 4878,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"shell\",\n \"element_role\": \"AXTextArea\",\n \"element_value\": \"Last login: Sat Apr 11 12:38:46 on ttys011\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\n[1] 20490\\ndetected hardware tier: Mid\\nchecking permissions...\\n screen recording: ok\\n accessibility: ok\\n2026-04-11T14:52:50.886162Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\\n2026-04-11T14:52:51.442353Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\\n2026-04-11T14:52:51.443782Z INFO screenpipe: meeting detector enabled \\u2014 independent of transcription mode\\n2026-04-11T14:52:51.443780Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\\n2026-04-11T14:52:51.443941Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\\n2026-04-11T14:52:51.443951Z INFO screenpipe_engine::snapshot_compaction: snapshot ...\",\n \"event_type\": \"app_switch\",\n \"frame_id\": 0,\n \"id\": 1306,\n \"key_code\": 0,\n \"machine_id\": \"\",\n \"modifiers\": 0,\n \"relative_ms\": 57,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"iTerm2\",\n \"text_length\": 6,\n \"timestamp\": \"2026-04-11T14:52:51.533823+03:00\",\n \"window_title\": \"\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1307,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 827,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:52.304011+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1308,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 1644,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:53.120804+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1309,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 1867,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:53.343717+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 16623,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"AXWebArea\",\n \"element_value\": \"\",\n \"event_type\": \"app_switch\",\n \"frame_id\": 0,\n \"id\": 1310,\n \"key_code\": 0,\n \"machine_id\": \"\",\n \"modifiers\": 0,\n \"relative_ms\": 3856,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"Firefox\",\n \"text_length\": 7,\n \"timestamp\": \"2026-04-11T14:52:55.333497+03:00\",\n \"window_title\": \"\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1311,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 4750,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.227378+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1312,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 4953,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.430547+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1313,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5163,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.639934+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1314,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5345,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.822540+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1315,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5528,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:57.005309+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"Firefox\",\n \"frames\": 338\n },\n {\n \"app_name\": \"iTerm2\",\n \"frames\": 327\n },\n {\n \"app_name\": \"Claude\",\n \"frames\": 100\n },\n {\n \"app_name\": \"Code\",\n \"frames\": 35\n },\n {\n \"app_name\": \"Alfred\",\n \"frames\": 24\n },\n {\n \"app_name\": \"Finder\",\n \"frames\": 18\n },\n {\n \"app_name\": \"QuickTime Player\",\n \"frames\": 16\n },\n {\n \"app_name\": \"Boosteroid\",\n \"frames\": 15\n },\n {\n \"app_name\": \"NetAuthAgent\",\n \"frames\": 3\n },\n {\n \"app_name\": \"Raycast\",\n \"frames\": 2\n },\n {\n \"app_name\": \"Activity Monitor\",\n \"frames\": 2\n },\n {\n \"app_name\": \"System Settings\",\n \"frames\": 1\n },\n {\n \"app_name\": \"Preview\",\n \"frames\": 1\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM ui_events WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") LIMIT 10\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 4878,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"shell\",\n \"element_role\": \"AXTextArea\",\n \"element_value\": \"Last login: Sat Apr 11 12:38:46 on ttys011\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\n[1] 20490\\ndetected hardware tier: Mid\\nchecking permissions...\\n screen recording: ok\\n accessibility: ok\\n2026-04-11T14:52:50.886162Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\\n2026-04-11T14:52:51.442353Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\\n2026-04-11T14:52:51.443782Z INFO screenpipe: meeting detector enabled \\u2014 independent of transcription mode\\n2026-04-11T14:52:51.443780Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\\n2026-04-11T14:52:51.443941Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\\n2026-04-11T14:52:51.443951Z INFO screenpipe_engine::snapshot_compaction: snapshot ...\",\n \"event_type\": \"app_switch\",\n \"frame_id\": 0,\n \"id\": 1306,\n \"key_code\": 0,\n \"machine_id\": \"\",\n \"modifiers\": 0,\n \"relative_ms\": 57,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"iTerm2\",\n \"text_length\": 6,\n \"timestamp\": \"2026-04-11T14:52:51.533823+03:00\",\n \"window_title\": \"\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1307,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 827,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:52.304011+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1308,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 1644,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:53.120804+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1309,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 1867,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:53.343717+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 16623,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"AXWebArea\",\n \"element_value\": \"\",\n \"event_type\": \"app_switch\",\n \"frame_id\": 0,\n \"id\": 1310,\n \"key_code\": 0,\n \"machine_id\": \"\",\n \"modifiers\": 0,\n \"relative_ms\": 3856,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"Firefox\",\n \"text_length\": 7,\n \"timestamp\": \"2026-04-11T14:52:55.333497+03:00\",\n \"window_title\": \"\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1311,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 4750,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.227378+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1312,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 4953,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.430547+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1313,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5163,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.639934+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1314,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5345,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.822540+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1315,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5528,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:57.005309+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-3380018746534994898
|
-8926055471446004667
|
click
|
accessibility
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ sp-start\n[1] 20490\ndetected hardware tier: Mid\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-11T14:52:50.886162Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-11T14:52:51.442353Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-11T14:52:51.443782Z INFO screenpipe: meeting detector enabled \u2014 independent of transcription mode\n2026-04-11T14:52:51.443780Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-11T14:52:51.443941Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-11T14:52:51.443951Z INFO screenpipe_engine::snapshot_compaction: snapshot ...",
"event_type": "app_switch",
"frame_id": 0,
"id": 1306,
"key_code": 0,
"machine_id": "",
"modifiers": 0,
"relative_ms": 57,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "iTerm2",
"text_length": 6,
"timestamp": "2026-04-11T14:52:51.533823+03:00",
"window_title": "",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1307,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 827,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:52.304011+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1308,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 1644,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:53.120804+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1309,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 1867,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:53.343717+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 16623,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "AXWebArea",
"element_value": "",
"event_type": "app_switch",
"frame_id": 0,
"id": 1310,
"key_code": 0,
"machine_id": "",
"modifiers": 0,
"relative_ms": 3856,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "Firefox",
"text_length": 7,
"timestamp": "2026-04-11T14:52:55.333497+03:00",
"window_title": "",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1311,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 4750,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.227378+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1312,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 4953,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.430547+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1313,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5163,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.639934+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1314,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5345,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.822540+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1315,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5528,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:57.005309+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2501
|
51
|
25
|
2026-04-12T09:58:36.579459+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987916579_m1.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr"
"What was on screen around 3pm?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all"
Other endpoints
Other endpoints
Copy to clipboard
bash
# Health check
GET /health
# List all frames (raw, no search)
GET /frames?start_time
=
..
.
&
end_time
=
..
.
# Get a specific frame image
GET /frames/
{
frame_id
}
/image
# Audio transcriptions only
GET /audio/transcriptions
# App usage stats (time per app)
GET /stats/apps?start_time
=
..
.
&
end_time
=
..
.
# Raw SQL on the SQLite DB
POST /raw_sql
Body:
{
"query"
:
"SELECT app_name, COUNT(*) FROM frames GROUP BY app_name"
}
Raw SQL — the most powerful approach
Raw SQL — the most powerful approach
The SQLite DB is at
~/.screenpipe/db.sqlite
. You can query it directly or via the
/raw_sql
endpoint:
Copy to clipboard
sql...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Close sidebar","depth":11,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back","depth":11,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward","depth":11,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Chat","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Cowork","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Code","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"New chat","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⇧⌘O","depth":17,"role_description":"text"},{"role":"AXLink","text":"Search","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Search","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⌘K","depth":17,"role_description":"text"},{"role":"AXLink","text":"Customize","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Customize","depth":18,"role_description":"text"},{"role":"AXLink","text":"Chats","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chats","depth":19,"role_description":"text"},{"role":"AXLink","text":"Projects","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Projects","depth":19,"role_description":"text"},{"role":"AXLink","text":"Artifacts","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Artifacts","depth":18,"role_description":"text"},{"role":"AXHeading","text":"Starred","depth":18,"role_description":"heading"},{"role":"AXStaticText","text":"Starred","depth":19,"role_description":"text"},{"role":"AXLink","text":"Bulgarian citizenship application process for EU residents","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bulgarian citizenship application process for EU residents","depth":22,"role_description":"text"},{"role":"AXLink","text":"Dawarich location tracking project","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dawarich location tracking project","depth":22,"role_description":"text"},{"role":"AXButton","text":"Recents Hide","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Recents","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Hide","depth":19,"role_description":"text"},{"role":"AXLink","text":"Screenpipe query capabilities and usage","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Understanding OpenRouter API gateway","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Understanding OpenRouter API gateway","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe 14-day retention explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe 14-day retention explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reddit homepage feed overview","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reddit homepage feed overview","depth":22,"role_description":"text"},{"role":"AXLink","text":"Docker container not visible in console","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Docker container not visible in console","depth":22,"role_description":"text"},{"role":"AXLink","text":"DIA browser RAM configuration","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DIA browser RAM configuration","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe company background","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe company background","depth":22,"role_description":"text"},{"role":"AXLink","text":"DSK Bank Bulgaria secure investing explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DSK Bank Bulgaria secure investing explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Building a comprehensive personal homelab system","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Building a comprehensive personal homelab system","depth":22,"role_description":"text"},{"role":"AXLink","text":"Importing Google Timeline data to Owntracks","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Importing Google Timeline data to Owntracks","depth":22,"role_description":"text"},{"role":"AXLink","text":"Chromecast remote volume buttons not working","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chromecast remote volume buttons not working","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe free version guide","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe free version guide","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe database query setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe database query setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Running screenpipe for free","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Running screenpipe for free","depth":22,"role_description":"text"},{"role":"AXLink","text":"Mac Studio network switch setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Mac Studio network switch setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Claude extension in Vivaldi browser","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude extension in Vivaldi browser","depth":22,"role_description":"text"},{"role":"AXLink","text":"General information request","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"General information request","depth":22,"role_description":"text"},{"role":"AXLink","text":"Red dots on neck causes","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Red dots on neck causes","depth":22,"role_description":"text"},{"role":"AXLink","text":"Change approval","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change approval","depth":22,"role_description":"text"},{"role":"AXLink","text":"Querying Screenpipe with Claude AI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Querying Screenpipe with Claude AI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up daily backups in Ugreen NAS","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up daily backups in Ugreen NAS","depth":22,"role_description":"text"},{"role":"AXLink","text":"Upcoming reminders","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Upcoming reminders","depth":22,"role_description":"text"},{"role":"AXLink","text":"Accessing tools in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Accessing tools in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Laravel issue troubleshooting","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel issue troubleshooting","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminder to take rodný list","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminder to take rodný list","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up reminders in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up reminders in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"NAS reverse proxy access issues after UGOS update","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"NAS reverse proxy access issues after UGOS update","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminders summary and management","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminders summary and management","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted screen recording and activity tracking","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted screen recording and activity tracking","depth":22,"role_description":"text"},{"role":"AXLink","text":"All chats","depth":19,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All chats","depth":20,"role_description":"text"},{"role":"AXPopUpButton","text":"Lukas Kovalik, Settings","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"LK","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Pro plan","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":16,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"how to query screenpipe. WHat queries can i make to laverage fully form the app","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"11 Apr","depth":17,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Relevant chats","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Relevant chats","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:","depth":20,"role_description":"text"},{"role":"AXHeading","text":"REST API (localhost:3030)","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"REST API (localhost","depth":20,"role_description":"text"},{"role":"AXStaticText","text":":3030","depth":20,"role_description":"text"},{"role":"AXStaticText","text":")","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The main query endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"GET http://localhost:3030/search","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Core parameters","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Core parameters","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Example queries","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Example queries","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"\"What was I doing this morning?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What code was in PhpStorm today?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100\"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"What did I read in Slack about deployments?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr\"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"What was on screen around 3pm?\"","depth":21,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"curl","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"\"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all\"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Other endpoints","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Other endpoints","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"# Health check","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /health","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# List all frames (raw, no search)","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /frames?start_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"&","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# Get a specific frame image","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /frames/","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"{","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"frame_id","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"}","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"/image","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# Audio transcriptions only","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /audio/transcriptions","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# App usage stats (time per app)","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"GET /stats/apps?start_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"&","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"..","depth":22,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"# Raw SQL on the SQLite DB","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"POST /raw_sql","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Body:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"{","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"query\"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":":","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"\"SELECT app_name, COUNT(*) FROM frames GROUP BY app_name\"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"}","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Raw SQL — the most powerful approach","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Raw SQL — the most powerful approach","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The SQLite DB is at","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"~/.screenpipe/db.sqlite","depth":21,"role_description":"text"},{"role":"AXStaticText","text":". You can query it directly or via the","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"/raw_sql","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"sql","depth":21,"role_description":"text"}]...
|
3391199729359980595
|
-8262660287599707974
|
click
|
accessibility
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601
ISO 8601
string
string
integer
array
Notes
Full-text search across OCR + audio
Default:
all
Results to return
Pagination
e.g.
2026-04-11T09:00:00
e.g.
2026-04-11T18:00:00
e.g.
PhpStorm
,
Slack
,
Arc
Window title substring match
Min chars in result
For audio — filter by speaker
Param
Values
Notes
Example queries
Example queries
"What was I doing this morning?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=all&start_time=2026-04-11T08:00:00&end_time=2026-04-11T12:00:00&limit=50"
"What code was in PhpStorm today?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?content_type=ocr&app_name=PhpStorm&start_time=2026-04-11T00:00:00&limit=100"
"What did I read in Slack about deployments?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?q=deployment&app_name=Slack&content_type=ocr"
"What was on screen around 3pm?"
Copy to clipboard
bash
curl
"http://localhost:3030/search?start_time=2026-04-11T14:55:00&end_time=2026-04-11T15:05:00&content_type=all"
Other endpoints
Other endpoints
Copy to clipboard
bash
# Health check
GET /health
# List all frames (raw, no search)
GET /frames?start_time
=
..
.
&
end_time
=
..
.
# Get a specific frame image
GET /frames/
{
frame_id
}
/image
# Audio transcriptions only
GET /audio/transcriptions
# App usage stats (time per app)
GET /stats/apps?start_time
=
..
.
&
end_time
=
..
.
# Raw SQL on the SQLite DB
POST /raw_sql
Body:
{
"query"
:
"SELECT app_name, COUNT(*) FROM frames GROUP BY app_name"
}
Raw SQL — the most powerful approach
Raw SQL — the most powerful approach
The SQLite DB is at
~/.screenpipe/db.sqlite
. You can query it directly or via the
/raw_sql
endpoint:
Copy to clipboard
sql...
|
2500
|
|
2504
|
51
|
28
|
2026-04-12T09:58:44.432620+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987924432_m1.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Close sidebar","depth":11,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back","depth":11,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward","depth":11,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Chat","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Cowork","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Code","depth":12,"role_description":"radio button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"New chat","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⇧⌘O","depth":17,"role_description":"text"},{"role":"AXLink","text":"Search","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Search","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"⌘K","depth":17,"role_description":"text"},{"role":"AXLink","text":"Customize","depth":16,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Customize","depth":18,"role_description":"text"},{"role":"AXLink","text":"Chats","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chats","depth":19,"role_description":"text"},{"role":"AXLink","text":"Projects","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Projects","depth":19,"role_description":"text"},{"role":"AXLink","text":"Artifacts","depth":17,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Artifacts","depth":18,"role_description":"text"},{"role":"AXHeading","text":"Starred","depth":18,"role_description":"heading"},{"role":"AXStaticText","text":"Starred","depth":19,"role_description":"text"},{"role":"AXLink","text":"Bulgarian citizenship application process for EU residents","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bulgarian citizenship application process for EU residents","depth":22,"role_description":"text"},{"role":"AXLink","text":"Dawarich location tracking project","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dawarich location tracking project","depth":22,"role_description":"text"},{"role":"AXButton","text":"Recents Hide","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Recents","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Hide","depth":19,"role_description":"text"},{"role":"AXLink","text":"Screenpipe query capabilities and usage","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":22,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Understanding OpenRouter API gateway","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Understanding OpenRouter API gateway","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe 14-day retention explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe 14-day retention explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reddit homepage feed overview","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reddit homepage feed overview","depth":22,"role_description":"text"},{"role":"AXLink","text":"Docker container not visible in console","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Docker container not visible in console","depth":22,"role_description":"text"},{"role":"AXLink","text":"DIA browser RAM configuration","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DIA browser RAM configuration","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe company background","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe company background","depth":22,"role_description":"text"},{"role":"AXLink","text":"DSK Bank Bulgaria secure investing explained","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DSK Bank Bulgaria secure investing explained","depth":22,"role_description":"text"},{"role":"AXLink","text":"Building a comprehensive personal homelab system","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Building a comprehensive personal homelab system","depth":22,"role_description":"text"},{"role":"AXLink","text":"Importing Google Timeline data to Owntracks","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Importing Google Timeline data to Owntracks","depth":22,"role_description":"text"},{"role":"AXLink","text":"Chromecast remote volume buttons not working","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Chromecast remote volume buttons not working","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe free version guide","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe free version guide","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted LLM alternatives to Claude Sonnet","depth":22,"role_description":"text"},{"role":"AXLink","text":"Screenpipe database query setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe database query setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Running screenpipe for free","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Running screenpipe for free","depth":22,"role_description":"text"},{"role":"AXLink","text":"Mac Studio network switch setup","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Mac Studio network switch setup","depth":22,"role_description":"text"},{"role":"AXLink","text":"Claude extension in Vivaldi browser","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude extension in Vivaldi browser","depth":22,"role_description":"text"},{"role":"AXLink","text":"General information request","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"General information request","depth":22,"role_description":"text"},{"role":"AXLink","text":"Red dots on neck causes","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Red dots on neck causes","depth":22,"role_description":"text"},{"role":"AXLink","text":"Change approval","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Change approval","depth":22,"role_description":"text"},{"role":"AXLink","text":"Querying Screenpipe with Claude AI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Querying Screenpipe with Claude AI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up daily backups in Ugreen NAS","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up daily backups in Ugreen NAS","depth":22,"role_description":"text"},{"role":"AXLink","text":"Upcoming reminders","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Upcoming reminders","depth":22,"role_description":"text"},{"role":"AXLink","text":"Accessing tools in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Accessing tools in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"Laravel issue troubleshooting","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel issue troubleshooting","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminder to take rodný list","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminder to take rodný list","depth":22,"role_description":"text"},{"role":"AXLink","text":"Setting up reminders in Open WebUI","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Setting up reminders in Open WebUI","depth":22,"role_description":"text"},{"role":"AXLink","text":"NAS reverse proxy access issues after UGOS update","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"NAS reverse proxy access issues after UGOS update","depth":22,"role_description":"text"},{"role":"AXLink","text":"Reminders summary and management","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reminders summary and management","depth":22,"role_description":"text"},{"role":"AXLink","text":"Self-hosted screen recording and activity tracking","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Self-hosted screen recording and activity tracking","depth":22,"role_description":"text"},{"role":"AXLink","text":"All chats","depth":19,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All chats","depth":20,"role_description":"text"},{"role":"AXPopUpButton","text":"Lukas Kovalik, Settings","depth":16,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"LK","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Pro plan","depth":17,"role_description":"text"},{"role":"AXButton","text":"Get apps and extensions","depth":18,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe query capabilities and usage","depth":14,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe query capabilities and usage","depth":16,"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe query capabilities and usage","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"how to query screenpipe. WHat queries can i make to laverage fully form the app","depth":19,"role_description":"text"},{"role":"AXStaticText","text":"11 Apr","depth":17,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Relevant chats","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Relevant chats","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:","depth":20,"role_description":"text"},{"role":"AXHeading","text":"REST API (localhost:3030)","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"REST API (localhost","depth":20,"role_description":"text"},{"role":"AXStaticText","text":":3030","depth":20,"role_description":"text"},{"role":"AXStaticText","text":")","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"The main query endpoint:","depth":20,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bash","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"GET http://localhost:3030/search","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Core parameters","depth":19,"role_description":"heading"},{"role":"AXStaticText","text":"Core parameters","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Notes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Full-text search across OCR + audio","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Default:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Results to return","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T09:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"2026-04-11T18:00:00","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"e.g.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Arc","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"string","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Window title substring match","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Min chars in result","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"array","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"For audio — filter by speaker","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Param","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"q","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"content_type","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"offset","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"start_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"end_time","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"app_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"window_name","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"min_length","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"speaker_ids","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Values","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"any text","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ocr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"audio","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"all","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"integer","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ISO 8601","depth":22,"role_description":"text"}]...
|
-6078747580326202003
|
-3724086297151374224
|
click
|
accessibility
|
NULL
|
Close sidebar
Back
Forward
Chat
Cowork
Code
New ch Close sidebar
Back
Forward
Chat
Cowork
Code
New chat
New chat
⇧⌘O
Search
Search
⌘K
Customize
Customize
Chats
Chats
Projects
Projects
Artifacts
Artifacts
Starred
Starred
Bulgarian citizenship application process for EU residents
Bulgarian citizenship application process for EU residents
Dawarich location tracking project
Dawarich location tracking project
Recents Hide
Recents
Hide
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
Understanding OpenRouter API gateway
Understanding OpenRouter API gateway
Screenpipe 14-day retention explained
Screenpipe 14-day retention explained
Reddit homepage feed overview
Reddit homepage feed overview
Docker container not visible in console
Docker container not visible in console
DIA browser RAM configuration
DIA browser RAM configuration
Screenpipe company background
Screenpipe company background
DSK Bank Bulgaria secure investing explained
DSK Bank Bulgaria secure investing explained
Building a comprehensive personal homelab system
Building a comprehensive personal homelab system
Importing Google Timeline data to Owntracks
Importing Google Timeline data to Owntracks
Chromecast remote volume buttons not working
Chromecast remote volume buttons not working
Screenpipe free version guide
Screenpipe free version guide
Self-hosted LLM alternatives to Claude Sonnet
Self-hosted LLM alternatives to Claude Sonnet
Screenpipe database query setup
Screenpipe database query setup
Running screenpipe for free
Running screenpipe for free
Mac Studio network switch setup
Mac Studio network switch setup
Claude extension in Vivaldi browser
Claude extension in Vivaldi browser
General information request
General information request
Red dots on neck causes
Red dots on neck causes
Change approval
Change approval
Querying Screenpipe with Claude AI
Querying Screenpipe with Claude AI
Setting up daily backups in Ugreen NAS
Setting up daily backups in Ugreen NAS
Upcoming reminders
Upcoming reminders
Accessing tools in Open WebUI
Accessing tools in Open WebUI
Laravel issue troubleshooting
Laravel issue troubleshooting
Reminder to take rodný list
Reminder to take rodný list
Setting up reminders in Open WebUI
Setting up reminders in Open WebUI
NAS reverse proxy access issues after UGOS update
NAS reverse proxy access issues after UGOS update
Reminders summary and management
Reminders summary and management
Self-hosted screen recording and activity tracking
Self-hosted screen recording and activity tracking
All chats
All chats
Lukas Kovalik, Settings
LK
Lukas Kovalik
Pro plan
Get apps and extensions
Screenpipe query capabilities and usage
Screenpipe query capabilities and usage
More options for Screenpipe query capabilities and usage
how to query screenpipe. WHat queries can i make to laverage fully form the app
11 Apr
Retry
Edit
Copy
Relevant chats
Relevant chats
Here's a full breakdown of how to query Screenpipe, both via its REST API and via MCP:
REST API (localhost:3030)
REST API (localhost
:3030
)
The main query endpoint:
Copy to clipboard
bash
GET http://localhost:3030/search
Core parameters
Core parameters
Param
Values
Notes
q
any text
Full-text search across OCR + audio
content_type
ocr
,
audio
,
all
Default:
all
limit
integer
Results to return
offset
integer
Pagination
start_time
ISO 8601
e.g.
2026-04-11T09:00:00
end_time
ISO 8601
e.g.
2026-04-11T18:00:00
app_name
string
e.g.
PhpStorm
,
Slack
,
Arc
window_name
string
Window title substring match
min_length
integer
Min chars in result
speaker_ids
array
For audio — filter by speaker
Param
q
content_type
limit
offset
start_time
end_time
app_name
window_name
min_length
speaker_ids
Values
any text
ocr
,
audio
,
all
integer
integer
ISO 8601...
|
NULL
|
|
2505
|
51
|
29
|
2026-04-12T09:58:45.215949+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987925215_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ sp-start\n[1] 20490\ndetected hardware tier: Mid\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-11T14:52:50.886162Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-11T14:52:51.442353Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-11T14:52:51.443782Z INFO screenpipe: meeting detector enabled \u2014 independent of transcription mode\n2026-04-11T14:52:51.443780Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-11T14:52:51.443941Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-11T14:52:51.443951Z INFO screenpipe_engine::snapshot_compaction: snapshot ...",
"event_type": "app_switch",
"frame_id": 0,
"id": 1306,
"key_code": 0,
"machine_id": "",
"modifiers": 0,
"relative_ms": 57,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "iTerm2",
"text_length": 6,
"timestamp": "2026-04-11T14:52:51.533823+03:00",
"window_title": "",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1307,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 827,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:52.304011+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1308,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 1644,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:53.120804+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1309,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 1867,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:53.343717+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 16623,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "AXWebArea",
"element_value": "",
"event_type": "app_switch",
"frame_id": 0,
"id": 1310,
"key_code": 0,
"machine_id": "",
"modifiers": 0,
"relative_ms": 3856,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "Firefox",
"text_length": 7,
"timestamp": "2026-04-11T14:52:55.333497+03:00",
"window_title": "",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1311,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 4750,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.227378+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1312,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 4953,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.430547+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1313,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5163,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.639934+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1314,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5345,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.822540+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1315,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5528,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:57.005309+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"Firefox\",\n \"frames\": 338\n },\n {\n \"app_name\": \"iTerm2\",\n \"frames\": 327\n },\n {\n \"app_name\": \"Claude\",\n \"frames\": 100\n },\n {\n \"app_name\": \"Code\",\n \"frames\": 35\n },\n {\n \"app_name\": \"Alfred\",\n \"frames\": 24\n },\n {\n \"app_name\": \"Finder\",\n \"frames\": 18\n },\n {\n \"app_name\": \"QuickTime Player\",\n \"frames\": 16\n },\n {\n \"app_name\": \"Boosteroid\",\n \"frames\": 15\n },\n {\n \"app_name\": \"NetAuthAgent\",\n \"frames\": 3\n },\n {\n \"app_name\": \"Raycast\",\n \"frames\": 2\n },\n {\n \"app_name\": \"Activity Monitor\",\n \"frames\": 2\n },\n {\n \"app_name\": \"System Settings\",\n \"frames\": 1\n },\n {\n \"app_name\": \"Preview\",\n \"frames\": 1\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM ui_events WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") LIMIT 10\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 4878,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"shell\",\n \"element_role\": \"AXTextArea\",\n \"element_value\": \"Last login: Sat Apr 11 12:38:46 on ttys011\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\n[1] 20490\\ndetected hardware tier: Mid\\nchecking permissions...\\n screen recording: ok\\n accessibility: ok\\n2026-04-11T14:52:50.886162Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\\n2026-04-11T14:52:51.442353Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\\n2026-04-11T14:52:51.443782Z INFO screenpipe: meeting detector enabled \\u2014 independent of transcription mode\\n2026-04-11T14:52:51.443780Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\\n2026-04-11T14:52:51.443941Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\\n2026-04-11T14:52:51.443951Z INFO screenpipe_engine::snapshot_compaction: snapshot ...\",\n \"event_type\": \"app_switch\",\n \"frame_id\": 0,\n \"id\": 1306,\n \"key_code\": 0,\n \"machine_id\": \"\",\n \"modifiers\": 0,\n \"relative_ms\": 57,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"iTerm2\",\n \"text_length\": 6,\n \"timestamp\": \"2026-04-11T14:52:51.533823+03:00\",\n \"window_title\": \"\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1307,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 827,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:52.304011+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1308,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 1644,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:53.120804+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1309,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 1867,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:53.343717+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 16623,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"AXWebArea\",\n \"element_value\": \"\",\n \"event_type\": \"app_switch\",\n \"frame_id\": 0,\n \"id\": 1310,\n \"key_code\": 0,\n \"machine_id\": \"\",\n \"modifiers\": 0,\n \"relative_ms\": 3856,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"Firefox\",\n \"text_length\": 7,\n \"timestamp\": \"2026-04-11T14:52:55.333497+03:00\",\n \"window_title\": \"\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1311,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 4750,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.227378+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1312,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 4953,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.430547+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1313,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5163,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.639934+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1314,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5345,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.822540+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1315,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5528,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:57.005309+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"Firefox\",\n \"frames\": 338\n },\n {\n \"app_name\": \"iTerm2\",\n \"frames\": 327\n },\n {\n \"app_name\": \"Claude\",\n \"frames\": 100\n },\n {\n \"app_name\": \"Code\",\n \"frames\": 35\n },\n {\n \"app_name\": \"Alfred\",\n \"frames\": 24\n },\n {\n \"app_name\": \"Finder\",\n \"frames\": 18\n },\n {\n \"app_name\": \"QuickTime Player\",\n \"frames\": 16\n },\n {\n \"app_name\": \"Boosteroid\",\n \"frames\": 15\n },\n {\n \"app_name\": \"NetAuthAgent\",\n \"frames\": 3\n },\n {\n \"app_name\": \"Raycast\",\n \"frames\": 2\n },\n {\n \"app_name\": \"Activity Monitor\",\n \"frames\": 2\n },\n {\n \"app_name\": \"System Settings\",\n \"frames\": 1\n },\n {\n \"app_name\": \"Preview\",\n \"frames\": 1\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM ui_events WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") LIMIT 10\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 4878,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"shell\",\n \"element_role\": \"AXTextArea\",\n \"element_value\": \"Last login: Sat Apr 11 12:38:46 on ttys011\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\n[1] 20490\\ndetected hardware tier: Mid\\nchecking permissions...\\n screen recording: ok\\n accessibility: ok\\n2026-04-11T14:52:50.886162Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\\n2026-04-11T14:52:51.442353Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\\n2026-04-11T14:52:51.443782Z INFO screenpipe: meeting detector enabled \\u2014 independent of transcription mode\\n2026-04-11T14:52:51.443780Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\\n2026-04-11T14:52:51.443941Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\\n2026-04-11T14:52:51.443951Z INFO screenpipe_engine::snapshot_compaction: snapshot ...\",\n \"event_type\": \"app_switch\",\n \"frame_id\": 0,\n \"id\": 1306,\n \"key_code\": 0,\n \"machine_id\": \"\",\n \"modifiers\": 0,\n \"relative_ms\": 57,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"iTerm2\",\n \"text_length\": 6,\n \"timestamp\": \"2026-04-11T14:52:51.533823+03:00\",\n \"window_title\": \"\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1307,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 827,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:52.304011+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1308,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 1644,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:53.120804+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1309,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 1867,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:53.343717+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 16623,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"AXWebArea\",\n \"element_value\": \"\",\n \"event_type\": \"app_switch\",\n \"frame_id\": 0,\n \"id\": 1310,\n \"key_code\": 0,\n \"machine_id\": \"\",\n \"modifiers\": 0,\n \"relative_ms\": 3856,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"Firefox\",\n \"text_length\": 7,\n \"timestamp\": \"2026-04-11T14:52:55.333497+03:00\",\n \"window_title\": \"\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1311,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 4750,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.227378+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1312,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 4953,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.430547+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1313,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5163,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.639934+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1314,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5345,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.822540+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1315,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5528,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:57.005309+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-3380018746534994898
|
-8926055471446004667
|
click
|
accessibility
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ sp-start\n[1] 20490\ndetected hardware tier: Mid\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-11T14:52:50.886162Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-11T14:52:51.442353Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-11T14:52:51.443782Z INFO screenpipe: meeting detector enabled \u2014 independent of transcription mode\n2026-04-11T14:52:51.443780Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-11T14:52:51.443941Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-11T14:52:51.443951Z INFO screenpipe_engine::snapshot_compaction: snapshot ...",
"event_type": "app_switch",
"frame_id": 0,
"id": 1306,
"key_code": 0,
"machine_id": "",
"modifiers": 0,
"relative_ms": 57,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "iTerm2",
"text_length": 6,
"timestamp": "2026-04-11T14:52:51.533823+03:00",
"window_title": "",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1307,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 827,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:52.304011+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1308,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 1644,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:53.120804+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1309,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 1867,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:53.343717+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 16623,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "AXWebArea",
"element_value": "",
"event_type": "app_switch",
"frame_id": 0,
"id": 1310,
"key_code": 0,
"machine_id": "",
"modifiers": 0,
"relative_ms": 3856,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "Firefox",
"text_length": 7,
"timestamp": "2026-04-11T14:52:55.333497+03:00",
"window_title": "",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1311,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 4750,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.227378+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1312,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 4953,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.430547+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1313,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5163,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.639934+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1314,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5345,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.822540+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1315,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5528,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:57.005309+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2504
|
|
2506
|
51
|
30
|
2026-04-12T09:58:46.142217+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987926142_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ sp-start\n[1] 20490\ndetected hardware tier: Mid\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-11T14:52:50.886162Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-11T14:52:51.442353Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-11T14:52:51.443782Z INFO screenpipe: meeting detector enabled \u2014 independent of transcription mode\n2026-04-11T14:52:51.443780Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-11T14:52:51.443941Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-11T14:52:51.443951Z INFO screenpipe_engine::snapshot_compaction: snapshot ...",
"event_type": "app_switch",
"frame_id": 0,
"id": 1306,
"key_code": 0,
"machine_id": "",
"modifiers": 0,
"relative_ms": 57,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "iTerm2",
"text_length": 6,
"timestamp": "2026-04-11T14:52:51.533823+03:00",
"window_title": "",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1307,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 827,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:52.304011+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1308,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 1644,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:53.120804+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1309,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 1867,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:53.343717+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 16623,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "AXWebArea",
"element_value": "",
"event_type": "app_switch",
"frame_id": 0,
"id": 1310,
"key_code": 0,
"machine_id": "",
"modifiers": 0,
"relative_ms": 3856,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "Firefox",
"text_length": 7,
"timestamp": "2026-04-11T14:52:55.333497+03:00",
"window_title": "",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1311,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 4750,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.227378+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1312,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 4953,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.430547+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1313,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5163,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.639934+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1314,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5345,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.822540+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1315,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5528,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:57.005309+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ c
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"Firefox\",\n \"frames\": 338\n },\n {\n \"app_name\": \"iTerm2\",\n \"frames\": 327\n },\n {\n \"app_name\": \"Claude\",\n \"frames\": 100\n },\n {\n \"app_name\": \"Code\",\n \"frames\": 35\n },\n {\n \"app_name\": \"Alfred\",\n \"frames\": 24\n },\n {\n \"app_name\": \"Finder\",\n \"frames\": 18\n },\n {\n \"app_name\": \"QuickTime Player\",\n \"frames\": 16\n },\n {\n \"app_name\": \"Boosteroid\",\n \"frames\": 15\n },\n {\n \"app_name\": \"NetAuthAgent\",\n \"frames\": 3\n },\n {\n \"app_name\": \"Raycast\",\n \"frames\": 2\n },\n {\n \"app_name\": \"Activity Monitor\",\n \"frames\": 2\n },\n {\n \"app_name\": \"System Settings\",\n \"frames\": 1\n },\n {\n \"app_name\": \"Preview\",\n \"frames\": 1\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM ui_events WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") LIMIT 10\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 4878,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"shell\",\n \"element_role\": \"AXTextArea\",\n \"element_value\": \"Last login: Sat Apr 11 12:38:46 on ttys011\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\n[1] 20490\\ndetected hardware tier: Mid\\nchecking permissions...\\n screen recording: ok\\n accessibility: ok\\n2026-04-11T14:52:50.886162Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\\n2026-04-11T14:52:51.442353Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\\n2026-04-11T14:52:51.443782Z INFO screenpipe: meeting detector enabled \\u2014 independent of transcription mode\\n2026-04-11T14:52:51.443780Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\\n2026-04-11T14:52:51.443941Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\\n2026-04-11T14:52:51.443951Z INFO screenpipe_engine::snapshot_compaction: snapshot ...\",\n \"event_type\": \"app_switch\",\n \"frame_id\": 0,\n \"id\": 1306,\n \"key_code\": 0,\n \"machine_id\": \"\",\n \"modifiers\": 0,\n \"relative_ms\": 57,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"iTerm2\",\n \"text_length\": 6,\n \"timestamp\": \"2026-04-11T14:52:51.533823+03:00\",\n \"window_title\": \"\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1307,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 827,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:52.304011+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1308,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 1644,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:53.120804+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1309,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 1867,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:53.343717+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 16623,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"AXWebArea\",\n \"element_value\": \"\",\n \"event_type\": \"app_switch\",\n \"frame_id\": 0,\n \"id\": 1310,\n \"key_code\": 0,\n \"machine_id\": \"\",\n \"modifiers\": 0,\n \"relative_ms\": 3856,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"Firefox\",\n \"text_length\": 7,\n \"timestamp\": \"2026-04-11T14:52:55.333497+03:00\",\n \"window_title\": \"\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1311,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 4750,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.227378+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1312,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 4953,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.430547+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1313,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5163,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.639934+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1314,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5345,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.822540+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1315,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5528,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:57.005309+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ c","depth":4,"value":"\"type\": \"TEXT\"\n },\n {\n \"cid\": 4,\n \"dflt_value\": \"'[]'\",\n \"name\": \"tags\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 5,\n \"dflt_value\": \"0.5\",\n \"name\": \"importance\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"REAL\"\n },\n {\n \"cid\": 6,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"created_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 7,\n \"dflt_value\": \"strftime('%Y-%m-%dT%H:%M:%fZ', 'now')\",\n \"name\": \"updated_at\",\n \"notnull\": 1,\n \"pk\": 0,\n \"type\": \"TEXT\"\n },\n {\n \"cid\": 8,\n \"dflt_value\": null,\n \"name\": \"frame_id\",\n \"notnull\": 0,\n \"pk\": 0,\n \"type\": \"INTEGER\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT app_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND app_name != \\\"\\\" GROUP BY app_name ORDER BY frames DESC LIMIT 50\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"Firefox\",\n \"frames\": 338\n },\n {\n \"app_name\": \"iTerm2\",\n \"frames\": 327\n },\n {\n \"app_name\": \"Claude\",\n \"frames\": 100\n },\n {\n \"app_name\": \"Code\",\n \"frames\": 35\n },\n {\n \"app_name\": \"Alfred\",\n \"frames\": 24\n },\n {\n \"app_name\": \"Finder\",\n \"frames\": 18\n },\n {\n \"app_name\": \"QuickTime Player\",\n \"frames\": 16\n },\n {\n \"app_name\": \"Boosteroid\",\n \"frames\": 15\n },\n {\n \"app_name\": \"NetAuthAgent\",\n \"frames\": 3\n },\n {\n \"app_name\": \"Raycast\",\n \"frames\": 2\n },\n {\n \"app_name\": \"Activity Monitor\",\n \"frames\": 2\n },\n {\n \"app_name\": \"System Settings\",\n \"frames\": 1\n },\n {\n \"app_name\": \"Preview\",\n \"frames\": 1\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM ui_events WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") LIMIT 10\"}' \\\n | python3 -m json.tool\n[\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 4878,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"shell\",\n \"element_role\": \"AXTextArea\",\n \"element_value\": \"Last login: Sat Apr 11 12:38:46 on ttys011\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\n[1] 20490\\ndetected hardware tier: Mid\\nchecking permissions...\\n screen recording: ok\\n accessibility: ok\\n2026-04-11T14:52:50.886162Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\\n2026-04-11T14:52:51.442353Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\\n2026-04-11T14:52:51.443782Z INFO screenpipe: meeting detector enabled \\u2014 independent of transcription mode\\n2026-04-11T14:52:51.443780Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\\n2026-04-11T14:52:51.443941Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\\n2026-04-11T14:52:51.443951Z INFO screenpipe_engine::snapshot_compaction: snapshot ...\",\n \"event_type\": \"app_switch\",\n \"frame_id\": 0,\n \"id\": 1306,\n \"key_code\": 0,\n \"machine_id\": \"\",\n \"modifiers\": 0,\n \"relative_ms\": 57,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"iTerm2\",\n \"text_length\": 6,\n \"timestamp\": \"2026-04-11T14:52:51.533823+03:00\",\n \"window_title\": \"\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1307,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 827,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:52.304011+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1308,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 1644,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:53.120804+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"iTerm2\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1309,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 1867,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:53.343717+03:00\",\n \"window_title\": \"-zsh\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 16623,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"AXWebArea\",\n \"element_value\": \"\",\n \"event_type\": \"app_switch\",\n \"frame_id\": 0,\n \"id\": 1310,\n \"key_code\": 0,\n \"machine_id\": \"\",\n \"modifiers\": 0,\n \"relative_ms\": 3856,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"Firefox\",\n \"text_length\": 7,\n \"timestamp\": \"2026-04-11T14:52:55.333497+03:00\",\n \"window_title\": \"\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1311,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 4750,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.227378+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1312,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 4953,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.430547+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1313,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5163,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.639934+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1314,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5345,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.822540+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1315,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5528,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:57.005309+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ c","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-6974086317521358952
|
-8926055471446004667
|
visual_change
|
accessibility
|
NULL
|
"type": "TEXT"
},
{
"type": "TEXT"
},
{
"cid": 4,
"dflt_value": "'[]'",
"name": "tags",
"notnull": 0,
"pk": 0,
"type": "TEXT"
},
{
"cid": 5,
"dflt_value": "0.5",
"name": "importance",
"notnull": 0,
"pk": 0,
"type": "REAL"
},
{
"cid": 6,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "created_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 7,
"dflt_value": "strftime('%Y-%m-%dT%H:%M:%fZ', 'now')",
"name": "updated_at",
"notnull": 1,
"pk": 0,
"type": "TEXT"
},
{
"cid": 8,
"dflt_value": null,
"name": "frame_id",
"notnull": 0,
"pk": 0,
"type": "INTEGER"
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ sp-start\n[1] 20490\ndetected hardware tier: Mid\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-11T14:52:50.886162Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-11T14:52:51.442353Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-11T14:52:51.443782Z INFO screenpipe: meeting detector enabled \u2014 independent of transcription mode\n2026-04-11T14:52:51.443780Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-11T14:52:51.443941Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-11T14:52:51.443951Z INFO screenpipe_engine::snapshot_compaction: snapshot ...",
"event_type": "app_switch",
"frame_id": 0,
"id": 1306,
"key_code": 0,
"machine_id": "",
"modifiers": 0,
"relative_ms": 57,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "iTerm2",
"text_length": 6,
"timestamp": "2026-04-11T14:52:51.533823+03:00",
"window_title": "",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1307,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 827,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:52.304011+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1308,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 1644,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:53.120804+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "iTerm2",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1309,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 1867,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:53.343717+03:00",
"window_title": "-zsh",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 16623,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "AXWebArea",
"element_value": "",
"event_type": "app_switch",
"frame_id": 0,
"id": 1310,
"key_code": 0,
"machine_id": "",
"modifiers": 0,
"relative_ms": 3856,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "Firefox",
"text_length": 7,
"timestamp": "2026-04-11T14:52:55.333497+03:00",
"window_title": "",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1311,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 4750,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.227378+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1312,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 4953,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.430547+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1313,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5163,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.639934+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1314,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5345,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.822540+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1315,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5528,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:57.005309+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ c
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2507
|
51
|
31
|
2026-04-12T09:58:47.671525+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987927671_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"sync_id": "",
"synced "sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.822540+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1315,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5528,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:57.005309+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "SELECT * FROM memories LIMIT 5"}' \
| python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.822540+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1315,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5528,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:57.005309+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM memories LIMIT 5\"}' \\\n | python3 -m json.tool","depth":4,"value":"\"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.822540+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1315,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5528,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:57.005309+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM memories LIMIT 5\"}' \\\n | python3 -m json.tool","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-1270720127488795237
|
546226549310058085
|
clipboard
|
accessibility
|
NULL
|
"sync_id": "",
"synced "sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.822540+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1315,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5528,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:57.005309+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "SELECT * FROM memories LIMIT 5"}' \
| python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2506
|
|
2510
|
51
|
34
|
2026-04-12T09:58:52.460032+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987932460_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"sync_id": "",
"synced "sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.822540+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1315,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5528,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:57.005309+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.822540+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1315,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5528,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:57.005309+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM memories LIMIT 5\"}' \\\n | python3 -m json.tool\n[]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"\"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.822540+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1315,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5528,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:57.005309+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM memories LIMIT 5\"}' \\\n | python3 -m json.tool\n[]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
8247762455177794176
|
-8682915415396749459
|
click
|
accessibility
|
NULL
|
"sync_id": "",
"synced "sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.822540+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1315,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5528,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:57.005309+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
2511
|
51
|
35
|
2026-04-12T09:58:53.282447+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987933282_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
"sync_id": "",
"synced "sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.822540+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1315,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5528,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:57.005309+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "SELECT e.text, f.app_name, f.window_name, f.timestamp FROM elements e JOIN frames f ON e.frame_id = f.id WHERE e.text LIKE \"%JY-%\" AND f.timestamp > datetime(\"now\",\"-1 day\") ORDER BY f.timestamp DESC LIMIT 50"}' \
| python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.822540+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1315,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5528,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:57.005309+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM memories LIMIT 5\"}' \\\n | python3 -m json.tool\n[]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT e.text, f.app_name, f.window_name, f.timestamp FROM elements e JOIN frames f ON e.frame_id = f.id WHERE e.text LIKE \\\"%JY-%\\\" AND f.timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") ORDER BY f.timestamp DESC LIMIT 50\"}' \\\n | python3 -m json.tool","depth":4,"value":"\"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:56.822540+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n },\n {\n \"app_name\": \"Firefox\",\n \"app_pid\": 0,\n \"browser_url\": \"\",\n \"button\": 0,\n \"click_count\": 0,\n \"delta_x\": 0,\n \"delta_y\": 0,\n \"element_automation_id\": \"\",\n \"element_bounds\": \"\",\n \"element_description\": \"\",\n \"element_name\": \"\",\n \"element_role\": \"\",\n \"element_value\": \"\",\n \"event_type\": \"key\",\n \"frame_id\": 0,\n \"id\": 1315,\n \"key_code\": 48,\n \"machine_id\": \"\",\n \"modifiers\": 8,\n \"relative_ms\": 5528,\n \"session_id\": \"3c87e288-1128-414e-a08e-08b835039941\",\n \"sync_id\": \"\",\n \"synced_at\": null,\n \"text_content\": \"\",\n \"text_length\": 0,\n \"timestamp\": \"2026-04-11T14:52:57.005309+03:00\",\n \"window_title\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\",\n \"x\": 0,\n \"y\": 0\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT * FROM memories LIMIT 5\"}' \\\n | python3 -m json.tool\n[]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT e.text, f.app_name, f.window_name, f.timestamp FROM elements e JOIN frames f ON e.frame_id = f.id WHERE e.text LIKE \\\"%JY-%\\\" AND f.timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") ORDER BY f.timestamp DESC LIMIT 50\"}' \\\n | python3 -m json.tool","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
3334891118525310527
|
-8682774579258234523
|
clipboard
|
accessibility
|
NULL
|
"sync_id": "",
"synced "sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:56.822540+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
},
{
"app_name": "Firefox",
"app_pid": 0,
"browser_url": "",
"button": 0,
"click_count": 0,
"delta_x": 0,
"delta_y": 0,
"element_automation_id": "",
"element_bounds": "",
"element_description": "",
"element_name": "",
"element_role": "",
"element_value": "",
"event_type": "key",
"frame_id": 0,
"id": 1315,
"key_code": 48,
"machine_id": "",
"modifiers": 8,
"relative_ms": 5528,
"session_id": "3c87e288-1128-414e-a08e-08b835039941",
"sync_id": "",
"synced_at": null,
"text_content": "",
"text_length": 0,
"timestamp": "2026-04-11T14:52:57.005309+03:00",
"window_title": "Lo\u010f Orion \u00faspe\u0161ne prist\u00e1la na Zemi. Desa\u0165 vec\u00ed, ktor\u00e9 si pam\u00e4ta\u0165 o\u00a0misii Artemis II \u2014 Denn\u00edk N \u2014 Personal",
"x": 0,
"y": 0
}
]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST [URL_WITH_CREDENTIALS] ~ $ curl -s -X POST http://localhost:3030/raw_sql \
-H "Content-Type: application/json" \
-d '{"query": "SELECT e.text, f.app_name, f.window_name, f.timestamp FROM elements e JOIN frames f ON e.frame_id = f.id WHERE e.text LIKE \"%JY-%\" AND f.timestamp > datetime(\"now\",\"-1 day\") ORDER BY f.timestamp DESC LIMIT 50"}' \
| python3 -m json.tool
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
2510
|
|
2512
|
51
|
36
|
2026-04-12T09:58:55.218225+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987935218_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
nction(q){var K=YL(q),_=K==Tw5?q.constructor:void nction(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\"\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\"__wrapped__\\\"),P=J&&YX7.call(K,\\\"__wrapped__\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\"[object Arguments]\\\",zX7=\\\"[object Array]\\\",Pz8=\\\"[object Object]\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\"symbol\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\"[object Symbol]\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\"number\\\"||_==\\\"symbol\\\"||_==\\\"boolean\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\.|\\\\[(?:[^[\\\\]]*|([\\\"'])(?:(?!\\\\1)[^\\\\\\\\]|\\\\\\\\.)*?\\\\1)\\\\]/,Fw5=/^\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\"function\\\"||K!=null&&typeof K!=\\\"function\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\"Expected a function\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\]]+|\\\\[(?:(-?\\\\d+(?:\\\\.\\\\d+)?)|([\\\"'])((?:(?!\\\\2)[^\\\\\\\\]|\\\\\\\\.)*?)\\\\2)\\\\]|(?=(?:\\\\.|\\\\[\\\\])(?:\\\\.|\\\\[\\\\]|$))/g,nw5=/\\\\\\\\(\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\"\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\"$1\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\"string\\\")return q;if(DO(q))return se(q,vX7)+\\\"\\\";if(ae(q))return GX7?GX7.call(q):\\\"\\\";var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-ow5?\\\"-0\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\"\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\"string\\\"||ae(q))return q;var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-tw5?\\\"-0\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\"function\\\")return q;if(q==null)return _D6;if(typeof q==\\\"object\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\"crypto\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\"fs\\\";import{cwd as D25}from\\\"process\\\";function eX7(){let q=\\\"\\\";if(typeof process<\\\"u\\\"&&typeof process.cwd===\\\"function\\\"&&typeof aX7===\\\"function\\\"){let _=D25();try{q=aX7(_).normalize(\\\"NFC\\\")}catch{q=_.normalize(\\\"NFC\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\"cli\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\"userSettings\\\",\\\"projectSettings\\\",\\\"localSettings\\\",\\\"flagSettings\\\",\\\"policySettings\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\"NFC\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\"NFC\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\"NFC\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\"inputTokens\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\"outputTokens\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\"cacheReadInputTokens\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\"cacheCreationInputTokens\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\"webSearchRequests\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\"resetStateForTests can only be called in tests\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\"claude_code.session.count\\\",{description:\\\"Count of CLI sessions started\\\"}),G8.locCounter=K(\\\"claude_code.lines_of_code.count\\\",{description:\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\"}),G8.prCounter=K(\\\"claude_code.pull_request.count\\\",{description:\\\"Number of pull requests created\\\"}),G8.commitCounter=K(\\\"claude_code.commit.count\\\",{description:\\\"Number of git commits created\\\"}),G8.costCounter=K(\\\"claude_code.cost.usage\\\",{description:\\\"Cost of the Claude Code session\\\",unit:\\\"USD\\\"}),G8.tokenCounter=K(\\\"claude_code.token.usage\\\",{description:\\\"Number of tokens used\\\",unit:\\\"tokens\\\"}),G8.codeEditToolDecisionCounter=K(\\\"claude_code.code_edit_tool.decision\\\",{description:\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\"}),G8.activeTimeCounter=K(\\\"claude_code.active_time.total\\\",{description:\\\"Total active time in seconds\\\",unit:\\\"s\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\"claude-vscode\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\"plan\\\"&&q!==\\\"plan\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\"plan\\\"&&K!==\\\"plan\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\"auto\\\"&&K===\\\"plan\\\"||q===\\\"plan\\\"&&K===\\\"auto\\\")return;let _=q===\\\"auto\\\",z=K===\\\"auto\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\"pluginRoot\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\"\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\"_PROTO_\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\"\\\")),w=null;if(A.length===0)return;q(A.join(\\\"\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\"\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\"']([^\\\"']+)[\\\"']/);if(_&&_[1])K.push(\\\"mcp\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\[([^\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\"1p event:\\\"))K.push(\\\"1p\\\");let Y=q.match(/:\\\\s*([^:]+?)(?:\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\" \\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\"\\\")return null;let K=q.split(\\\",\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\"!\\\")),z=K.some((A)=>!A.startsWith(\\\"!\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\"\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\"os\\\";import{join as XP7}from\\\"path\\\";function fD6(){return XP7(O7(),\\\"teams\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\"boolean\\\")return q;let K=q.toLowerCase().trim();return[\\\"1\\\",\\\"true\\\",\\\"yes\\\",\\\"on\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\"boolean\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\"0\\\",\\\"false\\\",\\\"no\\\",\\\"off\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\"--bare\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\"=\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\"=\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\"us-east-1\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\"us-east5\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\".claude\\\")).normalize(\\\"NFC\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\"claude-haiku-4-5\\\",\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\"],[\\\"claude-3-5-haiku\\\",\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\"],[\\\"claude-3-5-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\"],[\\\"claude-3-7-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\"],[\\\"claude-opus-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\"],[\\\"claude-opus-4-1\\\",\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\"],[\\\"claude-opus-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\"],[\\\"claude-sonnet-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\"],[\\\"claude-sonnet-4-5\\\",\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\"],[\\\"claude-sonnet-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\"]]});function $4(q,K,_,z,Y){if(z===\\\"m\\\")throw TypeError(\\\"Private method is not writable\\\");if(z===\\\"a\\\"&&!Y)throw TypeError(\\\"Private accessor was defined without a setter\\\");if(typeof K===\\\"function\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\"Cannot write private member to an object whose class did not declare it\\\");return z===\\\"a\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\"a\\\"&&!z)throw TypeError(\\\"Private accessor was defined without a getter\\\");if(typeof K===\\\"function\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\"Cannot read private member from an object whose class did not declare it\\\");return _===\\\"m\\\"?z:_===\\\"a\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\"[CREDIT_CARD]-[CREDIT_CARD]\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\"object\\\"&&q!==null&&((\\\"name\\\"in q)&&q.name===\\\"AbortError\\\"||(\\\"message\\\"in q)&&String(q.message).includes(\\\"FetchRequestCanceledException\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\"object\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\"[object Error]\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\"request-id\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\"string\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\"(no status code or body)\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\"Request was aborted.\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\"Connection error.\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\"Request timed out.\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\"object\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\"number\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\"0.81.0\\\";function a25(){if(typeof Deno<\\\"u\\\"&&Deno.build!=null)return\\\"deno\\\";if(typeof EdgeRuntime<\\\"u\\\")return\\\"edge\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\"u\\\"?globalThis.process:0)===\\\"[object process]\\\")return\\\"node\\\";return\\\"unknown\\\"}function t25(){if(typeof navigator>\\\"u\\\"||!navigator)return null;let q=[{key:\\\"edge\\\",pattern:/Edge(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/MSIE(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/Trident(?:.*rv\\\\:(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"chrome\\\",pattern:/Chrome(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"firefox\\\",pattern:/Firefox(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"safari\\\",pattern:/(?:Version\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?(?:\\\\W+Mobile\\\\S*)?\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\"u\\\"&&typeof window.document<\\\"u\\\"&&typeof navigator<\\\"u\\\"},s25=()=>{let q=a25();if(q===\\\"deno\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(Deno.build.os),\\\"X-Stainless-Arch\\\":TP7(Deno.build.arch),\\\"X-Stainless-Runtime\\\":\\\"deno\\\",\\\"X-Stainless-Runtime-Version\\\":typeof Deno.version===\\\"string\\\"?Deno.version:Deno.version?.deno??\\\"unknown\\\"};if(typeof EdgeRuntime<\\\"u\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":`other:${EdgeRuntime}`,\\\"X-Stainless-Runtime\\\":\\\"edge\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version};if(q===\\\"node\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(globalThis.process.platform??\\\"unknown\\\"),\\\"X-Stainless-Arch\\\":TP7(globalThis.process.arch??\\\"unknown\\\"),\\\"X-Stainless-Runtime\\\":\\\"node\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version??\\\"unknown\\\"};let K=t25();if(K)return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":`browser:${K.browser}`,\\\"X-Stainless-Runtime-Version\\\":K.version};return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime-Version\\\":\\\"unknown\\\"}},TP7=(q)=>{if(q===\\\"x32\\\")return\\\"x32\\\";if(q===\\\"x86_64\\\"||q===\\\"x64\\\")return\\\"x64\\\";if(q===\\\"arm\\\")return\\\"arm\\\";if(q===\\\"aarch64\\\"||q===\\\"arm64\\\")return\\\"arm64\\\";if(q)return`other:${q}`;return\\\"unknown\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\"ios\\\"))return\\\"iOS\\\";if(q===\\\"android\\\")return\\\"Android\\\";if(q===\\\"darwin\\\")return\\\"MacOS\\\";if(q===\\\"win32\\\")return\\\"Windows\\\";if(q===\\\"freebsd\\\")return\\\"FreeBSD\\\";if(q===\\\"openbsd\\\")return\\\"OpenBSD\\\";if(q===\\\"linux\\\")return\\\"Linux\\\";if(q)return`Other:${q}`;return\\\"Unknown\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\"u\\\")return fetch;throw Error(\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\"u\\\")throw Error(\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\"object\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\"content-type\\\":\\\"application/json\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\"u\\\").map(([K,_])=>{if(typeof _===\\\"string\\\"||typeof _===\\\"number\\\"||typeof _===\\\"boolean\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\"&\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\"string\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\"f\\\"),K]),\\\"f\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\"f\\\"),u1(this,jL,\\\"f\\\")))!=null){if(z.carriage&&u1(this,jL,\\\"f\\\")==null){$4(this,jL,z.index,\\\"f\\\");continue}if(u1(this,jL,\\\"f\\\")!=null&&(z.index!==u1(this,jL,\\\"f\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\"f\\\").subarray(0,u1(this,jL,\\\"f\\\")-1))),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(u1(this,jL,\\\"f\\\")),\\\"f\\\"),$4(this,jL,null,\\\"f\\\");continue}let Y=u1(this,jL,\\\"f\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\"f\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(z.index),\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}return _}flush(){if(!u1(this,wL,\\\"f\\\").length)return[];return this.decode(`\\n ^^^\\n\\nSyntaxError: Unexpected token '??='\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\n at async link (internal/modules/esm/module_job.js:47:21)\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\nzsh: command not found: sp-status\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\n{\\n \\\"status\\\": \\\"healthy\\\",\\n \\\"frame_status\\\": \\\"ok\\\",\\n \\\"audio_status\\\": \\\"disabled\\\",\\n \\\"last_frame\\\": \\\"2026-04-12T11:37:49+03:00\\\",\\n \\\"uptime\\\": 3159.889531958,\\n \\\"fps\\\": 0.13797950706518405,\\n \\\"frames\\\": 436\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\nimport{createRequire as MA5}from\\\"node:module\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\"object\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\"default\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\"__esModule\\\",{value:!0}),q&&typeof q===\\\"object\\\"||typeof q===\\\"function\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\"Symbol.dispose\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\"Symbol.asyncDispose\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\"object\\\"&&typeof K!==\\\"function\\\")throw TypeError('Object expected to be assigned to \\\"using\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\"function\\\")throw TypeError(\\\"Object not disposable\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\"function\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\"SuppressedError\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\"An error was suppressed during disposal\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\"object\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\"object\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\"return this\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\"[object Null]\\\",gA5=\\\"[object Undefined]\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\"object\\\...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"nction(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\\\\\"\\\\\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\\\\\"__wrapped__\\\\\\\"),P=J&&YX7.call(K,\\\\\\\"__wrapped__\\\\\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\\\\\"[object Arguments]\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\\\nzsh: command not found: sp-status\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\\\n\\\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\\\n{\\\\n \\\\\\\"status\\\\\\\": \\\\\\\"healthy\\\\\\\",\\\\n \\\\\\\"frame_status\\\\\\\": \\\\\\\"ok\\\\\\\",\\\\n \\\\\\\"audio_status\\\\\\\": \\\\\\\"disabled\\\\\\\",\\\\n \\\\\\\"last_frame\\\\\\\": \\\\\\\"2026-04-12T11:37:49+03:00\\\\\\\",\\\\n \\\\\\\"uptime\\\\\\\": 3159.889531958,\\\\n \\\\\\\"fps\\\\\\\": 0.13797950706518405,\\\\n \\\\\\\"frames\\\\\\\": 436\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\\\nimport{createRequire as MA5}from\\\\\\\"node:module\\\\\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\\\\\"object\\\\\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\\\\\"default\\\\\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\\\\\"__esModule\\\\\\\",{value:!0}),q&&typeof q===\\\\\\\"object\\\\\\\"||typeof q===\\\\\\\"function\\\\\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\\\\\"Symbol.dispose\\\\\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\\\\\"Symbol.asyncDispose\\\\\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\\\\\"object\\\\\\\"&&typeof K!==\\\\\\\"function\\\\\\\")throw TypeError('Object expected to be assigned to \\\\\\\"using\\\\\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\\\\\"function\\\\\\\")throw TypeError(\\\\\\\"Object not disposable\\\\\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\\\\\"function\\\\\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\\\\\"SuppressedError\\\\\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\\\\\"An error was suppressed during disposal\\\\\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\\\\\"object\\\\\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\\\\\"object\\\\\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\\\\\"return this\\\\\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\\\\\"[object Null]\\\\\\\",gA5=\\\\\\\"[object Undefined]\\\\\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\\\\\"object\\\\\\\"||K==\\\\\\\"function\\\\\\\")}var PO;var hT=L(()=>{PO=UA5});function nA5(q){if(!PO(q))return!1;var K=YL(q);return K==dA5||K==cA5||K==QA5||K==lA5}var QA5=\\\\\\\"[object AsyncFunction]\\\\\\\",dA5=\\\\\\\"[object Function]\\\\\\\",cA5=\\\\\\\"[object GeneratorFunction]\\\\\\\",lA5=\\\\\\\"[object Proxy]\\\\\\\",FP6;var F_8=L(()=>{M_6();hT();FP6=nA5});var iA5,U_8;var pJ7=L(()=>{sR();iA5=vJ[\\\\\\\"__core-js_shared__\\\\\\\"],U_8=iA5});function rA5(q){return!!gJ7&&gJ7 in q}var gJ7,FJ7;var UJ7=L(()=>{pJ7();gJ7=function(){var q=/[^.]+$/.exec(U_8&&U_8.keys&&U_8.keys.IE_PROTO||\\\\\\\"\\\\\\\");return q?\\\\\\\"Symbol(src)_1.\\\\\\\"+q:\\\\\\\"\\\\\\\"}();FJ7=rA5});function sA5(q){if(q!=null){try{return aA5.call(q)}catch(K){}try{return q+\\\\\\\"\\\\\\\"}catch(K){}}return\\\\\\\"\\\\\\\"}var oA5,aA5,rl;var Oa8=L(()=>{oA5=Function.prototype,aA5=oA5.toString;rl=sA5});function AO5(q){if(!PO(q)||FJ7(q))return!1;var K=FP6(q)?YO5:eA5;return K.test(rl(q))}var tA5,eA5,qO5,KO5,_O5,zO5,YO5,QJ7;var dJ7=L(()=>{F_8();UJ7();hT();Oa8();tA5=/[\\\\\\\\\\\\\\\\^$.*+?()[\\\\\\\\]{}|]/g,eA5=/^\\\\\\\\[object .+?Constructor\\\\\\\\]$/,qO5=Function.prototype,KO5=Object.prototype,_O5=qO5.toString,zO5=KO5.hasOwnProperty,YO5=RegExp(\\\\\\\"^\\\\\\\"+_O5.call(zO5).replace(tA5,\\\\\\\"\\\\\\\\\\\\\\\\$&\\\\\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\\\\\\\\\\\\\])/g,\\\\\\\"$1.*?\\\\\\\")+\\\\\\\"$\\\\\\\");QJ7=AO5});function OO5(q,K){return q==null?void 0:q[K]}var cJ7;var lJ7=L(()=>{cJ7=OO5});function $O5(q,K){var _=cJ7(q,K);return QJ7(_)?_:void 0}var ik;var le=L(()=>{dJ7();lJ7();ik=$O5});var wO5,ne;var Q_8=L(()=>{le();sR();wO5=ik(vJ,\\\\\\\"Map\\\\\\\"),ne=wO5});var jO5,ol;var zu6=L(()=>{le();jO5=ik(Object,\\\\\\\"create\\\\\\\"),ol=jO5});function HO5(){this.__data__=ol?ol(null):{},this.size=0}var nJ7;var iJ7=L(()=>{zu6();nJ7=HO5});function JO5(q){var K=this.has(q)&&delete this.__data__[q];return this.size-=K?1:0,K}var rJ7;var oJ7=L(()=>{rJ7=JO5});function DO5(q){var K=this.__data__;if(ol){var _=K[q];return _===MO5?void 0:_}return PO5.call(K,q)?K[q]:void 0}var MO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",XO5,PO5,aJ7;var sJ7=L(()=>{zu6();XO5=Object.prototype,PO5=XO5.hasOwnProperty;aJ7=DO5});function ZO5(q){var K=this.__data__;return ol?K[q]!==void 0:fO5.call(K,q)}var WO5,fO5,tJ7;var eJ7=L(()=>{zu6();WO5=Object.prototype,fO5=WO5.hasOwnProperty;tJ7=ZO5});function vO5(q,K){var _=this.__data__;return this.size+=this.has(q)?0:1,_[q]=ol&&K===void 0?GO5:K,this}var GO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",qM7;var KM7=L(()=>{zu6();qM7=vO5});function UP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var $a8;var _M7=L(()=>{iJ7();oJ7();sJ7();eJ7();KM7();UP6.prototype.clear=nJ7;UP6.prototype.delete=rJ7;UP6.prototype.get=aJ7;UP6.prototype.has=tJ7;UP6.prototype.set=qM7;$a8=UP6});function TO5(){this.size=0,this.__data__={hash:new $a8,map:new(ne||ce),string:new $a8}}var zM7;var YM7=L(()=>{_M7();Ku6();Q_8();zM7=TO5});function VO5(q){var K=typeof q;return K==\\\\\\\"string\\\\\\\"||K==\\\\\\\"number\\\\\\\"||K==\\\\\\\"symbol\\\\\\\"||K==\\\\\\\"boolean\\\\\\\"?q!==\\\\\\\"__proto__\\\\\\\":q===null}var AM7;var OM7=L(()=>{AM7=VO5});function kO5(q,K){var _=q.__data__;return AM7(K)?_[typeof K==\\\\\\\"string\\\\\\\"?\\\\\\\"string\\\\\\\":\\\\\\\"hash\\\\\\\"]:_.map}var ie;var Yu6=L(()=>{OM7();ie=kO5});function NO5(q){var K=ie(this,q).delete(q);return this.size-=K?1:0,K}var $M7;var wM7=L(()=>{Yu6();$M7=NO5});function yO5(q){return ie(this,q).get(q)}var jM7;var HM7=L(()=>{Yu6();jM7=yO5});function EO5(q){return ie(this,q).has(q)}var JM7;var MM7=L(()=>{Yu6();JM7=EO5});function LO5(q,K){var _=ie(this,q),z=_.size;return _.set(q,K),this.size+=_.size==z?0:1,this}var XM7;var PM7=L(()=>{Yu6();XM7=LO5});function QP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var X_6;var d_8=L(()=>{YM7();wM7();HM7();MM7();PM7();QP6.prototype.clear=zM7;QP6.prototype.delete=$M7;QP6.prototype.get=jM7;QP6.prototype.has=JM7;QP6.prototype.set=XM7;X_6=QP6});function RO5(q,K){var _=this.__data__;if(_ instanceof ce){var z=_.__data__;if(!ne||z.length<hO5-1)return z.push([q,K]),this.size=++_.size,this;_=this.__data__=new X_6(z)}return _.set(q,K),this.size=_.size,this}var hO5=200,DM7;var WM7=L(()=>{Ku6();Q_8();d_8();DM7=RO5});function dP6(q){var K=this.__data__=new ce(q);this.size=K.size}var Dg;var Au6=L(()=>{Ku6();yJ7();LJ7();RJ7();CJ7();WM7();dP6.prototype.clear=NJ7;dP6.prototype.delete=EJ7;dP6.prototype.get=hJ7;dP6.prototype.has=SJ7;dP6.prototype.set=DM7;Dg=dP6});function CO5(q){return this.__data__.set(q,SO5),this}var SO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",fM7;var ZM7=L(()=>{fM7=CO5});function bO5(q){return this.__data__.has(q)}var GM7;var vM7=L(()=>{GM7=bO5});function c_8(q){var K=-1,_=q==null?0:q.length;this.__data__=new X_6;while(++K<_)this.add(q[K])}var l_8;var wa8=L(()=>{d_8();ZM7();vM7();c_8.prototype.add=c_8.prototype.push=fM7;c_8.prototype.has=GM7;l_8=c_8});function xO5(q,K){var _=-1,z=q==null?0:q.length;while(++_<z)if(K(q[_],_,q))return!0;return!1}var TM7;var VM7=L(()=>{TM7=xO5});function IO5(q,K){return q.has(K)}var n_8;var ja8=L(()=>{n_8=IO5});function BO5(q,K,_,z,Y,A){var O=_&uO5,$=q.length,w=K.length;if($!=w&&!(O&&w>$))return!1;var j=A.get(q),H=A.get(K);if(j&&H)return j==K&&H==q;var J=-1,M=!0,X=_&mO5?new l_8:void 0;A.set(q,K),A.set(K,q);while(++J<$){var P=q[J],D=K[J];if(z)var W=O?z(D,P,J,K,q,A):z(P,D,J,q,K,A);if(W!==void 0){if(W)continue;M=!1;break}if(X){if(!TM7(K,function(f,G){if(!n_8(X,G)&&(P===f||Y(P,f,_,z,A)))return X.push(G)})){M=!1;break}}else if(!(P===D||Y(P,D,_,z,A))){M=!1;break}}return A.delete(q),A.delete(K),M}var uO5=1,mO5=2,i_8;var Ha8=L(()=>{wa8();VM7();ja8();i_8=BO5});var pO5,cP6;var Ja8=L(()=>{sR();pO5=vJ.Uint8Array,cP6=pO5});function gO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z,Y){_[++K]=[Y,z]}),_}var kM7;var NM7=L(()=>{kM7=gO5});function FO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z){_[++K]=z}),_}var lP6;var r_8=L(()=>{lP6=FO5});function q$5(q,K,_,z,Y,A,O){switch(_){case eO5:if(q.byteLength!=K.byteLength||q.byteOffset!=K.byteOffset)return!1;q=q.buffer,K=K.buffer;case tO5:if(q.byteLength!=K.byteLength||!A(new cP6(q),new cP6(K)))return!1;return!0;case dO5:case cO5:case iO5:return Pg(+q,+K);case lO5:return q.name==K.name&&q.message==K.message;case rO5:case aO5:return q==K+\\\\\\\"\\\\\\\";case nO5:var $=kM7;case oO5:var w=z&UO5;if($||($=lP6),q.size!=K.size&&!w)return!1;var j=O.get(q);if(j)return j==K;z|=QO5,O.set(q,K);var H=i_8($(q),$(K),z,Y,A,O);return O.delete(q),H;case sO5:if(Ma8)return Ma8.call(q)==Ma8.call(K)}return!1}var UO5=1,QO5=2,dO5=\\\\\\\"[object Boolean]\\\\\\\",cO5=\\\\\\\"[object Date]\\\\\\\",lO5=\\\\\\\"[object Error]\\\\\\\",nO5=\\\\\\\"[object Map]\\\\\\\",iO5=\\\\\\\"[object Number]\\\\\\\",rO5=\\\\\\\"[object RegExp]\\\\\\\",oO5=\\\\\\\"[object Set]\\\\\\\",aO5=\\\\\\\"[object String]\\\\\\\",sO5=\\\\\\\"[object Symbol]\\\\\\\",tO5=\\\\\\\"[object ArrayBuffer]\\\\\\\",eO5=\\\\\\\"[object DataView]\\\\\\\",yM7,Ma8,EM7;var LM7=L(()=>{J_6();Ja8();pP6();Ha8();NM7();r_8();yM7=YW?YW.prototype:void 0,Ma8=yM7?yM7.valueOf:void 0;EM7=q$5});function K$5(q,K){var _=-1,z=K.length,Y=q.length;while(++_<z)q[Y+_]=K[_];return q}var nP6;var o_8=L(()=>{nP6=K$5});var _$5,DO;var RT=L(()=>{_$5=Array.isArray,DO=_$5});function z$5(q,K,_){var z=K(q);return DO(q)?z:nP6(z,_(q))}var a_8;var Xa8=L(()=>{o_8();RT();a_8=z$5});function Y$5(q,K){var _=-1,z=q==null?0:q.length,Y=0,A=[];while(++_<z){var O=q[_];if(K(O,_,q))A[Y++]=O}return A}var s_8;var Pa8=L(()=>{s_8=Y$5});function A$5(){return[]}var t_8;var Da8=L(()=>{t_8=A$5});var O$5,$$5,hM7,w$5,iP6;var e_8=L(()=>{Pa8();Da8();O$5=Object.prototype,$$5=O$5.propertyIsEnumerable,hM7=Object.getOwnPropertySymbols,w$5=!hM7?t_8:function(q){if(q==null)return[];return q=Object(q),s_8(hM7(q),function(K){return $$5.call(q,K)})},iP6=w$5});function j$5(q,K){var _=-1,z=Array(q);while(++_<q)z[_]=K(_);return z}var RM7;var SM7=L(()=>{RM7=j$5});function H$5(q){return q!=null&&typeof q==\\\\\\\"object\\\\\\\"}var QP;var Wg=L(()=>{QP=H$5});function M$5(q){return QP(q)&&YL(q)==J$5}var J$5=\\\\\\\"[object Arguments]\\\\\\\",Wa8;var CM7=L(()=>{M_6();Wg();Wa8=M$5});var bM7,X$5,P$5,D$5,al;var Ou6=L(()=>{CM7();Wg();bM7=Object.prototype,X$5=bM7.hasOwnProperty,P$5=bM7.propertyIsEnumerable,D$5=Wa8(function(){return arguments}())?Wa8:function(q){return QP(q)&&X$5.call(q,\\\\\\\"callee\\\\\\\")&&!P$5.call(q,\\\\\\\"callee\\\\\\\")},al=D$5});function W$5(){return!1}var xM7;var IM7=L(()=>{xM7=W$5});var Kz8={};f8(Kz8,{default:()=>fg});var BM7,uM7,f$5,mM7,Z$5,G$5,fg;var $u6=L(()=>{sR();IM7();BM7=typeof Kz8==\\\\\\\"object\\\\\\\"&&Kz8&&!Kz8.nodeType&&Kz8,uM7=BM7&&typeof qz8==\\\\\\\"object\\\\\\\"&&qz8&&!qz8.nodeType&&qz8,f$5=uM7&&uM7.exports===BM7,mM7=f$5?vJ.Buffer:void 0,Z$5=mM7?mM7.isBuffer:void 0,G$5=Z$5||xM7,fg=G$5});function V$5(q,K){var _=typeof q;return K=K==null?v$5:K,!!K&&(_==\\\\\\\"number\\\\\\\"||_!=\\\\\\\"symbol\\\\\\\"&&T$5.test(q))&&(q>-1&&q%1==0&&q<K)}var v$5=9007199254740991,T$5,re;var wu6=L(()=>{T$5=/^(?:0|[1-9]\\\\\\\\d*)$/;re=V$5});function N$5(q){return typeof q==\\\\\\\"number\\\\\\\"&&q>-1&&q%1==0&&q<=k$5}var k$5=9007199254740991,rP6;var _z8=L(()=>{rP6=N$5});function o$5(q){return QP(q)&&rP6(q.length)&&!!G2[YL(q)]}var y$5=\\\\\\\"[object Arguments]\\\\\\\",E$5=\\\\\\\"[object Array]\\\\\\\",L$5=\\\\\\\"[object Boolean]\\\\\\\",h$5=\\\\\\\"[object Date]\\\\\\\",R$5=\\\\\\\"[object Error]\\\\\\\",S$5=\\\\\\\"[object Function]\\\\\\\",C$5=\\\\\\\"[object Map]\\\\\\\",b$5=\\\\\\\"[object Number]\\\\\\\",x$5=\\\\\\\"[object Object]\\\\\\\",I$5=\\\\\\\"[object RegExp]\\\\\\\",u$5=\\\\\\\"[object Set]\\\\\\\",m$5=\\\\\\\"[object String]\\\\\\\",B$5=\\\\\\\"[object WeakMap]\\\\\\\",p$5=\\\\\\\"[object ArrayBuffer]\\\\\\\",g$5=\\\\\\\"[object DataView]\\\\\\\",F$5=\\\\\\\"[object Float32Array]\\\\\\\",U$5=\\\\\\\"[object Float64Array]\\\\\\\",Q$5=\\\\\\\"[object Int8Array]\\\\\\\",d$5=\\\\\\\"[object Int16Array]\\\\\\\",c$5=\\\\\\\"[object Int32Array]\\\\\\\",l$5=\\\\\\\"[object Uint8Array]\\\\\\\",n$5=\\\\\\\"[object Uint8ClampedArray]\\\\\\\",i$5=\\\\\\\"[object Uint16Array]\\\\\\\",r$5=\\\\\\\"[object Uint32Array]\\\\\\\",G2,pM7;var gM7=L(()=>{M_6();_z8();Wg();G2={};G2[F$5]=G2[U$5]=G2[Q$5]=G2[d$5]=G2[c$5]=G2[l$5]=G2[n$5]=G2[i$5]=G2[r$5]=!0;G2[y$5]=G2[E$5]=G2[p$5]=G2[L$5]=G2[g$5]=G2[h$5]=G2[R$5]=G2[S$5]=G2[C$5]=G2[b$5]=G2[x$5]=G2[I$5]=G2[u$5]=G2[m$5]=G2[B$5]=!1;pM7=o$5});function a$5(q){return function(K){return q(K)}}var oP6;var zz8=L(()=>{oP6=a$5});var Az8={};f8(Az8,{default:()=>Zg});var FM7,ju6,s$5,fa8,t$5,Zg;var Oz8=L(()=>{Aa8();FM7=typeof Az8==\\\\\\\"object\\\\\\\"&&Az8&&!Az8.nodeType&&Az8,ju6=FM7&&typeof Yz8==\\\\\\\"object\\\\\\\"&&Yz8&&!Yz8.nodeType&&Yz8,s$5=ju6&&ju6.exports===FM7,fa8=s$5&&g_8.process,t$5=function(){try{var q=ju6&&ju6.require&&ju6.require(\\\\\\\"util\\\\\\\").types;if(q)return q;return fa8&&fa8.binding&&fa8.binding(\\\\\\\"util\\\\\\\")}catch(K){}}(),Zg=t$5});var UM7,e$5,aP6;var $z8=L(()=>{gM7();zz8();Oz8();UM7=Zg&&Zg.isTypedArray,e$5=UM7?oP6(UM7):pM7,aP6=e$5});function _w5(q,K){var _=DO(q),z=!_&&al(q),Y=!_&&!z&&fg(q),A=!_&&!z&&!Y&&aP6(q),O=_||z||Y||A,$=O?RM7(q.length,String):[],w=$.length;for(var j in q)if((K||Kw5.call(q,j))&&!(O&&(j==\\\\\\\"length\\\\\\\"||Y&&(j==\\\\\\\"offset\\\\\\\"||j==\\\\\\\"parent\\\\\\\")||A&&(j==\\\\\\\"buffer\\\\\\\"||j==\\\\\\\"byteLength\\\\\\\"||j==\\\\\\\"byteOffset\\\\\\\")||re(j,w))))$.push(j);return $}var qw5,Kw5,wz8;var Za8=L(()=>{SM7();Ou6();RT();$u6();wu6();$z8();qw5=Object.prototype,Kw5=qw5.hasOwnProperty;wz8=_w5});function Yw5(q){var K=q&&q.constructor,_=typeof K==\\\\\\\"function\\\\\\\"&&K.prototype||zw5;return q===_}var zw5,sP6;var jz8=L(()=>{zw5=Object.prototype;sP6=Yw5});function Aw5(q,K){return function(_){return q(K(_))}}var Hz8;var Ga8=L(()=>{Hz8=Aw5});var Ow5,QM7;var dM7=L(()=>{Ga8();Ow5=Hz8(Object.keys,Object),QM7=Ow5});function jw5(q){if(!sP6(q))return QM7(q);var K=[];for(var _ in Object(q))if(ww5.call(q,_)&&_!=\\\\\\\"constructor\\\\\\\")K.push(_);return K}var $w5,ww5,cM7;var lM7=L(()=>{jz8();dM7();$w5=Object.prototype,ww5=$w5.hasOwnProperty;cM7=jw5});function Hw5(q){return q!=null&&rP6(q.length)&&!FP6(q)}var Gg;var tP6=L(()=>{F_8();_z8();Gg=Hw5});function Jw5(q){return Gg(q)?wz8(q):cM7(q)}var tR;var P_6=L(()=>{Za8();lM7();tP6();tR=Jw5});function Mw5(q){return a_8(q,tR,iP6)}var Hu6;var va8=L(()=>{Xa8();e_8();P_6();Hu6=Mw5});function Ww5(q,K,_,z,Y,A){var O=_&Xw5,$=Hu6(q),w=$.length,j=Hu6(K),H=j.length;if(w!=H&&!O)return!1;var J=w;while(J--){var M=$[J];if(!(O?M in K:Dw5.call(K,M)))return!1}var X=A.get(q),P=A.get(K);if(X&&P)return X==K&&P==q;var D=!0;A.set(q,K),A.set(K,q);var W=O;while(++J<w){M=$[J];var f=q[M],G=K[M];if(z)var Z=O?z(G,f,M,K,q,A):z(f,G,M,q,K,A);if(!(Z===void 0?f===G||Y(f,G,_,z,A):Z)){D=!1;break}W||(W=M==\\\\\\\"constructor\\\\\\\")}if(D&&!W){var v=q.constructor,V=K.constructor;if(v!=V&&((\\\\\\\"constructor\\\\\\\"in q)&&(\\\\\\\"constructor\\\\\\\"in K))&&!(typeof v==\\\\\\\"function\\\\\\\"&&v instanceof v&&typeof V==\\\\\\\"function\\\\\\\"&&V instanceof V))D=!1}return A.delete(q),A.delete(K),D}var Xw5=1,Pw5,Dw5,nM7;var iM7=L(()=>{va8();Pw5=Object.prototype,Dw5=Pw5.hasOwnProperty;nM7=Ww5});var fw5,Jz8;var rM7=L(()=>{le();sR();fw5=ik(vJ,\\\\\\\"DataView\\\\\\\"),Jz8=fw5});var Zw5,Mz8;var oM7=L(()=>{le();sR();Zw5=ik(vJ,\\\\\\\"Promise\\\\\\\"),Mz8=Zw5});var Gw5,oe;var Ta8=L(()=>{le();sR();Gw5=ik(vJ,\\\\\\\"Set\\\\\\\"),oe=Gw5});var vw5,Xz8;var aM7=L(()=>{le();sR();vw5=ik(vJ,\\\\\\\"WeakMap\\\\\\\"),Xz8=vw5});var sM7=\\\\\\\"[object Map]\\\\\\\",Tw5=\\\\\\\"[object Object]\\\\\\\",tM7=\\\\\\\"[object Promise]\\\\\\\",eM7=\\\\\\\"[object Set]\\\\\\\",qX7=\\\\\\\"[object WeakMap]\\\\\\\",KX7=\\\\\\\"[object DataView]\\\\\\\",Vw5,kw5,Nw5,yw5,Ew5,D_6,sl;var Ju6=L(()=>{rM7();Q_8();oM7();Ta8();aM7();M_6();Oa8();Vw5=rl(Jz8),kw5=rl(ne),Nw5=rl(Mz8),yw5=rl(oe),Ew5=rl(Xz8),D_6=YL;if(Jz8&&D_6(new Jz8(new ArrayBuffer(1)))!=KX7||ne&&D_6(new ne)!=sM7||Mz8&&D_6(Mz8.resolve())!=tM7||oe&&D_6(new oe)!=eM7||Xz8&&D_6(new Xz8)!=qX7)D_6=function(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\\\\\"\\\\\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\\\\\"__wrapped__\\\\\\\"),P=J&&YX7.call(K,\\\\\\\"__wrapped__\\\\\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\\\\\"[object Arguments]\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nvm use 24\\\\nNow using node v24.11.1 (npm v11.6.2)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude \\\\n\\\\u256d\\\\u2500\\\\u2500\\\\u2500 Claude Code v2.1.97 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256e \\\\n\\\\u2502 \\\\u2502 Tips for getting started \\\\u2502 \\\\n\\\\u2502 Welcome back Lukas! \\\\u2502 Run /init to create a CLAUDE.md file with instructions for Claude \\\\u2502 \\\\n\\\\u2502 \\\\u2502 Note: You have launched claude in your home directory. For the best experience, launch it in a project directory instead. \\\\u2502 \\\\n\\\\u2502 \\\\u2590\\\\u259b\\\\u2588\\\\u2588\\\\u2588\\\\u259c\\\\u258c \\\\u2502 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500 \\\\u2502 \\\\n\\\\u2502 \\\\u259d\\\\u259c\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u259b\\\\u2598 \\\\u2502 Recent activity \\\\u2502 \\\\n\\\\u2502 \\\\u2598\\\\u2598 \\\\u259d\\\\u259d \\\\u2502 No recent activity \\\\u2502 \\\\n\\\\u2502 Sonnet 4.6 \\\\u00b7 Claude Pro \\\\u00b7 kovaliklukas@gmail.com's \\\\u2502 \\\\u2502 \\\\n\\\\u2502 Organization \\\\u2502 \\\\u2502 \\\\n\\\\u2502 /Users/lukas \\\\u2502 \\\\u2502 \\\\n\\\\u2570\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256f \\\\n \\\\n\\\\u276f what did I do yesterday? Give me summary of my activity from screenpipe \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59\\\\\\\") \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00Z\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59Z\\\\\\\") \\\\n \\\\n\\\\u23fa Here's your activity summary for yesterday (April 11): \\\\n \\\\n --- \\\\n Total active time: ~3 hours (roughly 15:00\\\\u201321:00 UTC) \\\\n \\\\n Main focus areas \\\\n \\\\n Screenpipe development (~2h combined) \\\\n \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u276f\\\\u00a0 \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u0000\\\\u0000esc\\\\u0000to\\\\u0000interrupt\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:28.806501+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"text\\\": \\\"\\\\u2810 Unable to access screenpipe activity data (node)\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:19.757849+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"JY-20431 Fix and Stabilize Mobile Test Suite for Android and iOS using new mobile user - part 3. Use the enter key to load the work item.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:43:34.423277+03:00\\\",\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:41:48.660134+03:00\\\",\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n }\\n ],\\n \\\"time_range\\\": {\\n \\\"end\\\": \\\"2026-04-13T02:59:59+03:00\\\",\\n \\\"start\\\": \\\"2026-04-12T03:00:00+03:00\\\"\\n },\\n \\\"total_frames\\\": 227,\\n \\\"windows\\\": [\\n {\\n \\\"app_name\\\": \\\"Claude\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 76,\\n \\\"minutes\\\": 26.6,\\n \\\"window_name\\\": \\\"Claude\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/onboarding\\\",\\n \\\"frame_count\\\": 19,\\n \\\"minutes\\\": 13.6,\\n \\\"window_name\\\": \\\"Download screenpipe \\\\u2014 get started in minutes \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 38,\\n \\\"minutes\\\": 12.2,\\n \\\"window_name\\\": \\\"-zsh\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Alfred\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 10,\\n \\\"minutes\\\": 3.1,\\n \\\"window_name\\\": \\\"Alfred\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/why\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Why screenpipe \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Boosteroid\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 15,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Boosteroid\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"app.dev.jiminny.com\\\",\\n \\\"frame_count\\\": 4,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-18909\\\",\\n \\\"frame_count\\\": 7,\\n \\\"minutes\\\": 0.7,\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/ideas\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 AI screen memory for your desktop \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"\\\\u2733 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.3,\\n \\\"window_name\\\": \\\"About Profiles \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/resources\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.1,\\n \\\"window_name\\\": \\\"Resources - Screenpipe Use Cases & Guides \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Activity Monitor\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Activity Monitor \\\\u2013 All Processes\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons Manager \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"www.rtings.com/projector/reviews/dangbei/atom-laser-projector\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Dangbei Atom Review - RTINGS.com \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox - Choose User Profile\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing \\\\u00b7 GitHub \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"mail.google.com/mail/u/0/#inbox\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"http://localhost:3030\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox GPU Helper\\\\\\\"\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $\",\n \"timestamp\": \"2026-04-12T12:52:54.363129+03:00\",\n \"window_name\": \"-zsh\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:45.729188+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"JY-20458\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"%JY-2U458%'\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 \\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"jiminny.atlassian.net/ira/software/c/projects/JY/boards/37?selectedlssue=JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19240 / JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-19240 AJ Reports\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20565\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19982\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-20384\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20619\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"W JY-205/1\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"IJY-20553\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=\\u20b4\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"@JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20371\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#* JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-20553\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=1\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"nction(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\\\\\"\\\\\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\\\\\"__wrapped__\\\\\\\"),P=J&&YX7.call(K,\\\\\\\"__wrapped__\\\\\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\\\\\"[object Arguments]\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\\\nzsh: command not found: sp-status\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\\\n\\\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\\\n{\\\\n \\\\\\\"status\\\\\\\": \\\\\\\"healthy\\\\\\\",\\\\n \\\\\\\"frame_status\\\\\\\": \\\\\\\"ok\\\\\\\",\\\\n \\\\\\\"audio_status\\\\\\\": \\\\\\\"disabled\\\\\\\",\\\\n \\\\\\\"last_frame\\\\\\\": \\\\\\\"2026-04-12T11:37:49+03:00\\\\\\\",\\\\n \\\\\\\"uptime\\\\\\\": 3159.889531958,\\\\n \\\\\\\"fps\\\\\\\": 0.13797950706518405,\\\\n \\\\\\\"frames\\\\\\\": 436\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\\\nimport{createRequire as MA5}from\\\\\\\"node:module\\\\\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\\\\\"object\\\\\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\\\\\"default\\\\\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\\\\\"__esModule\\\\\\\",{value:!0}),q&&typeof q===\\\\\\\"object\\\\\\\"||typeof q===\\\\\\\"function\\\\\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\\\\\"Symbol.dispose\\\\\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\\\\\"Symbol.asyncDispose\\\\\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\\\\\"object\\\\\\\"&&typeof K!==\\\\\\\"function\\\\\\\")throw TypeError('Object expected to be assigned to \\\\\\\"using\\\\\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\\\\\"function\\\\\\\")throw TypeError(\\\\\\\"Object not disposable\\\\\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\\\\\"function\\\\\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\\\\\"SuppressedError\\\\\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\\\\\"An error was suppressed during disposal\\\\\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\\\\\"object\\\\\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\\\\\"object\\\\\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\\\\\"return this\\\\\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\\\\\"[object Null]\\\\\\\",gA5=\\\\\\\"[object Undefined]\\\\\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\\\\\"object\\\\\\\"||K==\\\\\\\"function\\\\\\\")}var PO;var hT=L(()=>{PO=UA5});function nA5(q){if(!PO(q))return!1;var K=YL(q);return K==dA5||K==cA5||K==QA5||K==lA5}var QA5=\\\\\\\"[object AsyncFunction]\\\\\\\",dA5=\\\\\\\"[object Function]\\\\\\\",cA5=\\\\\\\"[object GeneratorFunction]\\\\\\\",lA5=\\\\\\\"[object Proxy]\\\\\\\",FP6;var F_8=L(()=>{M_6();hT();FP6=nA5});var iA5,U_8;var pJ7=L(()=>{sR();iA5=vJ[\\\\\\\"__core-js_shared__\\\\\\\"],U_8=iA5});function rA5(q){return!!gJ7&&gJ7 in q}var gJ7,FJ7;var UJ7=L(()=>{pJ7();gJ7=function(){var q=/[^.]+$/.exec(U_8&&U_8.keys&&U_8.keys.IE_PROTO||\\\\\\\"\\\\\\\");return q?\\\\\\\"Symbol(src)_1.\\\\\\\"+q:\\\\\\\"\\\\\\\"}();FJ7=rA5});function sA5(q){if(q!=null){try{return aA5.call(q)}catch(K){}try{return q+\\\\\\\"\\\\\\\"}catch(K){}}return\\\\\\\"\\\\\\\"}var oA5,aA5,rl;var Oa8=L(()=>{oA5=Function.prototype,aA5=oA5.toString;rl=sA5});function AO5(q){if(!PO(q)||FJ7(q))return!1;var K=FP6(q)?YO5:eA5;return K.test(rl(q))}var tA5,eA5,qO5,KO5,_O5,zO5,YO5,QJ7;var dJ7=L(()=>{F_8();UJ7();hT();Oa8();tA5=/[\\\\\\\\\\\\\\\\^$.*+?()[\\\\\\\\]{}|]/g,eA5=/^\\\\\\\\[object .+?Constructor\\\\\\\\]$/,qO5=Function.prototype,KO5=Object.prototype,_O5=qO5.toString,zO5=KO5.hasOwnProperty,YO5=RegExp(\\\\\\\"^\\\\\\\"+_O5.call(zO5).replace(tA5,\\\\\\\"\\\\\\\\\\\\\\\\$&\\\\\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\\\\\\\\\\\\\])/g,\\\\\\\"$1.*?\\\\\\\")+\\\\\\\"$\\\\\\\");QJ7=AO5});function OO5(q,K){return q==null?void 0:q[K]}var cJ7;var lJ7=L(()=>{cJ7=OO5});function $O5(q,K){var _=cJ7(q,K);return QJ7(_)?_:void 0}var ik;var le=L(()=>{dJ7();lJ7();ik=$O5});var wO5,ne;var Q_8=L(()=>{le();sR();wO5=ik(vJ,\\\\\\\"Map\\\\\\\"),ne=wO5});var jO5,ol;var zu6=L(()=>{le();jO5=ik(Object,\\\\\\\"create\\\\\\\"),ol=jO5});function HO5(){this.__data__=ol?ol(null):{},this.size=0}var nJ7;var iJ7=L(()=>{zu6();nJ7=HO5});function JO5(q){var K=this.has(q)&&delete this.__data__[q];return this.size-=K?1:0,K}var rJ7;var oJ7=L(()=>{rJ7=JO5});function DO5(q){var K=this.__data__;if(ol){var _=K[q];return _===MO5?void 0:_}return PO5.call(K,q)?K[q]:void 0}var MO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",XO5,PO5,aJ7;var sJ7=L(()=>{zu6();XO5=Object.prototype,PO5=XO5.hasOwnProperty;aJ7=DO5});function ZO5(q){var K=this.__data__;return ol?K[q]!==void 0:fO5.call(K,q)}var WO5,fO5,tJ7;var eJ7=L(()=>{zu6();WO5=Object.prototype,fO5=WO5.hasOwnProperty;tJ7=ZO5});function vO5(q,K){var _=this.__data__;return this.size+=this.has(q)?0:1,_[q]=ol&&K===void 0?GO5:K,this}var GO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",qM7;var KM7=L(()=>{zu6();qM7=vO5});function UP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var $a8;var _M7=L(()=>{iJ7();oJ7();sJ7();eJ7();KM7();UP6.prototype.clear=nJ7;UP6.prototype.delete=rJ7;UP6.prototype.get=aJ7;UP6.prototype.has=tJ7;UP6.prototype.set=qM7;$a8=UP6});function TO5(){this.size=0,this.__data__={hash:new $a8,map:new(ne||ce),string:new $a8}}var zM7;var YM7=L(()=>{_M7();Ku6();Q_8();zM7=TO5});function VO5(q){var K=typeof q;return K==\\\\\\\"string\\\\\\\"||K==\\\\\\\"number\\\\\\\"||K==\\\\\\\"symbol\\\\\\\"||K==\\\\\\\"boolean\\\\\\\"?q!==\\\\\\\"__proto__\\\\\\\":q===null}var AM7;var OM7=L(()=>{AM7=VO5});function kO5(q,K){var _=q.__data__;return AM7(K)?_[typeof K==\\\\\\\"string\\\\\\\"?\\\\\\\"string\\\\\\\":\\\\\\\"hash\\\\\\\"]:_.map}var ie;var Yu6=L(()=>{OM7();ie=kO5});function NO5(q){var K=ie(this,q).delete(q);return this.size-=K?1:0,K}var $M7;var wM7=L(()=>{Yu6();$M7=NO5});function yO5(q){return ie(this,q).get(q)}var jM7;var HM7=L(()=>{Yu6();jM7=yO5});function EO5(q){return ie(this,q).has(q)}var JM7;var MM7=L(()=>{Yu6();JM7=EO5});function LO5(q,K){var _=ie(this,q),z=_.size;return _.set(q,K),this.size+=_.size==z?0:1,this}var XM7;var PM7=L(()=>{Yu6();XM7=LO5});function QP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var X_6;var d_8=L(()=>{YM7();wM7();HM7();MM7();PM7();QP6.prototype.clear=zM7;QP6.prototype.delete=$M7;QP6.prototype.get=jM7;QP6.prototype.has=JM7;QP6.prototype.set=XM7;X_6=QP6});function RO5(q,K){var _=this.__data__;if(_ instanceof ce){var z=_.__data__;if(!ne||z.length<hO5-1)return z.push([q,K]),this.size=++_.size,this;_=this.__data__=new X_6(z)}return _.set(q,K),this.size=_.size,this}var hO5=200,DM7;var WM7=L(()=>{Ku6();Q_8();d_8();DM7=RO5});function dP6(q){var K=this.__data__=new ce(q);this.size=K.size}var Dg;var Au6=L(()=>{Ku6();yJ7();LJ7();RJ7();CJ7();WM7();dP6.prototype.clear=NJ7;dP6.prototype.delete=EJ7;dP6.prototype.get=hJ7;dP6.prototype.has=SJ7;dP6.prototype.set=DM7;Dg=dP6});function CO5(q){return this.__data__.set(q,SO5),this}var SO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",fM7;var ZM7=L(()=>{fM7=CO5});function bO5(q){return this.__data__.has(q)}var GM7;var vM7=L(()=>{GM7=bO5});function c_8(q){var K=-1,_=q==null?0:q.length;this.__data__=new X_6;while(++K<_)this.add(q[K])}var l_8;var wa8=L(()=>{d_8();ZM7();vM7();c_8.prototype.add=c_8.prototype.push=fM7;c_8.prototype.has=GM7;l_8=c_8});function xO5(q,K){var _=-1,z=q==null?0:q.length;while(++_<z)if(K(q[_],_,q))return!0;return!1}var TM7;var VM7=L(()=>{TM7=xO5});function IO5(q,K){return q.has(K)}var n_8;var ja8=L(()=>{n_8=IO5});function BO5(q,K,_,z,Y,A){var O=_&uO5,$=q.length,w=K.length;if($!=w&&!(O&&w>$))return!1;var j=A.get(q),H=A.get(K);if(j&&H)return j==K&&H==q;var J=-1,M=!0,X=_&mO5?new l_8:void 0;A.set(q,K),A.set(K,q);while(++J<$){var P=q[J],D=K[J];if(z)var W=O?z(D,P,J,K,q,A):z(P,D,J,q,K,A);if(W!==void 0){if(W)continue;M=!1;break}if(X){if(!TM7(K,function(f,G){if(!n_8(X,G)&&(P===f||Y(P,f,_,z,A)))return X.push(G)})){M=!1;break}}else if(!(P===D||Y(P,D,_,z,A))){M=!1;break}}return A.delete(q),A.delete(K),M}var uO5=1,mO5=2,i_8;var Ha8=L(()=>{wa8();VM7();ja8();i_8=BO5});var pO5,cP6;var Ja8=L(()=>{sR();pO5=vJ.Uint8Array,cP6=pO5});function gO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z,Y){_[++K]=[Y,z]}),_}var kM7;var NM7=L(()=>{kM7=gO5});function FO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z){_[++K]=z}),_}var lP6;var r_8=L(()=>{lP6=FO5});function q$5(q,K,_,z,Y,A,O){switch(_){case eO5:if(q.byteLength!=K.byteLength||q.byteOffset!=K.byteOffset)return!1;q=q.buffer,K=K.buffer;case tO5:if(q.byteLength!=K.byteLength||!A(new cP6(q),new cP6(K)))return!1;return!0;case dO5:case cO5:case iO5:return Pg(+q,+K);case lO5:return q.name==K.name&&q.message==K.message;case rO5:case aO5:return q==K+\\\\\\\"\\\\\\\";case nO5:var $=kM7;case oO5:var w=z&UO5;if($||($=lP6),q.size!=K.size&&!w)return!1;var j=O.get(q);if(j)return j==K;z|=QO5,O.set(q,K);var H=i_8($(q),$(K),z,Y,A,O);return O.delete(q),H;case sO5:if(Ma8)return Ma8.call(q)==Ma8.call(K)}return!1}var UO5=1,QO5=2,dO5=\\\\\\\"[object Boolean]\\\\\\\",cO5=\\\\\\\"[object Date]\\\\\\\",lO5=\\\\\\\"[object Error]\\\\\\\",nO5=\\\\\\\"[object Map]\\\\\\\",iO5=\\\\\\\"[object Number]\\\\\\\",rO5=\\\\\\\"[object RegExp]\\\\\\\",oO5=\\\\\\\"[object Set]\\\\\\\",aO5=\\\\\\\"[object String]\\\\\\\",sO5=\\\\\\\"[object Symbol]\\\\\\\",tO5=\\\\\\\"[object ArrayBuffer]\\\\\\\",eO5=\\\\\\\"[object DataView]\\\\\\\",yM7,Ma8,EM7;var LM7=L(()=>{J_6();Ja8();pP6();Ha8();NM7();r_8();yM7=YW?YW.prototype:void 0,Ma8=yM7?yM7.valueOf:void 0;EM7=q$5});function K$5(q,K){var _=-1,z=K.length,Y=q.length;while(++_<z)q[Y+_]=K[_];return q}var nP6;var o_8=L(()=>{nP6=K$5});var _$5,DO;var RT=L(()=>{_$5=Array.isArray,DO=_$5});function z$5(q,K,_){var z=K(q);return DO(q)?z:nP6(z,_(q))}var a_8;var Xa8=L(()=>{o_8();RT();a_8=z$5});function Y$5(q,K){var _=-1,z=q==null?0:q.length,Y=0,A=[];while(++_<z){var O=q[_];if(K(O,_,q))A[Y++]=O}return A}var s_8;var Pa8=L(()=>{s_8=Y$5});function A$5(){return[]}var t_8;var Da8=L(()=>{t_8=A$5});var O$5,$$5,hM7,w$5,iP6;var e_8=L(()=>{Pa8();Da8();O$5=Object.prototype,$$5=O$5.propertyIsEnumerable,hM7=Object.getOwnPropertySymbols,w$5=!hM7?t_8:function(q){if(q==null)return[];return q=Object(q),s_8(hM7(q),function(K){return $$5.call(q,K)})},iP6=w$5});function j$5(q,K){var _=-1,z=Array(q);while(++_<q)z[_]=K(_);return z}var RM7;var SM7=L(()=>{RM7=j$5});function H$5(q){return q!=null&&typeof q==\\\\\\\"object\\\\\\\"}var QP;var Wg=L(()=>{QP=H$5});function M$5(q){return QP(q)&&YL(q)==J$5}var J$5=\\\\\\\"[object Arguments]\\\\\\\",Wa8;var CM7=L(()=>{M_6();Wg();Wa8=M$5});var bM7,X$5,P$5,D$5,al;var Ou6=L(()=>{CM7();Wg();bM7=Object.prototype,X$5=bM7.hasOwnProperty,P$5=bM7.propertyIsEnumerable,D$5=Wa8(function(){return arguments}())?Wa8:function(q){return QP(q)&&X$5.call(q,\\\\\\\"callee\\\\\\\")&&!P$5.call(q,\\\\\\\"callee\\\\\\\")},al=D$5});function W$5(){return!1}var xM7;var IM7=L(()=>{xM7=W$5});var Kz8={};f8(Kz8,{default:()=>fg});var BM7,uM7,f$5,mM7,Z$5,G$5,fg;var $u6=L(()=>{sR();IM7();BM7=typeof Kz8==\\\\\\\"object\\\\\\\"&&Kz8&&!Kz8.nodeType&&Kz8,uM7=BM7&&typeof qz8==\\\\\\\"object\\\\\\\"&&qz8&&!qz8.nodeType&&qz8,f$5=uM7&&uM7.exports===BM7,mM7=f$5?vJ.Buffer:void 0,Z$5=mM7?mM7.isBuffer:void 0,G$5=Z$5||xM7,fg=G$5});function V$5(q,K){var _=typeof q;return K=K==null?v$5:K,!!K&&(_==\\\\\\\"number\\\\\\\"||_!=\\\\\\\"symbol\\\\\\\"&&T$5.test(q))&&(q>-1&&q%1==0&&q<K)}var v$5=9007199254740991,T$5,re;var wu6=L(()=>{T$5=/^(?:0|[1-9]\\\\\\\\d*)$/;re=V$5});function N$5(q){return typeof q==\\\\\\\"number\\\\\\\"&&q>-1&&q%1==0&&q<=k$5}var k$5=9007199254740991,rP6;var _z8=L(()=>{rP6=N$5});function o$5(q){return QP(q)&&rP6(q.length)&&!!G2[YL(q)]}var y$5=\\\\\\\"[object Arguments]\\\\\\\",E$5=\\\\\\\"[object Array]\\\\\\\",L$5=\\\\\\\"[object Boolean]\\\\\\\",h$5=\\\\\\\"[object Date]\\\\\\\",R$5=\\\\\\\"[object Error]\\\\\\\",S$5=\\\\\\\"[object Function]\\\\\\\",C$5=\\\\\\\"[object Map]\\\\\\\",b$5=\\\\\\\"[object Number]\\\\\\\",x$5=\\\\\\\"[object Object]\\\\\\\",I$5=\\\\\\\"[object RegExp]\\\\\\\",u$5=\\\\\\\"[object Set]\\\\\\\",m$5=\\\\\\\"[object String]\\\\\\\",B$5=\\\\\\\"[object WeakMap]\\\\\\\",p$5=\\\\\\\"[object ArrayBuffer]\\\\\\\",g$5=\\\\\\\"[object DataView]\\\\\\\",F$5=\\\\\\\"[object Float32Array]\\\\\\\",U$5=\\\\\\\"[object Float64Array]\\\\\\\",Q$5=\\\\\\\"[object Int8Array]\\\\\\\",d$5=\\\\\\\"[object Int16Array]\\\\\\\",c$5=\\\\\\\"[object Int32Array]\\\\\\\",l$5=\\\\\\\"[object Uint8Array]\\\\\\\",n$5=\\\\\\\"[object Uint8ClampedArray]\\\\\\\",i$5=\\\\\\\"[object Uint16Array]\\\\\\\",r$5=\\\\\\\"[object Uint32Array]\\\\\\\",G2,pM7;var gM7=L(()=>{M_6();_z8();Wg();G2={};G2[F$5]=G2[U$5]=G2[Q$5]=G2[d$5]=G2[c$5]=G2[l$5]=G2[n$5]=G2[i$5]=G2[r$5]=!0;G2[y$5]=G2[E$5]=G2[p$5]=G2[L$5]=G2[g$5]=G2[h$5]=G2[R$5]=G2[S$5]=G2[C$5]=G2[b$5]=G2[x$5]=G2[I$5]=G2[u$5]=G2[m$5]=G2[B$5]=!1;pM7=o$5});function a$5(q){return function(K){return q(K)}}var oP6;var zz8=L(()=>{oP6=a$5});var Az8={};f8(Az8,{default:()=>Zg});var FM7,ju6,s$5,fa8,t$5,Zg;var Oz8=L(()=>{Aa8();FM7=typeof Az8==\\\\\\\"object\\\\\\\"&&Az8&&!Az8.nodeType&&Az8,ju6=FM7&&typeof Yz8==\\\\\\\"object\\\\\\\"&&Yz8&&!Yz8.nodeType&&Yz8,s$5=ju6&&ju6.exports===FM7,fa8=s$5&&g_8.process,t$5=function(){try{var q=ju6&&ju6.require&&ju6.require(\\\\\\\"util\\\\\\\").types;if(q)return q;return fa8&&fa8.binding&&fa8.binding(\\\\\\\"util\\\\\\\")}catch(K){}}(),Zg=t$5});var UM7,e$5,aP6;var $z8=L(()=>{gM7();zz8();Oz8();UM7=Zg&&Zg.isTypedArray,e$5=UM7?oP6(UM7):pM7,aP6=e$5});function _w5(q,K){var _=DO(q),z=!_&&al(q),Y=!_&&!z&&fg(q),A=!_&&!z&&!Y&&aP6(q),O=_||z||Y||A,$=O?RM7(q.length,String):[],w=$.length;for(var j in q)if((K||Kw5.call(q,j))&&!(O&&(j==\\\\\\\"length\\\\\\\"||Y&&(j==\\\\\\\"offset\\\\\\\"||j==\\\\\\\"parent\\\\\\\")||A&&(j==\\\\\\\"buffer\\\\\\\"||j==\\\\\\\"byteLength\\\\\\\"||j==\\\\\\\"byteOffset\\\\\\\")||re(j,w))))$.push(j);return $}var qw5,Kw5,wz8;var Za8=L(()=>{SM7();Ou6();RT();$u6();wu6();$z8();qw5=Object.prototype,Kw5=qw5.hasOwnProperty;wz8=_w5});function Yw5(q){var K=q&&q.constructor,_=typeof K==\\\\\\\"function\\\\\\\"&&K.prototype||zw5;return q===_}var zw5,sP6;var jz8=L(()=>{zw5=Object.prototype;sP6=Yw5});function Aw5(q,K){return function(_){return q(K(_))}}var Hz8;var Ga8=L(()=>{Hz8=Aw5});var Ow5,QM7;var dM7=L(()=>{Ga8();Ow5=Hz8(Object.keys,Object),QM7=Ow5});function jw5(q){if(!sP6(q))return QM7(q);var K=[];for(var _ in Object(q))if(ww5.call(q,_)&&_!=\\\\\\\"constructor\\\\\\\")K.push(_);return K}var $w5,ww5,cM7;var lM7=L(()=>{jz8();dM7();$w5=Object.prototype,ww5=$w5.hasOwnProperty;cM7=jw5});function Hw5(q){return q!=null&&rP6(q.length)&&!FP6(q)}var Gg;var tP6=L(()=>{F_8();_z8();Gg=Hw5});function Jw5(q){return Gg(q)?wz8(q):cM7(q)}var tR;var P_6=L(()=>{Za8();lM7();tP6();tR=Jw5});function Mw5(q){return a_8(q,tR,iP6)}var Hu6;var va8=L(()=>{Xa8();e_8();P_6();Hu6=Mw5});function Ww5(q,K,_,z,Y,A){var O=_&Xw5,$=Hu6(q),w=$.length,j=Hu6(K),H=j.length;if(w!=H&&!O)return!1;var J=w;while(J--){var M=$[J];if(!(O?M in K:Dw5.call(K,M)))return!1}var X=A.get(q),P=A.get(K);if(X&&P)return X==K&&P==q;var D=!0;A.set(q,K),A.set(K,q);var W=O;while(++J<w){M=$[J];var f=q[M],G=K[M];if(z)var Z=O?z(G,f,M,K,q,A):z(f,G,M,q,K,A);if(!(Z===void 0?f===G||Y(f,G,_,z,A):Z)){D=!1;break}W||(W=M==\\\\\\\"constructor\\\\\\\")}if(D&&!W){var v=q.constructor,V=K.constructor;if(v!=V&&((\\\\\\\"constructor\\\\\\\"in q)&&(\\\\\\\"constructor\\\\\\\"in K))&&!(typeof v==\\\\\\\"function\\\\\\\"&&v instanceof v&&typeof V==\\\\\\\"function\\\\\\\"&&V instanceof V))D=!1}return A.delete(q),A.delete(K),D}var Xw5=1,Pw5,Dw5,nM7;var iM7=L(()=>{va8();Pw5=Object.prototype,Dw5=Pw5.hasOwnProperty;nM7=Ww5});var fw5,Jz8;var rM7=L(()=>{le();sR();fw5=ik(vJ,\\\\\\\"DataView\\\\\\\"),Jz8=fw5});var Zw5,Mz8;var oM7=L(()=>{le();sR();Zw5=ik(vJ,\\\\\\\"Promise\\\\\\\"),Mz8=Zw5});var Gw5,oe;var Ta8=L(()=>{le();sR();Gw5=ik(vJ,\\\\\\\"Set\\\\\\\"),oe=Gw5});var vw5,Xz8;var aM7=L(()=>{le();sR();vw5=ik(vJ,\\\\\\\"WeakMap\\\\\\\"),Xz8=vw5});var sM7=\\\\\\\"[object Map]\\\\\\\",Tw5=\\\\\\\"[object Object]\\\\\\\",tM7=\\\\\\\"[object Promise]\\\\\\\",eM7=\\\\\\\"[object Set]\\\\\\\",qX7=\\\\\\\"[object WeakMap]\\\\\\\",KX7=\\\\\\\"[object DataView]\\\\\\\",Vw5,kw5,Nw5,yw5,Ew5,D_6,sl;var Ju6=L(()=>{rM7();Q_8();oM7();Ta8();aM7();M_6();Oa8();Vw5=rl(Jz8),kw5=rl(ne),Nw5=rl(Mz8),yw5=rl(oe),Ew5=rl(Xz8),D_6=YL;if(Jz8&&D_6(new Jz8(new ArrayBuffer(1)))!=KX7||ne&&D_6(new ne)!=sM7||Mz8&&D_6(Mz8.resolve())!=tM7||oe&&D_6(new oe)!=eM7||Xz8&&D_6(new Xz8)!=qX7)D_6=function(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\\\\\"\\\\\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\\\\\"__wrapped__\\\\\\\"),P=J&&YX7.call(K,\\\\\\\"__wrapped__\\\\\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\\\\\"[object Arguments]\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nvm use 24\\\\nNow using node v24.11.1 (npm v11.6.2)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude \\\\n\\\\u256d\\\\u2500\\\\u2500\\\\u2500 Claude Code v2.1.97 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256e \\\\n\\\\u2502 \\\\u2502 Tips for getting started \\\\u2502 \\\\n\\\\u2502 Welcome back Lukas! \\\\u2502 Run /init to create a CLAUDE.md file with instructions for Claude \\\\u2502 \\\\n\\\\u2502 \\\\u2502 Note: You have launched claude in your home directory. For the best experience, launch it in a project directory instead. \\\\u2502 \\\\n\\\\u2502 \\\\u2590\\\\u259b\\\\u2588\\\\u2588\\\\u2588\\\\u259c\\\\u258c \\\\u2502 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500 \\\\u2502 \\\\n\\\\u2502 \\\\u259d\\\\u259c\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u259b\\\\u2598 \\\\u2502 Recent activity \\\\u2502 \\\\n\\\\u2502 \\\\u2598\\\\u2598 \\\\u259d\\\\u259d \\\\u2502 No recent activity \\\\u2502 \\\\n\\\\u2502 Sonnet 4.6 \\\\u00b7 Claude Pro \\\\u00b7 kovaliklukas@gmail.com's \\\\u2502 \\\\u2502 \\\\n\\\\u2502 Organization \\\\u2502 \\\\u2502 \\\\n\\\\u2502 /Users/lukas \\\\u2502 \\\\u2502 \\\\n\\\\u2570\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256f \\\\n \\\\n\\\\u276f what did I do yesterday? Give me summary of my activity from screenpipe \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59\\\\\\\") \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00Z\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59Z\\\\\\\") \\\\n \\\\n\\\\u23fa Here's your activity summary for yesterday (April 11): \\\\n \\\\n --- \\\\n Total active time: ~3 hours (roughly 15:00\\\\u201321:00 UTC) \\\\n \\\\n Main focus areas \\\\n \\\\n Screenpipe development (~2h combined) \\\\n \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u276f\\\\u00a0 \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u0000\\\\u0000esc\\\\u0000to\\\\u0000interrupt\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:28.806501+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"text\\\": \\\"\\\\u2810 Unable to access screenpipe activity data (node)\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:19.757849+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"JY-20431 Fix and Stabilize Mobile Test Suite for Android and iOS using new mobile user - part 3. Use the enter key to load the work item.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:43:34.423277+03:00\\\",\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:41:48.660134+03:00\\\",\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n }\\n ],\\n \\\"time_range\\\": {\\n \\\"end\\\": \\\"2026-04-13T02:59:59+03:00\\\",\\n \\\"start\\\": \\\"2026-04-12T03:00:00+03:00\\\"\\n },\\n \\\"total_frames\\\": 227,\\n \\\"windows\\\": [\\n {\\n \\\"app_name\\\": \\\"Claude\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 76,\\n \\\"minutes\\\": 26.6,\\n \\\"window_name\\\": \\\"Claude\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/onboarding\\\",\\n \\\"frame_count\\\": 19,\\n \\\"minutes\\\": 13.6,\\n \\\"window_name\\\": \\\"Download screenpipe \\\\u2014 get started in minutes \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 38,\\n \\\"minutes\\\": 12.2,\\n \\\"window_name\\\": \\\"-zsh\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Alfred\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 10,\\n \\\"minutes\\\": 3.1,\\n \\\"window_name\\\": \\\"Alfred\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/why\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Why screenpipe \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Boosteroid\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 15,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Boosteroid\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"app.dev.jiminny.com\\\",\\n \\\"frame_count\\\": 4,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-18909\\\",\\n \\\"frame_count\\\": 7,\\n \\\"minutes\\\": 0.7,\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/ideas\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 AI screen memory for your desktop \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"\\\\u2733 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.3,\\n \\\"window_name\\\": \\\"About Profiles \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/resources\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.1,\\n \\\"window_name\\\": \\\"Resources - Screenpipe Use Cases & Guides \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Activity Monitor\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Activity Monitor \\\\u2013 All Processes\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons Manager \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"www.rtings.com/projector/reviews/dangbei/atom-laser-projector\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Dangbei Atom Review - RTINGS.com \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox - Choose User Profile\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing \\\\u00b7 GitHub \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"mail.google.com/mail/u/0/#inbox\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"http://localhost:3030\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox GPU Helper\\\\\\\"\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $\",\n \"timestamp\": \"2026-04-12T12:52:54.363129+03:00\",\n \"window_name\": \"-zsh\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:45.729188+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"JY-20458\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"%JY-2U458%'\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 \\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"jiminny.atlassian.net/ira/software/c/projects/JY/boards/37?selectedlssue=JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19240 / JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-19240 AJ Reports\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20565\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19982\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-20384\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20619\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"W JY-205/1\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"IJY-20553\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=\\u20b4\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"@JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20371\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#* JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-20553\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=1\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-2035545667944517568
|
-7064360661646903011
|
visual_change
|
accessibility
|
NULL
|
nction(q){var K=YL(q),_=K==Tw5?q.constructor:void nction(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\"\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\"__wrapped__\\\"),P=J&&YX7.call(K,\\\"__wrapped__\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\"[object Arguments]\\\",zX7=\\\"[object Array]\\\",Pz8=\\\"[object Object]\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\"symbol\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\"[object Symbol]\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\"number\\\"||_==\\\"symbol\\\"||_==\\\"boolean\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\.|\\\\[(?:[^[\\\\]]*|([\\\"'])(?:(?!\\\\1)[^\\\\\\\\]|\\\\\\\\.)*?\\\\1)\\\\]/,Fw5=/^\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\"function\\\"||K!=null&&typeof K!=\\\"function\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\"Expected a function\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\]]+|\\\\[(?:(-?\\\\d+(?:\\\\.\\\\d+)?)|([\\\"'])((?:(?!\\\\2)[^\\\\\\\\]|\\\\\\\\.)*?)\\\\2)\\\\]|(?=(?:\\\\.|\\\\[\\\\])(?:\\\\.|\\\\[\\\\]|$))/g,nw5=/\\\\\\\\(\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\"\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\"$1\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\"string\\\")return q;if(DO(q))return se(q,vX7)+\\\"\\\";if(ae(q))return GX7?GX7.call(q):\\\"\\\";var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-ow5?\\\"-0\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\"\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\"string\\\"||ae(q))return q;var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-tw5?\\\"-0\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\"function\\\")return q;if(q==null)return _D6;if(typeof q==\\\"object\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\"crypto\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\"fs\\\";import{cwd as D25}from\\\"process\\\";function eX7(){let q=\\\"\\\";if(typeof process<\\\"u\\\"&&typeof process.cwd===\\\"function\\\"&&typeof aX7===\\\"function\\\"){let _=D25();try{q=aX7(_).normalize(\\\"NFC\\\")}catch{q=_.normalize(\\\"NFC\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\"cli\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\"userSettings\\\",\\\"projectSettings\\\",\\\"localSettings\\\",\\\"flagSettings\\\",\\\"policySettings\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\"NFC\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\"NFC\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\"NFC\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\"inputTokens\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\"outputTokens\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\"cacheReadInputTokens\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\"cacheCreationInputTokens\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\"webSearchRequests\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\"resetStateForTests can only be called in tests\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\"claude_code.session.count\\\",{description:\\\"Count of CLI sessions started\\\"}),G8.locCounter=K(\\\"claude_code.lines_of_code.count\\\",{description:\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\"}),G8.prCounter=K(\\\"claude_code.pull_request.count\\\",{description:\\\"Number of pull requests created\\\"}),G8.commitCounter=K(\\\"claude_code.commit.count\\\",{description:\\\"Number of git commits created\\\"}),G8.costCounter=K(\\\"claude_code.cost.usage\\\",{description:\\\"Cost of the Claude Code session\\\",unit:\\\"USD\\\"}),G8.tokenCounter=K(\\\"claude_code.token.usage\\\",{description:\\\"Number of tokens used\\\",unit:\\\"tokens\\\"}),G8.codeEditToolDecisionCounter=K(\\\"claude_code.code_edit_tool.decision\\\",{description:\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\"}),G8.activeTimeCounter=K(\\\"claude_code.active_time.total\\\",{description:\\\"Total active time in seconds\\\",unit:\\\"s\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\"claude-vscode\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\"plan\\\"&&q!==\\\"plan\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\"plan\\\"&&K!==\\\"plan\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\"auto\\\"&&K===\\\"plan\\\"||q===\\\"plan\\\"&&K===\\\"auto\\\")return;let _=q===\\\"auto\\\",z=K===\\\"auto\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\"pluginRoot\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\"\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\"_PROTO_\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\"\\\")),w=null;if(A.length===0)return;q(A.join(\\\"\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\"\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\"']([^\\\"']+)[\\\"']/);if(_&&_[1])K.push(\\\"mcp\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\[([^\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\"1p event:\\\"))K.push(\\\"1p\\\");let Y=q.match(/:\\\\s*([^:]+?)(?:\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\" \\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\"\\\")return null;let K=q.split(\\\",\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\"!\\\")),z=K.some((A)=>!A.startsWith(\\\"!\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\"\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\"os\\\";import{join as XP7}from\\\"path\\\";function fD6(){return XP7(O7(),\\\"teams\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\"boolean\\\")return q;let K=q.toLowerCase().trim();return[\\\"1\\\",\\\"true\\\",\\\"yes\\\",\\\"on\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\"boolean\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\"0\\\",\\\"false\\\",\\\"no\\\",\\\"off\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\"--bare\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\"=\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\"=\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\"us-east-1\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\"us-east5\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\".claude\\\")).normalize(\\\"NFC\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\"claude-haiku-4-5\\\",\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\"],[\\\"claude-3-5-haiku\\\",\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\"],[\\\"claude-3-5-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\"],[\\\"claude-3-7-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\"],[\\\"claude-opus-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\"],[\\\"claude-opus-4-1\\\",\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\"],[\\\"claude-opus-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\"],[\\\"claude-sonnet-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\"],[\\\"claude-sonnet-4-5\\\",\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\"],[\\\"claude-sonnet-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\"]]});function $4(q,K,_,z,Y){if(z===\\\"m\\\")throw TypeError(\\\"Private method is not writable\\\");if(z===\\\"a\\\"&&!Y)throw TypeError(\\\"Private accessor was defined without a setter\\\");if(typeof K===\\\"function\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\"Cannot write private member to an object whose class did not declare it\\\");return z===\\\"a\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\"a\\\"&&!z)throw TypeError(\\\"Private accessor was defined without a getter\\\");if(typeof K===\\\"function\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\"Cannot read private member from an object whose class did not declare it\\\");return _===\\\"m\\\"?z:_===\\\"a\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\"[CREDIT_CARD]-[CREDIT_CARD]\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\"object\\\"&&q!==null&&((\\\"name\\\"in q)&&q.name===\\\"AbortError\\\"||(\\\"message\\\"in q)&&String(q.message).includes(\\\"FetchRequestCanceledException\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\"object\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\"[object Error]\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\"request-id\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\"string\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\"(no status code or body)\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\"Request was aborted.\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\"Connection error.\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\"Request timed out.\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\"object\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\"number\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\"0.81.0\\\";function a25(){if(typeof Deno<\\\"u\\\"&&Deno.build!=null)return\\\"deno\\\";if(typeof EdgeRuntime<\\\"u\\\")return\\\"edge\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\"u\\\"?globalThis.process:0)===\\\"[object process]\\\")return\\\"node\\\";return\\\"unknown\\\"}function t25(){if(typeof navigator>\\\"u\\\"||!navigator)return null;let q=[{key:\\\"edge\\\",pattern:/Edge(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/MSIE(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/Trident(?:.*rv\\\\:(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"chrome\\\",pattern:/Chrome(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"firefox\\\",pattern:/Firefox(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"safari\\\",pattern:/(?:Version\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?(?:\\\\W+Mobile\\\\S*)?\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\"u\\\"&&typeof window.document<\\\"u\\\"&&typeof navigator<\\\"u\\\"},s25=()=>{let q=a25();if(q===\\\"deno\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(Deno.build.os),\\\"X-Stainless-Arch\\\":TP7(Deno.build.arch),\\\"X-Stainless-Runtime\\\":\\\"deno\\\",\\\"X-Stainless-Runtime-Version\\\":typeof Deno.version===\\\"string\\\"?Deno.version:Deno.version?.deno??\\\"unknown\\\"};if(typeof EdgeRuntime<\\\"u\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":`other:${EdgeRuntime}`,\\\"X-Stainless-Runtime\\\":\\\"edge\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version};if(q===\\\"node\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(globalThis.process.platform??\\\"unknown\\\"),\\\"X-Stainless-Arch\\\":TP7(globalThis.process.arch??\\\"unknown\\\"),\\\"X-Stainless-Runtime\\\":\\\"node\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version??\\\"unknown\\\"};let K=t25();if(K)return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":`browser:${K.browser}`,\\\"X-Stainless-Runtime-Version\\\":K.version};return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime-Version\\\":\\\"unknown\\\"}},TP7=(q)=>{if(q===\\\"x32\\\")return\\\"x32\\\";if(q===\\\"x86_64\\\"||q===\\\"x64\\\")return\\\"x64\\\";if(q===\\\"arm\\\")return\\\"arm\\\";if(q===\\\"aarch64\\\"||q===\\\"arm64\\\")return\\\"arm64\\\";if(q)return`other:${q}`;return\\\"unknown\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\"ios\\\"))return\\\"iOS\\\";if(q===\\\"android\\\")return\\\"Android\\\";if(q===\\\"darwin\\\")return\\\"MacOS\\\";if(q===\\\"win32\\\")return\\\"Windows\\\";if(q===\\\"freebsd\\\")return\\\"FreeBSD\\\";if(q===\\\"openbsd\\\")return\\\"OpenBSD\\\";if(q===\\\"linux\\\")return\\\"Linux\\\";if(q)return`Other:${q}`;return\\\"Unknown\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\"u\\\")return fetch;throw Error(\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\"u\\\")throw Error(\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\"object\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\"content-type\\\":\\\"application/json\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\"u\\\").map(([K,_])=>{if(typeof _===\\\"string\\\"||typeof _===\\\"number\\\"||typeof _===\\\"boolean\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\"&\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\"string\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\"f\\\"),K]),\\\"f\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\"f\\\"),u1(this,jL,\\\"f\\\")))!=null){if(z.carriage&&u1(this,jL,\\\"f\\\")==null){$4(this,jL,z.index,\\\"f\\\");continue}if(u1(this,jL,\\\"f\\\")!=null&&(z.index!==u1(this,jL,\\\"f\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\"f\\\").subarray(0,u1(this,jL,\\\"f\\\")-1))),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(u1(this,jL,\\\"f\\\")),\\\"f\\\"),$4(this,jL,null,\\\"f\\\");continue}let Y=u1(this,jL,\\\"f\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\"f\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(z.index),\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}return _}flush(){if(!u1(this,wL,\\\"f\\\").length)return[];return this.decode(`\\n ^^^\\n\\nSyntaxError: Unexpected token '??='\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\n at async link (internal/modules/esm/module_job.js:47:21)\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\nzsh: command not found: sp-status\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\n{\\n \\\"status\\\": \\\"healthy\\\",\\n \\\"frame_status\\\": \\\"ok\\\",\\n \\\"audio_status\\\": \\\"disabled\\\",\\n \\\"last_frame\\\": \\\"2026-04-12T11:37:49+03:00\\\",\\n \\\"uptime\\\": 3159.889531958,\\n \\\"fps\\\": 0.13797950706518405,\\n \\\"frames\\\": 436\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\nimport{createRequire as MA5}from\\\"node:module\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\"object\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\"default\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\"__esModule\\\",{value:!0}),q&&typeof q===\\\"object\\\"||typeof q===\\\"function\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\"Symbol.dispose\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\"Symbol.asyncDispose\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\"object\\\"&&typeof K!==\\\"function\\\")throw TypeError('Object expected to be assigned to \\\"using\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\"function\\\")throw TypeError(\\\"Object not disposable\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\"function\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\"SuppressedError\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\"An error was suppressed during disposal\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\"object\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\"object\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\"return this\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\"[object Null]\\\",gA5=\\\"[object Undefined]\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\"object\\\...
|
NULL
|
|
2515
|
51
|
39
|
2026-04-12T09:58:57.116849+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987937116_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
nction(q){var K=YL(q),_=K==Tw5?q.constructor:void nction(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\"\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\"__wrapped__\\\"),P=J&&YX7.call(K,\\\"__wrapped__\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\"[object Arguments]\\\",zX7=\\\"[object Array]\\\",Pz8=\\\"[object Object]\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\"symbol\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\"[object Symbol]\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\"number\\\"||_==\\\"symbol\\\"||_==\\\"boolean\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\.|\\\\[(?:[^[\\\\]]*|([\\\"'])(?:(?!\\\\1)[^\\\\\\\\]|\\\\\\\\.)*?\\\\1)\\\\]/,Fw5=/^\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\"function\\\"||K!=null&&typeof K!=\\\"function\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\"Expected a function\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\]]+|\\\\[(?:(-?\\\\d+(?:\\\\.\\\\d+)?)|([\\\"'])((?:(?!\\\\2)[^\\\\\\\\]|\\\\\\\\.)*?)\\\\2)\\\\]|(?=(?:\\\\.|\\\\[\\\\])(?:\\\\.|\\\\[\\\\]|$))/g,nw5=/\\\\\\\\(\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\"\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\"$1\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\"string\\\")return q;if(DO(q))return se(q,vX7)+\\\"\\\";if(ae(q))return GX7?GX7.call(q):\\\"\\\";var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-ow5?\\\"-0\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\"\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\"string\\\"||ae(q))return q;var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-tw5?\\\"-0\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\"function\\\")return q;if(q==null)return _D6;if(typeof q==\\\"object\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\"crypto\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\"fs\\\";import{cwd as D25}from\\\"process\\\";function eX7(){let q=\\\"\\\";if(typeof process<\\\"u\\\"&&typeof process.cwd===\\\"function\\\"&&typeof aX7===\\\"function\\\"){let _=D25();try{q=aX7(_).normalize(\\\"NFC\\\")}catch{q=_.normalize(\\\"NFC\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\"cli\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\"userSettings\\\",\\\"projectSettings\\\",\\\"localSettings\\\",\\\"flagSettings\\\",\\\"policySettings\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\"NFC\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\"NFC\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\"NFC\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\"inputTokens\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\"outputTokens\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\"cacheReadInputTokens\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\"cacheCreationInputTokens\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\"webSearchRequests\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\"resetStateForTests can only be called in tests\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\"claude_code.session.count\\\",{description:\\\"Count of CLI sessions started\\\"}),G8.locCounter=K(\\\"claude_code.lines_of_code.count\\\",{description:\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\"}),G8.prCounter=K(\\\"claude_code.pull_request.count\\\",{description:\\\"Number of pull requests created\\\"}),G8.commitCounter=K(\\\"claude_code.commit.count\\\",{description:\\\"Number of git commits created\\\"}),G8.costCounter=K(\\\"claude_code.cost.usage\\\",{description:\\\"Cost of the Claude Code session\\\",unit:\\\"USD\\\"}),G8.tokenCounter=K(\\\"claude_code.token.usage\\\",{description:\\\"Number of tokens used\\\",unit:\\\"tokens\\\"}),G8.codeEditToolDecisionCounter=K(\\\"claude_code.code_edit_tool.decision\\\",{description:\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\"}),G8.activeTimeCounter=K(\\\"claude_code.active_time.total\\\",{description:\\\"Total active time in seconds\\\",unit:\\\"s\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\"claude-vscode\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\"plan\\\"&&q!==\\\"plan\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\"plan\\\"&&K!==\\\"plan\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\"auto\\\"&&K===\\\"plan\\\"||q===\\\"plan\\\"&&K===\\\"auto\\\")return;let _=q===\\\"auto\\\",z=K===\\\"auto\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\"pluginRoot\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\"\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\"_PROTO_\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\"\\\")),w=null;if(A.length===0)return;q(A.join(\\\"\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\"\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\"']([^\\\"']+)[\\\"']/);if(_&&_[1])K.push(\\\"mcp\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\[([^\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\"1p event:\\\"))K.push(\\\"1p\\\");let Y=q.match(/:\\\\s*([^:]+?)(?:\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\" \\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\"\\\")return null;let K=q.split(\\\",\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\"!\\\")),z=K.some((A)=>!A.startsWith(\\\"!\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\"\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\"os\\\";import{join as XP7}from\\\"path\\\";function fD6(){return XP7(O7(),\\\"teams\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\"boolean\\\")return q;let K=q.toLowerCase().trim();return[\\\"1\\\",\\\"true\\\",\\\"yes\\\",\\\"on\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\"boolean\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\"0\\\",\\\"false\\\",\\\"no\\\",\\\"off\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\"--bare\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\"=\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\"=\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\"us-east-1\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\"us-east5\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\".claude\\\")).normalize(\\\"NFC\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\"claude-haiku-4-5\\\",\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\"],[\\\"claude-3-5-haiku\\\",\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\"],[\\\"claude-3-5-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\"],[\\\"claude-3-7-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\"],[\\\"claude-opus-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\"],[\\\"claude-opus-4-1\\\",\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\"],[\\\"claude-opus-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\"],[\\\"claude-sonnet-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\"],[\\\"claude-sonnet-4-5\\\",\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\"],[\\\"claude-sonnet-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\"]]});function $4(q,K,_,z,Y){if(z===\\\"m\\\")throw TypeError(\\\"Private method is not writable\\\");if(z===\\\"a\\\"&&!Y)throw TypeError(\\\"Private accessor was defined without a setter\\\");if(typeof K===\\\"function\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\"Cannot write private member to an object whose class did not declare it\\\");return z===\\\"a\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\"a\\\"&&!z)throw TypeError(\\\"Private accessor was defined without a getter\\\");if(typeof K===\\\"function\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\"Cannot read private member from an object whose class did not declare it\\\");return _===\\\"m\\\"?z:_===\\\"a\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\"[CREDIT_CARD]-[CREDIT_CARD]\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\"object\\\"&&q!==null&&((\\\"name\\\"in q)&&q.name===\\\"AbortError\\\"||(\\\"message\\\"in q)&&String(q.message).includes(\\\"FetchRequestCanceledException\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\"object\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\"[object Error]\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\"request-id\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\"string\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\"(no status code or body)\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\"Request was aborted.\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\"Connection error.\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\"Request timed out.\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\"object\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\"number\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\"0.81.0\\\";function a25(){if(typeof Deno<\\\"u\\\"&&Deno.build!=null)return\\\"deno\\\";if(typeof EdgeRuntime<\\\"u\\\")return\\\"edge\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\"u\\\"?globalThis.process:0)===\\\"[object process]\\\")return\\\"node\\\";return\\\"unknown\\\"}function t25(){if(typeof navigator>\\\"u\\\"||!navigator)return null;let q=[{key:\\\"edge\\\",pattern:/Edge(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/MSIE(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/Trident(?:.*rv\\\\:(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"chrome\\\",pattern:/Chrome(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"firefox\\\",pattern:/Firefox(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"safari\\\",pattern:/(?:Version\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?(?:\\\\W+Mobile\\\\S*)?\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\"u\\\"&&typeof window.document<\\\"u\\\"&&typeof navigator<\\\"u\\\"},s25=()=>{let q=a25();if(q===\\\"deno\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(Deno.build.os),\\\"X-Stainless-Arch\\\":TP7(Deno.build.arch),\\\"X-Stainless-Runtime\\\":\\\"deno\\\",\\\"X-Stainless-Runtime-Version\\\":typeof Deno.version===\\\"string\\\"?Deno.version:Deno.version?.deno??\\\"unknown\\\"};if(typeof EdgeRuntime<\\\"u\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":`other:${EdgeRuntime}`,\\\"X-Stainless-Runtime\\\":\\\"edge\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version};if(q===\\\"node\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(globalThis.process.platform??\\\"unknown\\\"),\\\"X-Stainless-Arch\\\":TP7(globalThis.process.arch??\\\"unknown\\\"),\\\"X-Stainless-Runtime\\\":\\\"node\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version??\\\"unknown\\\"};let K=t25();if(K)return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":`browser:${K.browser}`,\\\"X-Stainless-Runtime-Version\\\":K.version};return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime-Version\\\":\\\"unknown\\\"}},TP7=(q)=>{if(q===\\\"x32\\\")return\\\"x32\\\";if(q===\\\"x86_64\\\"||q===\\\"x64\\\")return\\\"x64\\\";if(q===\\\"arm\\\")return\\\"arm\\\";if(q===\\\"aarch64\\\"||q===\\\"arm64\\\")return\\\"arm64\\\";if(q)return`other:${q}`;return\\\"unknown\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\"ios\\\"))return\\\"iOS\\\";if(q===\\\"android\\\")return\\\"Android\\\";if(q===\\\"darwin\\\")return\\\"MacOS\\\";if(q===\\\"win32\\\")return\\\"Windows\\\";if(q===\\\"freebsd\\\")return\\\"FreeBSD\\\";if(q===\\\"openbsd\\\")return\\\"OpenBSD\\\";if(q===\\\"linux\\\")return\\\"Linux\\\";if(q)return`Other:${q}`;return\\\"Unknown\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\"u\\\")return fetch;throw Error(\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\"u\\\")throw Error(\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\"object\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\"content-type\\\":\\\"application/json\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\"u\\\").map(([K,_])=>{if(typeof _===\\\"string\\\"||typeof _===\\\"number\\\"||typeof _===\\\"boolean\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\"&\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\"string\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\"f\\\"),K]),\\\"f\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\"f\\\"),u1(this,jL,\\\"f\\\")))!=null){if(z.carriage&&u1(this,jL,\\\"f\\\")==null){$4(this,jL,z.index,\\\"f\\\");continue}if(u1(this,jL,\\\"f\\\")!=null&&(z.index!==u1(this,jL,\\\"f\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\"f\\\").subarray(0,u1(this,jL,\\\"f\\\")-1))),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(u1(this,jL,\\\"f\\\")),\\\"f\\\"),$4(this,jL,null,\\\"f\\\");continue}let Y=u1(this,jL,\\\"f\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\"f\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(z.index),\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}return _}flush(){if(!u1(this,wL,\\\"f\\\").length)return[];return this.decode(`\\n ^^^\\n\\nSyntaxError: Unexpected token '??='\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\n at async link (internal/modules/esm/module_job.js:47:21)\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\nzsh: command not found: sp-status\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\n{\\n \\\"status\\\": \\\"healthy\\\",\\n \\\"frame_status\\\": \\\"ok\\\",\\n \\\"audio_status\\\": \\\"disabled\\\",\\n \\\"last_frame\\\": \\\"2026-04-12T11:37:49+03:00\\\",\\n \\\"uptime\\\": 3159.889531958,\\n \\\"fps\\\": 0.13797950706518405,\\n \\\"frames\\\": 436\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\nimport{createRequire as MA5}from\\\"node:module\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\"object\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\"default\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\"__esModule\\\",{value:!0}),q&&typeof q===\\\"object\\\"||typeof q===\\\"function\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\"Symbol.dispose\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\"Symbol.asyncDispose\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\"object\\\"&&typeof K!==\\\"function\\\")throw TypeError('Object expected to be assigned to \\\"using\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\"function\\\")throw TypeError(\\\"Object not disposable\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\"function\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\"SuppressedError\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\"An error was suppressed during disposal\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\"object\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\"object\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\"return this\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\"[object Null]\\\",gA5=\\\"[object Undefined]\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\"object\\\...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"nction(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\\\\\"\\\\\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\\\\\"__wrapped__\\\\\\\"),P=J&&YX7.call(K,\\\\\\\"__wrapped__\\\\\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\\\\\"[object Arguments]\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\\\nzsh: command not found: sp-status\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\\\n\\\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\\\n{\\\\n \\\\\\\"status\\\\\\\": \\\\\\\"healthy\\\\\\\",\\\\n \\\\\\\"frame_status\\\\\\\": \\\\\\\"ok\\\\\\\",\\\\n \\\\\\\"audio_status\\\\\\\": \\\\\\\"disabled\\\\\\\",\\\\n \\\\\\\"last_frame\\\\\\\": \\\\\\\"2026-04-12T11:37:49+03:00\\\\\\\",\\\\n \\\\\\\"uptime\\\\\\\": 3159.889531958,\\\\n \\\\\\\"fps\\\\\\\": 0.13797950706518405,\\\\n \\\\\\\"frames\\\\\\\": 436\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\\\nimport{createRequire as MA5}from\\\\\\\"node:module\\\\\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\\\\\"object\\\\\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\\\\\"default\\\\\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\\\\\"__esModule\\\\\\\",{value:!0}),q&&typeof q===\\\\\\\"object\\\\\\\"||typeof q===\\\\\\\"function\\\\\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\\\\\"Symbol.dispose\\\\\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\\\\\"Symbol.asyncDispose\\\\\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\\\\\"object\\\\\\\"&&typeof K!==\\\\\\\"function\\\\\\\")throw TypeError('Object expected to be assigned to \\\\\\\"using\\\\\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\\\\\"function\\\\\\\")throw TypeError(\\\\\\\"Object not disposable\\\\\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\\\\\"function\\\\\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\\\\\"SuppressedError\\\\\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\\\\\"An error was suppressed during disposal\\\\\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\\\\\"object\\\\\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\\\\\"object\\\\\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\\\\\"return this\\\\\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\\\\\"[object Null]\\\\\\\",gA5=\\\\\\\"[object Undefined]\\\\\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\\\\\"object\\\\\\\"||K==\\\\\\\"function\\\\\\\")}var PO;var hT=L(()=>{PO=UA5});function nA5(q){if(!PO(q))return!1;var K=YL(q);return K==dA5||K==cA5||K==QA5||K==lA5}var QA5=\\\\\\\"[object AsyncFunction]\\\\\\\",dA5=\\\\\\\"[object Function]\\\\\\\",cA5=\\\\\\\"[object GeneratorFunction]\\\\\\\",lA5=\\\\\\\"[object Proxy]\\\\\\\",FP6;var F_8=L(()=>{M_6();hT();FP6=nA5});var iA5,U_8;var pJ7=L(()=>{sR();iA5=vJ[\\\\\\\"__core-js_shared__\\\\\\\"],U_8=iA5});function rA5(q){return!!gJ7&&gJ7 in q}var gJ7,FJ7;var UJ7=L(()=>{pJ7();gJ7=function(){var q=/[^.]+$/.exec(U_8&&U_8.keys&&U_8.keys.IE_PROTO||\\\\\\\"\\\\\\\");return q?\\\\\\\"Symbol(src)_1.\\\\\\\"+q:\\\\\\\"\\\\\\\"}();FJ7=rA5});function sA5(q){if(q!=null){try{return aA5.call(q)}catch(K){}try{return q+\\\\\\\"\\\\\\\"}catch(K){}}return\\\\\\\"\\\\\\\"}var oA5,aA5,rl;var Oa8=L(()=>{oA5=Function.prototype,aA5=oA5.toString;rl=sA5});function AO5(q){if(!PO(q)||FJ7(q))return!1;var K=FP6(q)?YO5:eA5;return K.test(rl(q))}var tA5,eA5,qO5,KO5,_O5,zO5,YO5,QJ7;var dJ7=L(()=>{F_8();UJ7();hT();Oa8();tA5=/[\\\\\\\\\\\\\\\\^$.*+?()[\\\\\\\\]{}|]/g,eA5=/^\\\\\\\\[object .+?Constructor\\\\\\\\]$/,qO5=Function.prototype,KO5=Object.prototype,_O5=qO5.toString,zO5=KO5.hasOwnProperty,YO5=RegExp(\\\\\\\"^\\\\\\\"+_O5.call(zO5).replace(tA5,\\\\\\\"\\\\\\\\\\\\\\\\$&\\\\\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\\\\\\\\\\\\\])/g,\\\\\\\"$1.*?\\\\\\\")+\\\\\\\"$\\\\\\\");QJ7=AO5});function OO5(q,K){return q==null?void 0:q[K]}var cJ7;var lJ7=L(()=>{cJ7=OO5});function $O5(q,K){var _=cJ7(q,K);return QJ7(_)?_:void 0}var ik;var le=L(()=>{dJ7();lJ7();ik=$O5});var wO5,ne;var Q_8=L(()=>{le();sR();wO5=ik(vJ,\\\\\\\"Map\\\\\\\"),ne=wO5});var jO5,ol;var zu6=L(()=>{le();jO5=ik(Object,\\\\\\\"create\\\\\\\"),ol=jO5});function HO5(){this.__data__=ol?ol(null):{},this.size=0}var nJ7;var iJ7=L(()=>{zu6();nJ7=HO5});function JO5(q){var K=this.has(q)&&delete this.__data__[q];return this.size-=K?1:0,K}var rJ7;var oJ7=L(()=>{rJ7=JO5});function DO5(q){var K=this.__data__;if(ol){var _=K[q];return _===MO5?void 0:_}return PO5.call(K,q)?K[q]:void 0}var MO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",XO5,PO5,aJ7;var sJ7=L(()=>{zu6();XO5=Object.prototype,PO5=XO5.hasOwnProperty;aJ7=DO5});function ZO5(q){var K=this.__data__;return ol?K[q]!==void 0:fO5.call(K,q)}var WO5,fO5,tJ7;var eJ7=L(()=>{zu6();WO5=Object.prototype,fO5=WO5.hasOwnProperty;tJ7=ZO5});function vO5(q,K){var _=this.__data__;return this.size+=this.has(q)?0:1,_[q]=ol&&K===void 0?GO5:K,this}var GO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",qM7;var KM7=L(()=>{zu6();qM7=vO5});function UP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var $a8;var _M7=L(()=>{iJ7();oJ7();sJ7();eJ7();KM7();UP6.prototype.clear=nJ7;UP6.prototype.delete=rJ7;UP6.prototype.get=aJ7;UP6.prototype.has=tJ7;UP6.prototype.set=qM7;$a8=UP6});function TO5(){this.size=0,this.__data__={hash:new $a8,map:new(ne||ce),string:new $a8}}var zM7;var YM7=L(()=>{_M7();Ku6();Q_8();zM7=TO5});function VO5(q){var K=typeof q;return K==\\\\\\\"string\\\\\\\"||K==\\\\\\\"number\\\\\\\"||K==\\\\\\\"symbol\\\\\\\"||K==\\\\\\\"boolean\\\\\\\"?q!==\\\\\\\"__proto__\\\\\\\":q===null}var AM7;var OM7=L(()=>{AM7=VO5});function kO5(q,K){var _=q.__data__;return AM7(K)?_[typeof K==\\\\\\\"string\\\\\\\"?\\\\\\\"string\\\\\\\":\\\\\\\"hash\\\\\\\"]:_.map}var ie;var Yu6=L(()=>{OM7();ie=kO5});function NO5(q){var K=ie(this,q).delete(q);return this.size-=K?1:0,K}var $M7;var wM7=L(()=>{Yu6();$M7=NO5});function yO5(q){return ie(this,q).get(q)}var jM7;var HM7=L(()=>{Yu6();jM7=yO5});function EO5(q){return ie(this,q).has(q)}var JM7;var MM7=L(()=>{Yu6();JM7=EO5});function LO5(q,K){var _=ie(this,q),z=_.size;return _.set(q,K),this.size+=_.size==z?0:1,this}var XM7;var PM7=L(()=>{Yu6();XM7=LO5});function QP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var X_6;var d_8=L(()=>{YM7();wM7();HM7();MM7();PM7();QP6.prototype.clear=zM7;QP6.prototype.delete=$M7;QP6.prototype.get=jM7;QP6.prototype.has=JM7;QP6.prototype.set=XM7;X_6=QP6});function RO5(q,K){var _=this.__data__;if(_ instanceof ce){var z=_.__data__;if(!ne||z.length<hO5-1)return z.push([q,K]),this.size=++_.size,this;_=this.__data__=new X_6(z)}return _.set(q,K),this.size=_.size,this}var hO5=200,DM7;var WM7=L(()=>{Ku6();Q_8();d_8();DM7=RO5});function dP6(q){var K=this.__data__=new ce(q);this.size=K.size}var Dg;var Au6=L(()=>{Ku6();yJ7();LJ7();RJ7();CJ7();WM7();dP6.prototype.clear=NJ7;dP6.prototype.delete=EJ7;dP6.prototype.get=hJ7;dP6.prototype.has=SJ7;dP6.prototype.set=DM7;Dg=dP6});function CO5(q){return this.__data__.set(q,SO5),this}var SO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",fM7;var ZM7=L(()=>{fM7=CO5});function bO5(q){return this.__data__.has(q)}var GM7;var vM7=L(()=>{GM7=bO5});function c_8(q){var K=-1,_=q==null?0:q.length;this.__data__=new X_6;while(++K<_)this.add(q[K])}var l_8;var wa8=L(()=>{d_8();ZM7();vM7();c_8.prototype.add=c_8.prototype.push=fM7;c_8.prototype.has=GM7;l_8=c_8});function xO5(q,K){var _=-1,z=q==null?0:q.length;while(++_<z)if(K(q[_],_,q))return!0;return!1}var TM7;var VM7=L(()=>{TM7=xO5});function IO5(q,K){return q.has(K)}var n_8;var ja8=L(()=>{n_8=IO5});function BO5(q,K,_,z,Y,A){var O=_&uO5,$=q.length,w=K.length;if($!=w&&!(O&&w>$))return!1;var j=A.get(q),H=A.get(K);if(j&&H)return j==K&&H==q;var J=-1,M=!0,X=_&mO5?new l_8:void 0;A.set(q,K),A.set(K,q);while(++J<$){var P=q[J],D=K[J];if(z)var W=O?z(D,P,J,K,q,A):z(P,D,J,q,K,A);if(W!==void 0){if(W)continue;M=!1;break}if(X){if(!TM7(K,function(f,G){if(!n_8(X,G)&&(P===f||Y(P,f,_,z,A)))return X.push(G)})){M=!1;break}}else if(!(P===D||Y(P,D,_,z,A))){M=!1;break}}return A.delete(q),A.delete(K),M}var uO5=1,mO5=2,i_8;var Ha8=L(()=>{wa8();VM7();ja8();i_8=BO5});var pO5,cP6;var Ja8=L(()=>{sR();pO5=vJ.Uint8Array,cP6=pO5});function gO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z,Y){_[++K]=[Y,z]}),_}var kM7;var NM7=L(()=>{kM7=gO5});function FO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z){_[++K]=z}),_}var lP6;var r_8=L(()=>{lP6=FO5});function q$5(q,K,_,z,Y,A,O){switch(_){case eO5:if(q.byteLength!=K.byteLength||q.byteOffset!=K.byteOffset)return!1;q=q.buffer,K=K.buffer;case tO5:if(q.byteLength!=K.byteLength||!A(new cP6(q),new cP6(K)))return!1;return!0;case dO5:case cO5:case iO5:return Pg(+q,+K);case lO5:return q.name==K.name&&q.message==K.message;case rO5:case aO5:return q==K+\\\\\\\"\\\\\\\";case nO5:var $=kM7;case oO5:var w=z&UO5;if($||($=lP6),q.size!=K.size&&!w)return!1;var j=O.get(q);if(j)return j==K;z|=QO5,O.set(q,K);var H=i_8($(q),$(K),z,Y,A,O);return O.delete(q),H;case sO5:if(Ma8)return Ma8.call(q)==Ma8.call(K)}return!1}var UO5=1,QO5=2,dO5=\\\\\\\"[object Boolean]\\\\\\\",cO5=\\\\\\\"[object Date]\\\\\\\",lO5=\\\\\\\"[object Error]\\\\\\\",nO5=\\\\\\\"[object Map]\\\\\\\",iO5=\\\\\\\"[object Number]\\\\\\\",rO5=\\\\\\\"[object RegExp]\\\\\\\",oO5=\\\\\\\"[object Set]\\\\\\\",aO5=\\\\\\\"[object String]\\\\\\\",sO5=\\\\\\\"[object Symbol]\\\\\\\",tO5=\\\\\\\"[object ArrayBuffer]\\\\\\\",eO5=\\\\\\\"[object DataView]\\\\\\\",yM7,Ma8,EM7;var LM7=L(()=>{J_6();Ja8();pP6();Ha8();NM7();r_8();yM7=YW?YW.prototype:void 0,Ma8=yM7?yM7.valueOf:void 0;EM7=q$5});function K$5(q,K){var _=-1,z=K.length,Y=q.length;while(++_<z)q[Y+_]=K[_];return q}var nP6;var o_8=L(()=>{nP6=K$5});var _$5,DO;var RT=L(()=>{_$5=Array.isArray,DO=_$5});function z$5(q,K,_){var z=K(q);return DO(q)?z:nP6(z,_(q))}var a_8;var Xa8=L(()=>{o_8();RT();a_8=z$5});function Y$5(q,K){var _=-1,z=q==null?0:q.length,Y=0,A=[];while(++_<z){var O=q[_];if(K(O,_,q))A[Y++]=O}return A}var s_8;var Pa8=L(()=>{s_8=Y$5});function A$5(){return[]}var t_8;var Da8=L(()=>{t_8=A$5});var O$5,$$5,hM7,w$5,iP6;var e_8=L(()=>{Pa8();Da8();O$5=Object.prototype,$$5=O$5.propertyIsEnumerable,hM7=Object.getOwnPropertySymbols,w$5=!hM7?t_8:function(q){if(q==null)return[];return q=Object(q),s_8(hM7(q),function(K){return $$5.call(q,K)})},iP6=w$5});function j$5(q,K){var _=-1,z=Array(q);while(++_<q)z[_]=K(_);return z}var RM7;var SM7=L(()=>{RM7=j$5});function H$5(q){return q!=null&&typeof q==\\\\\\\"object\\\\\\\"}var QP;var Wg=L(()=>{QP=H$5});function M$5(q){return QP(q)&&YL(q)==J$5}var J$5=\\\\\\\"[object Arguments]\\\\\\\",Wa8;var CM7=L(()=>{M_6();Wg();Wa8=M$5});var bM7,X$5,P$5,D$5,al;var Ou6=L(()=>{CM7();Wg();bM7=Object.prototype,X$5=bM7.hasOwnProperty,P$5=bM7.propertyIsEnumerable,D$5=Wa8(function(){return arguments}())?Wa8:function(q){return QP(q)&&X$5.call(q,\\\\\\\"callee\\\\\\\")&&!P$5.call(q,\\\\\\\"callee\\\\\\\")},al=D$5});function W$5(){return!1}var xM7;var IM7=L(()=>{xM7=W$5});var Kz8={};f8(Kz8,{default:()=>fg});var BM7,uM7,f$5,mM7,Z$5,G$5,fg;var $u6=L(()=>{sR();IM7();BM7=typeof Kz8==\\\\\\\"object\\\\\\\"&&Kz8&&!Kz8.nodeType&&Kz8,uM7=BM7&&typeof qz8==\\\\\\\"object\\\\\\\"&&qz8&&!qz8.nodeType&&qz8,f$5=uM7&&uM7.exports===BM7,mM7=f$5?vJ.Buffer:void 0,Z$5=mM7?mM7.isBuffer:void 0,G$5=Z$5||xM7,fg=G$5});function V$5(q,K){var _=typeof q;return K=K==null?v$5:K,!!K&&(_==\\\\\\\"number\\\\\\\"||_!=\\\\\\\"symbol\\\\\\\"&&T$5.test(q))&&(q>-1&&q%1==0&&q<K)}var v$5=9007199254740991,T$5,re;var wu6=L(()=>{T$5=/^(?:0|[1-9]\\\\\\\\d*)$/;re=V$5});function N$5(q){return typeof q==\\\\\\\"number\\\\\\\"&&q>-1&&q%1==0&&q<=k$5}var k$5=9007199254740991,rP6;var _z8=L(()=>{rP6=N$5});function o$5(q){return QP(q)&&rP6(q.length)&&!!G2[YL(q)]}var y$5=\\\\\\\"[object Arguments]\\\\\\\",E$5=\\\\\\\"[object Array]\\\\\\\",L$5=\\\\\\\"[object Boolean]\\\\\\\",h$5=\\\\\\\"[object Date]\\\\\\\",R$5=\\\\\\\"[object Error]\\\\\\\",S$5=\\\\\\\"[object Function]\\\\\\\",C$5=\\\\\\\"[object Map]\\\\\\\",b$5=\\\\\\\"[object Number]\\\\\\\",x$5=\\\\\\\"[object Object]\\\\\\\",I$5=\\\\\\\"[object RegExp]\\\\\\\",u$5=\\\\\\\"[object Set]\\\\\\\",m$5=\\\\\\\"[object String]\\\\\\\",B$5=\\\\\\\"[object WeakMap]\\\\\\\",p$5=\\\\\\\"[object ArrayBuffer]\\\\\\\",g$5=\\\\\\\"[object DataView]\\\\\\\",F$5=\\\\\\\"[object Float32Array]\\\\\\\",U$5=\\\\\\\"[object Float64Array]\\\\\\\",Q$5=\\\\\\\"[object Int8Array]\\\\\\\",d$5=\\\\\\\"[object Int16Array]\\\\\\\",c$5=\\\\\\\"[object Int32Array]\\\\\\\",l$5=\\\\\\\"[object Uint8Array]\\\\\\\",n$5=\\\\\\\"[object Uint8ClampedArray]\\\\\\\",i$5=\\\\\\\"[object Uint16Array]\\\\\\\",r$5=\\\\\\\"[object Uint32Array]\\\\\\\",G2,pM7;var gM7=L(()=>{M_6();_z8();Wg();G2={};G2[F$5]=G2[U$5]=G2[Q$5]=G2[d$5]=G2[c$5]=G2[l$5]=G2[n$5]=G2[i$5]=G2[r$5]=!0;G2[y$5]=G2[E$5]=G2[p$5]=G2[L$5]=G2[g$5]=G2[h$5]=G2[R$5]=G2[S$5]=G2[C$5]=G2[b$5]=G2[x$5]=G2[I$5]=G2[u$5]=G2[m$5]=G2[B$5]=!1;pM7=o$5});function a$5(q){return function(K){return q(K)}}var oP6;var zz8=L(()=>{oP6=a$5});var Az8={};f8(Az8,{default:()=>Zg});var FM7,ju6,s$5,fa8,t$5,Zg;var Oz8=L(()=>{Aa8();FM7=typeof Az8==\\\\\\\"object\\\\\\\"&&Az8&&!Az8.nodeType&&Az8,ju6=FM7&&typeof Yz8==\\\\\\\"object\\\\\\\"&&Yz8&&!Yz8.nodeType&&Yz8,s$5=ju6&&ju6.exports===FM7,fa8=s$5&&g_8.process,t$5=function(){try{var q=ju6&&ju6.require&&ju6.require(\\\\\\\"util\\\\\\\").types;if(q)return q;return fa8&&fa8.binding&&fa8.binding(\\\\\\\"util\\\\\\\")}catch(K){}}(),Zg=t$5});var UM7,e$5,aP6;var $z8=L(()=>{gM7();zz8();Oz8();UM7=Zg&&Zg.isTypedArray,e$5=UM7?oP6(UM7):pM7,aP6=e$5});function _w5(q,K){var _=DO(q),z=!_&&al(q),Y=!_&&!z&&fg(q),A=!_&&!z&&!Y&&aP6(q),O=_||z||Y||A,$=O?RM7(q.length,String):[],w=$.length;for(var j in q)if((K||Kw5.call(q,j))&&!(O&&(j==\\\\\\\"length\\\\\\\"||Y&&(j==\\\\\\\"offset\\\\\\\"||j==\\\\\\\"parent\\\\\\\")||A&&(j==\\\\\\\"buffer\\\\\\\"||j==\\\\\\\"byteLength\\\\\\\"||j==\\\\\\\"byteOffset\\\\\\\")||re(j,w))))$.push(j);return $}var qw5,Kw5,wz8;var Za8=L(()=>{SM7();Ou6();RT();$u6();wu6();$z8();qw5=Object.prototype,Kw5=qw5.hasOwnProperty;wz8=_w5});function Yw5(q){var K=q&&q.constructor,_=typeof K==\\\\\\\"function\\\\\\\"&&K.prototype||zw5;return q===_}var zw5,sP6;var jz8=L(()=>{zw5=Object.prototype;sP6=Yw5});function Aw5(q,K){return function(_){return q(K(_))}}var Hz8;var Ga8=L(()=>{Hz8=Aw5});var Ow5,QM7;var dM7=L(()=>{Ga8();Ow5=Hz8(Object.keys,Object),QM7=Ow5});function jw5(q){if(!sP6(q))return QM7(q);var K=[];for(var _ in Object(q))if(ww5.call(q,_)&&_!=\\\\\\\"constructor\\\\\\\")K.push(_);return K}var $w5,ww5,cM7;var lM7=L(()=>{jz8();dM7();$w5=Object.prototype,ww5=$w5.hasOwnProperty;cM7=jw5});function Hw5(q){return q!=null&&rP6(q.length)&&!FP6(q)}var Gg;var tP6=L(()=>{F_8();_z8();Gg=Hw5});function Jw5(q){return Gg(q)?wz8(q):cM7(q)}var tR;var P_6=L(()=>{Za8();lM7();tP6();tR=Jw5});function Mw5(q){return a_8(q,tR,iP6)}var Hu6;var va8=L(()=>{Xa8();e_8();P_6();Hu6=Mw5});function Ww5(q,K,_,z,Y,A){var O=_&Xw5,$=Hu6(q),w=$.length,j=Hu6(K),H=j.length;if(w!=H&&!O)return!1;var J=w;while(J--){var M=$[J];if(!(O?M in K:Dw5.call(K,M)))return!1}var X=A.get(q),P=A.get(K);if(X&&P)return X==K&&P==q;var D=!0;A.set(q,K),A.set(K,q);var W=O;while(++J<w){M=$[J];var f=q[M],G=K[M];if(z)var Z=O?z(G,f,M,K,q,A):z(f,G,M,q,K,A);if(!(Z===void 0?f===G||Y(f,G,_,z,A):Z)){D=!1;break}W||(W=M==\\\\\\\"constructor\\\\\\\")}if(D&&!W){var v=q.constructor,V=K.constructor;if(v!=V&&((\\\\\\\"constructor\\\\\\\"in q)&&(\\\\\\\"constructor\\\\\\\"in K))&&!(typeof v==\\\\\\\"function\\\\\\\"&&v instanceof v&&typeof V==\\\\\\\"function\\\\\\\"&&V instanceof V))D=!1}return A.delete(q),A.delete(K),D}var Xw5=1,Pw5,Dw5,nM7;var iM7=L(()=>{va8();Pw5=Object.prototype,Dw5=Pw5.hasOwnProperty;nM7=Ww5});var fw5,Jz8;var rM7=L(()=>{le();sR();fw5=ik(vJ,\\\\\\\"DataView\\\\\\\"),Jz8=fw5});var Zw5,Mz8;var oM7=L(()=>{le();sR();Zw5=ik(vJ,\\\\\\\"Promise\\\\\\\"),Mz8=Zw5});var Gw5,oe;var Ta8=L(()=>{le();sR();Gw5=ik(vJ,\\\\\\\"Set\\\\\\\"),oe=Gw5});var vw5,Xz8;var aM7=L(()=>{le();sR();vw5=ik(vJ,\\\\\\\"WeakMap\\\\\\\"),Xz8=vw5});var sM7=\\\\\\\"[object Map]\\\\\\\",Tw5=\\\\\\\"[object Object]\\\\\\\",tM7=\\\\\\\"[object Promise]\\\\\\\",eM7=\\\\\\\"[object Set]\\\\\\\",qX7=\\\\\\\"[object WeakMap]\\\\\\\",KX7=\\\\\\\"[object DataView]\\\\\\\",Vw5,kw5,Nw5,yw5,Ew5,D_6,sl;var Ju6=L(()=>{rM7();Q_8();oM7();Ta8();aM7();M_6();Oa8();Vw5=rl(Jz8),kw5=rl(ne),Nw5=rl(Mz8),yw5=rl(oe),Ew5=rl(Xz8),D_6=YL;if(Jz8&&D_6(new Jz8(new ArrayBuffer(1)))!=KX7||ne&&D_6(new ne)!=sM7||Mz8&&D_6(Mz8.resolve())!=tM7||oe&&D_6(new oe)!=eM7||Xz8&&D_6(new Xz8)!=qX7)D_6=function(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\\\\\"\\\\\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\\\\\"__wrapped__\\\\\\\"),P=J&&YX7.call(K,\\\\\\\"__wrapped__\\\\\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\\\\\"[object Arguments]\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nvm use 24\\\\nNow using node v24.11.1 (npm v11.6.2)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude \\\\n\\\\u256d\\\\u2500\\\\u2500\\\\u2500 Claude Code v2.1.97 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256e \\\\n\\\\u2502 \\\\u2502 Tips for getting started \\\\u2502 \\\\n\\\\u2502 Welcome back Lukas! \\\\u2502 Run /init to create a CLAUDE.md file with instructions for Claude \\\\u2502 \\\\n\\\\u2502 \\\\u2502 Note: You have launched claude in your home directory. For the best experience, launch it in a project directory instead. \\\\u2502 \\\\n\\\\u2502 \\\\u2590\\\\u259b\\\\u2588\\\\u2588\\\\u2588\\\\u259c\\\\u258c \\\\u2502 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500 \\\\u2502 \\\\n\\\\u2502 \\\\u259d\\\\u259c\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u259b\\\\u2598 \\\\u2502 Recent activity \\\\u2502 \\\\n\\\\u2502 \\\\u2598\\\\u2598 \\\\u259d\\\\u259d \\\\u2502 No recent activity \\\\u2502 \\\\n\\\\u2502 Sonnet 4.6 \\\\u00b7 Claude Pro \\\\u00b7 kovaliklukas@gmail.com's \\\\u2502 \\\\u2502 \\\\n\\\\u2502 Organization \\\\u2502 \\\\u2502 \\\\n\\\\u2502 /Users/lukas \\\\u2502 \\\\u2502 \\\\n\\\\u2570\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256f \\\\n \\\\n\\\\u276f what did I do yesterday? Give me summary of my activity from screenpipe \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59\\\\\\\") \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00Z\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59Z\\\\\\\") \\\\n \\\\n\\\\u23fa Here's your activity summary for yesterday (April 11): \\\\n \\\\n --- \\\\n Total active time: ~3 hours (roughly 15:00\\\\u201321:00 UTC) \\\\n \\\\n Main focus areas \\\\n \\\\n Screenpipe development (~2h combined) \\\\n \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u276f\\\\u00a0 \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u0000\\\\u0000esc\\\\u0000to\\\\u0000interrupt\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:28.806501+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"text\\\": \\\"\\\\u2810 Unable to access screenpipe activity data (node)\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:19.757849+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"JY-20431 Fix and Stabilize Mobile Test Suite for Android and iOS using new mobile user - part 3. Use the enter key to load the work item.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:43:34.423277+03:00\\\",\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:41:48.660134+03:00\\\",\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n }\\n ],\\n \\\"time_range\\\": {\\n \\\"end\\\": \\\"2026-04-13T02:59:59+03:00\\\",\\n \\\"start\\\": \\\"2026-04-12T03:00:00+03:00\\\"\\n },\\n \\\"total_frames\\\": 227,\\n \\\"windows\\\": [\\n {\\n \\\"app_name\\\": \\\"Claude\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 76,\\n \\\"minutes\\\": 26.6,\\n \\\"window_name\\\": \\\"Claude\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/onboarding\\\",\\n \\\"frame_count\\\": 19,\\n \\\"minutes\\\": 13.6,\\n \\\"window_name\\\": \\\"Download screenpipe \\\\u2014 get started in minutes \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 38,\\n \\\"minutes\\\": 12.2,\\n \\\"window_name\\\": \\\"-zsh\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Alfred\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 10,\\n \\\"minutes\\\": 3.1,\\n \\\"window_name\\\": \\\"Alfred\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/why\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Why screenpipe \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Boosteroid\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 15,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Boosteroid\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"app.dev.jiminny.com\\\",\\n \\\"frame_count\\\": 4,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-18909\\\",\\n \\\"frame_count\\\": 7,\\n \\\"minutes\\\": 0.7,\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/ideas\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 AI screen memory for your desktop \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"\\\\u2733 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.3,\\n \\\"window_name\\\": \\\"About Profiles \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/resources\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.1,\\n \\\"window_name\\\": \\\"Resources - Screenpipe Use Cases & Guides \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Activity Monitor\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Activity Monitor \\\\u2013 All Processes\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons Manager \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"www.rtings.com/projector/reviews/dangbei/atom-laser-projector\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Dangbei Atom Review - RTINGS.com \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox - Choose User Profile\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing \\\\u00b7 GitHub \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"mail.google.com/mail/u/0/#inbox\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"http://localhost:3030\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox GPU Helper\\\\\\\"\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $\",\n \"timestamp\": \"2026-04-12T12:52:54.363129+03:00\",\n \"window_name\": \"-zsh\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:45.729188+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"JY-20458\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"%JY-2U458%'\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 \\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"jiminny.atlassian.net/ira/software/c/projects/JY/boards/37?selectedlssue=JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19240 / JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-19240 AJ Reports\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20565\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19982\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-20384\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20619\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"W JY-205/1\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"IJY-20553\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=\\u20b4\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"@JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20371\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#* JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-20553\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=1\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"nction(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\\\\\"\\\\\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\\\\\"__wrapped__\\\\\\\"),P=J&&YX7.call(K,\\\\\\\"__wrapped__\\\\\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\\\\\"[object Arguments]\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\\\nzsh: command not found: sp-status\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\\\n\\\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\\\n{\\\\n \\\\\\\"status\\\\\\\": \\\\\\\"healthy\\\\\\\",\\\\n \\\\\\\"frame_status\\\\\\\": \\\\\\\"ok\\\\\\\",\\\\n \\\\\\\"audio_status\\\\\\\": \\\\\\\"disabled\\\\\\\",\\\\n \\\\\\\"last_frame\\\\\\\": \\\\\\\"2026-04-12T11:37:49+03:00\\\\\\\",\\\\n \\\\\\\"uptime\\\\\\\": 3159.889531958,\\\\n \\\\\\\"fps\\\\\\\": 0.13797950706518405,\\\\n \\\\\\\"frames\\\\\\\": 436\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\\\nimport{createRequire as MA5}from\\\\\\\"node:module\\\\\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\\\\\"object\\\\\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\\\\\"default\\\\\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\\\\\"__esModule\\\\\\\",{value:!0}),q&&typeof q===\\\\\\\"object\\\\\\\"||typeof q===\\\\\\\"function\\\\\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\\\\\"Symbol.dispose\\\\\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\\\\\"Symbol.asyncDispose\\\\\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\\\\\"object\\\\\\\"&&typeof K!==\\\\\\\"function\\\\\\\")throw TypeError('Object expected to be assigned to \\\\\\\"using\\\\\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\\\\\"function\\\\\\\")throw TypeError(\\\\\\\"Object not disposable\\\\\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\\\\\"function\\\\\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\\\\\"SuppressedError\\\\\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\\\\\"An error was suppressed during disposal\\\\\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\\\\\"object\\\\\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\\\\\"object\\\\\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\\\\\"return this\\\\\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\\\\\"[object Null]\\\\\\\",gA5=\\\\\\\"[object Undefined]\\\\\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\\\\\"object\\\\\\\"||K==\\\\\\\"function\\\\\\\")}var PO;var hT=L(()=>{PO=UA5});function nA5(q){if(!PO(q))return!1;var K=YL(q);return K==dA5||K==cA5||K==QA5||K==lA5}var QA5=\\\\\\\"[object AsyncFunction]\\\\\\\",dA5=\\\\\\\"[object Function]\\\\\\\",cA5=\\\\\\\"[object GeneratorFunction]\\\\\\\",lA5=\\\\\\\"[object Proxy]\\\\\\\",FP6;var F_8=L(()=>{M_6();hT();FP6=nA5});var iA5,U_8;var pJ7=L(()=>{sR();iA5=vJ[\\\\\\\"__core-js_shared__\\\\\\\"],U_8=iA5});function rA5(q){return!!gJ7&&gJ7 in q}var gJ7,FJ7;var UJ7=L(()=>{pJ7();gJ7=function(){var q=/[^.]+$/.exec(U_8&&U_8.keys&&U_8.keys.IE_PROTO||\\\\\\\"\\\\\\\");return q?\\\\\\\"Symbol(src)_1.\\\\\\\"+q:\\\\\\\"\\\\\\\"}();FJ7=rA5});function sA5(q){if(q!=null){try{return aA5.call(q)}catch(K){}try{return q+\\\\\\\"\\\\\\\"}catch(K){}}return\\\\\\\"\\\\\\\"}var oA5,aA5,rl;var Oa8=L(()=>{oA5=Function.prototype,aA5=oA5.toString;rl=sA5});function AO5(q){if(!PO(q)||FJ7(q))return!1;var K=FP6(q)?YO5:eA5;return K.test(rl(q))}var tA5,eA5,qO5,KO5,_O5,zO5,YO5,QJ7;var dJ7=L(()=>{F_8();UJ7();hT();Oa8();tA5=/[\\\\\\\\\\\\\\\\^$.*+?()[\\\\\\\\]{}|]/g,eA5=/^\\\\\\\\[object .+?Constructor\\\\\\\\]$/,qO5=Function.prototype,KO5=Object.prototype,_O5=qO5.toString,zO5=KO5.hasOwnProperty,YO5=RegExp(\\\\\\\"^\\\\\\\"+_O5.call(zO5).replace(tA5,\\\\\\\"\\\\\\\\\\\\\\\\$&\\\\\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\\\\\\\\\\\\\])/g,\\\\\\\"$1.*?\\\\\\\")+\\\\\\\"$\\\\\\\");QJ7=AO5});function OO5(q,K){return q==null?void 0:q[K]}var cJ7;var lJ7=L(()=>{cJ7=OO5});function $O5(q,K){var _=cJ7(q,K);return QJ7(_)?_:void 0}var ik;var le=L(()=>{dJ7();lJ7();ik=$O5});var wO5,ne;var Q_8=L(()=>{le();sR();wO5=ik(vJ,\\\\\\\"Map\\\\\\\"),ne=wO5});var jO5,ol;var zu6=L(()=>{le();jO5=ik(Object,\\\\\\\"create\\\\\\\"),ol=jO5});function HO5(){this.__data__=ol?ol(null):{},this.size=0}var nJ7;var iJ7=L(()=>{zu6();nJ7=HO5});function JO5(q){var K=this.has(q)&&delete this.__data__[q];return this.size-=K?1:0,K}var rJ7;var oJ7=L(()=>{rJ7=JO5});function DO5(q){var K=this.__data__;if(ol){var _=K[q];return _===MO5?void 0:_}return PO5.call(K,q)?K[q]:void 0}var MO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",XO5,PO5,aJ7;var sJ7=L(()=>{zu6();XO5=Object.prototype,PO5=XO5.hasOwnProperty;aJ7=DO5});function ZO5(q){var K=this.__data__;return ol?K[q]!==void 0:fO5.call(K,q)}var WO5,fO5,tJ7;var eJ7=L(()=>{zu6();WO5=Object.prototype,fO5=WO5.hasOwnProperty;tJ7=ZO5});function vO5(q,K){var _=this.__data__;return this.size+=this.has(q)?0:1,_[q]=ol&&K===void 0?GO5:K,this}var GO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",qM7;var KM7=L(()=>{zu6();qM7=vO5});function UP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var $a8;var _M7=L(()=>{iJ7();oJ7();sJ7();eJ7();KM7();UP6.prototype.clear=nJ7;UP6.prototype.delete=rJ7;UP6.prototype.get=aJ7;UP6.prototype.has=tJ7;UP6.prototype.set=qM7;$a8=UP6});function TO5(){this.size=0,this.__data__={hash:new $a8,map:new(ne||ce),string:new $a8}}var zM7;var YM7=L(()=>{_M7();Ku6();Q_8();zM7=TO5});function VO5(q){var K=typeof q;return K==\\\\\\\"string\\\\\\\"||K==\\\\\\\"number\\\\\\\"||K==\\\\\\\"symbol\\\\\\\"||K==\\\\\\\"boolean\\\\\\\"?q!==\\\\\\\"__proto__\\\\\\\":q===null}var AM7;var OM7=L(()=>{AM7=VO5});function kO5(q,K){var _=q.__data__;return AM7(K)?_[typeof K==\\\\\\\"string\\\\\\\"?\\\\\\\"string\\\\\\\":\\\\\\\"hash\\\\\\\"]:_.map}var ie;var Yu6=L(()=>{OM7();ie=kO5});function NO5(q){var K=ie(this,q).delete(q);return this.size-=K?1:0,K}var $M7;var wM7=L(()=>{Yu6();$M7=NO5});function yO5(q){return ie(this,q).get(q)}var jM7;var HM7=L(()=>{Yu6();jM7=yO5});function EO5(q){return ie(this,q).has(q)}var JM7;var MM7=L(()=>{Yu6();JM7=EO5});function LO5(q,K){var _=ie(this,q),z=_.size;return _.set(q,K),this.size+=_.size==z?0:1,this}var XM7;var PM7=L(()=>{Yu6();XM7=LO5});function QP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var X_6;var d_8=L(()=>{YM7();wM7();HM7();MM7();PM7();QP6.prototype.clear=zM7;QP6.prototype.delete=$M7;QP6.prototype.get=jM7;QP6.prototype.has=JM7;QP6.prototype.set=XM7;X_6=QP6});function RO5(q,K){var _=this.__data__;if(_ instanceof ce){var z=_.__data__;if(!ne||z.length<hO5-1)return z.push([q,K]),this.size=++_.size,this;_=this.__data__=new X_6(z)}return _.set(q,K),this.size=_.size,this}var hO5=200,DM7;var WM7=L(()=>{Ku6();Q_8();d_8();DM7=RO5});function dP6(q){var K=this.__data__=new ce(q);this.size=K.size}var Dg;var Au6=L(()=>{Ku6();yJ7();LJ7();RJ7();CJ7();WM7();dP6.prototype.clear=NJ7;dP6.prototype.delete=EJ7;dP6.prototype.get=hJ7;dP6.prototype.has=SJ7;dP6.prototype.set=DM7;Dg=dP6});function CO5(q){return this.__data__.set(q,SO5),this}var SO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",fM7;var ZM7=L(()=>{fM7=CO5});function bO5(q){return this.__data__.has(q)}var GM7;var vM7=L(()=>{GM7=bO5});function c_8(q){var K=-1,_=q==null?0:q.length;this.__data__=new X_6;while(++K<_)this.add(q[K])}var l_8;var wa8=L(()=>{d_8();ZM7();vM7();c_8.prototype.add=c_8.prototype.push=fM7;c_8.prototype.has=GM7;l_8=c_8});function xO5(q,K){var _=-1,z=q==null?0:q.length;while(++_<z)if(K(q[_],_,q))return!0;return!1}var TM7;var VM7=L(()=>{TM7=xO5});function IO5(q,K){return q.has(K)}var n_8;var ja8=L(()=>{n_8=IO5});function BO5(q,K,_,z,Y,A){var O=_&uO5,$=q.length,w=K.length;if($!=w&&!(O&&w>$))return!1;var j=A.get(q),H=A.get(K);if(j&&H)return j==K&&H==q;var J=-1,M=!0,X=_&mO5?new l_8:void 0;A.set(q,K),A.set(K,q);while(++J<$){var P=q[J],D=K[J];if(z)var W=O?z(D,P,J,K,q,A):z(P,D,J,q,K,A);if(W!==void 0){if(W)continue;M=!1;break}if(X){if(!TM7(K,function(f,G){if(!n_8(X,G)&&(P===f||Y(P,f,_,z,A)))return X.push(G)})){M=!1;break}}else if(!(P===D||Y(P,D,_,z,A))){M=!1;break}}return A.delete(q),A.delete(K),M}var uO5=1,mO5=2,i_8;var Ha8=L(()=>{wa8();VM7();ja8();i_8=BO5});var pO5,cP6;var Ja8=L(()=>{sR();pO5=vJ.Uint8Array,cP6=pO5});function gO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z,Y){_[++K]=[Y,z]}),_}var kM7;var NM7=L(()=>{kM7=gO5});function FO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z){_[++K]=z}),_}var lP6;var r_8=L(()=>{lP6=FO5});function q$5(q,K,_,z,Y,A,O){switch(_){case eO5:if(q.byteLength!=K.byteLength||q.byteOffset!=K.byteOffset)return!1;q=q.buffer,K=K.buffer;case tO5:if(q.byteLength!=K.byteLength||!A(new cP6(q),new cP6(K)))return!1;return!0;case dO5:case cO5:case iO5:return Pg(+q,+K);case lO5:return q.name==K.name&&q.message==K.message;case rO5:case aO5:return q==K+\\\\\\\"\\\\\\\";case nO5:var $=kM7;case oO5:var w=z&UO5;if($||($=lP6),q.size!=K.size&&!w)return!1;var j=O.get(q);if(j)return j==K;z|=QO5,O.set(q,K);var H=i_8($(q),$(K),z,Y,A,O);return O.delete(q),H;case sO5:if(Ma8)return Ma8.call(q)==Ma8.call(K)}return!1}var UO5=1,QO5=2,dO5=\\\\\\\"[object Boolean]\\\\\\\",cO5=\\\\\\\"[object Date]\\\\\\\",lO5=\\\\\\\"[object Error]\\\\\\\",nO5=\\\\\\\"[object Map]\\\\\\\",iO5=\\\\\\\"[object Number]\\\\\\\",rO5=\\\\\\\"[object RegExp]\\\\\\\",oO5=\\\\\\\"[object Set]\\\\\\\",aO5=\\\\\\\"[object String]\\\\\\\",sO5=\\\\\\\"[object Symbol]\\\\\\\",tO5=\\\\\\\"[object ArrayBuffer]\\\\\\\",eO5=\\\\\\\"[object DataView]\\\\\\\",yM7,Ma8,EM7;var LM7=L(()=>{J_6();Ja8();pP6();Ha8();NM7();r_8();yM7=YW?YW.prototype:void 0,Ma8=yM7?yM7.valueOf:void 0;EM7=q$5});function K$5(q,K){var _=-1,z=K.length,Y=q.length;while(++_<z)q[Y+_]=K[_];return q}var nP6;var o_8=L(()=>{nP6=K$5});var _$5,DO;var RT=L(()=>{_$5=Array.isArray,DO=_$5});function z$5(q,K,_){var z=K(q);return DO(q)?z:nP6(z,_(q))}var a_8;var Xa8=L(()=>{o_8();RT();a_8=z$5});function Y$5(q,K){var _=-1,z=q==null?0:q.length,Y=0,A=[];while(++_<z){var O=q[_];if(K(O,_,q))A[Y++]=O}return A}var s_8;var Pa8=L(()=>{s_8=Y$5});function A$5(){return[]}var t_8;var Da8=L(()=>{t_8=A$5});var O$5,$$5,hM7,w$5,iP6;var e_8=L(()=>{Pa8();Da8();O$5=Object.prototype,$$5=O$5.propertyIsEnumerable,hM7=Object.getOwnPropertySymbols,w$5=!hM7?t_8:function(q){if(q==null)return[];return q=Object(q),s_8(hM7(q),function(K){return $$5.call(q,K)})},iP6=w$5});function j$5(q,K){var _=-1,z=Array(q);while(++_<q)z[_]=K(_);return z}var RM7;var SM7=L(()=>{RM7=j$5});function H$5(q){return q!=null&&typeof q==\\\\\\\"object\\\\\\\"}var QP;var Wg=L(()=>{QP=H$5});function M$5(q){return QP(q)&&YL(q)==J$5}var J$5=\\\\\\\"[object Arguments]\\\\\\\",Wa8;var CM7=L(()=>{M_6();Wg();Wa8=M$5});var bM7,X$5,P$5,D$5,al;var Ou6=L(()=>{CM7();Wg();bM7=Object.prototype,X$5=bM7.hasOwnProperty,P$5=bM7.propertyIsEnumerable,D$5=Wa8(function(){return arguments}())?Wa8:function(q){return QP(q)&&X$5.call(q,\\\\\\\"callee\\\\\\\")&&!P$5.call(q,\\\\\\\"callee\\\\\\\")},al=D$5});function W$5(){return!1}var xM7;var IM7=L(()=>{xM7=W$5});var Kz8={};f8(Kz8,{default:()=>fg});var BM7,uM7,f$5,mM7,Z$5,G$5,fg;var $u6=L(()=>{sR();IM7();BM7=typeof Kz8==\\\\\\\"object\\\\\\\"&&Kz8&&!Kz8.nodeType&&Kz8,uM7=BM7&&typeof qz8==\\\\\\\"object\\\\\\\"&&qz8&&!qz8.nodeType&&qz8,f$5=uM7&&uM7.exports===BM7,mM7=f$5?vJ.Buffer:void 0,Z$5=mM7?mM7.isBuffer:void 0,G$5=Z$5||xM7,fg=G$5});function V$5(q,K){var _=typeof q;return K=K==null?v$5:K,!!K&&(_==\\\\\\\"number\\\\\\\"||_!=\\\\\\\"symbol\\\\\\\"&&T$5.test(q))&&(q>-1&&q%1==0&&q<K)}var v$5=9007199254740991,T$5,re;var wu6=L(()=>{T$5=/^(?:0|[1-9]\\\\\\\\d*)$/;re=V$5});function N$5(q){return typeof q==\\\\\\\"number\\\\\\\"&&q>-1&&q%1==0&&q<=k$5}var k$5=9007199254740991,rP6;var _z8=L(()=>{rP6=N$5});function o$5(q){return QP(q)&&rP6(q.length)&&!!G2[YL(q)]}var y$5=\\\\\\\"[object Arguments]\\\\\\\",E$5=\\\\\\\"[object Array]\\\\\\\",L$5=\\\\\\\"[object Boolean]\\\\\\\",h$5=\\\\\\\"[object Date]\\\\\\\",R$5=\\\\\\\"[object Error]\\\\\\\",S$5=\\\\\\\"[object Function]\\\\\\\",C$5=\\\\\\\"[object Map]\\\\\\\",b$5=\\\\\\\"[object Number]\\\\\\\",x$5=\\\\\\\"[object Object]\\\\\\\",I$5=\\\\\\\"[object RegExp]\\\\\\\",u$5=\\\\\\\"[object Set]\\\\\\\",m$5=\\\\\\\"[object String]\\\\\\\",B$5=\\\\\\\"[object WeakMap]\\\\\\\",p$5=\\\\\\\"[object ArrayBuffer]\\\\\\\",g$5=\\\\\\\"[object DataView]\\\\\\\",F$5=\\\\\\\"[object Float32Array]\\\\\\\",U$5=\\\\\\\"[object Float64Array]\\\\\\\",Q$5=\\\\\\\"[object Int8Array]\\\\\\\",d$5=\\\\\\\"[object Int16Array]\\\\\\\",c$5=\\\\\\\"[object Int32Array]\\\\\\\",l$5=\\\\\\\"[object Uint8Array]\\\\\\\",n$5=\\\\\\\"[object Uint8ClampedArray]\\\\\\\",i$5=\\\\\\\"[object Uint16Array]\\\\\\\",r$5=\\\\\\\"[object Uint32Array]\\\\\\\",G2,pM7;var gM7=L(()=>{M_6();_z8();Wg();G2={};G2[F$5]=G2[U$5]=G2[Q$5]=G2[d$5]=G2[c$5]=G2[l$5]=G2[n$5]=G2[i$5]=G2[r$5]=!0;G2[y$5]=G2[E$5]=G2[p$5]=G2[L$5]=G2[g$5]=G2[h$5]=G2[R$5]=G2[S$5]=G2[C$5]=G2[b$5]=G2[x$5]=G2[I$5]=G2[u$5]=G2[m$5]=G2[B$5]=!1;pM7=o$5});function a$5(q){return function(K){return q(K)}}var oP6;var zz8=L(()=>{oP6=a$5});var Az8={};f8(Az8,{default:()=>Zg});var FM7,ju6,s$5,fa8,t$5,Zg;var Oz8=L(()=>{Aa8();FM7=typeof Az8==\\\\\\\"object\\\\\\\"&&Az8&&!Az8.nodeType&&Az8,ju6=FM7&&typeof Yz8==\\\\\\\"object\\\\\\\"&&Yz8&&!Yz8.nodeType&&Yz8,s$5=ju6&&ju6.exports===FM7,fa8=s$5&&g_8.process,t$5=function(){try{var q=ju6&&ju6.require&&ju6.require(\\\\\\\"util\\\\\\\").types;if(q)return q;return fa8&&fa8.binding&&fa8.binding(\\\\\\\"util\\\\\\\")}catch(K){}}(),Zg=t$5});var UM7,e$5,aP6;var $z8=L(()=>{gM7();zz8();Oz8();UM7=Zg&&Zg.isTypedArray,e$5=UM7?oP6(UM7):pM7,aP6=e$5});function _w5(q,K){var _=DO(q),z=!_&&al(q),Y=!_&&!z&&fg(q),A=!_&&!z&&!Y&&aP6(q),O=_||z||Y||A,$=O?RM7(q.length,String):[],w=$.length;for(var j in q)if((K||Kw5.call(q,j))&&!(O&&(j==\\\\\\\"length\\\\\\\"||Y&&(j==\\\\\\\"offset\\\\\\\"||j==\\\\\\\"parent\\\\\\\")||A&&(j==\\\\\\\"buffer\\\\\\\"||j==\\\\\\\"byteLength\\\\\\\"||j==\\\\\\\"byteOffset\\\\\\\")||re(j,w))))$.push(j);return $}var qw5,Kw5,wz8;var Za8=L(()=>{SM7();Ou6();RT();$u6();wu6();$z8();qw5=Object.prototype,Kw5=qw5.hasOwnProperty;wz8=_w5});function Yw5(q){var K=q&&q.constructor,_=typeof K==\\\\\\\"function\\\\\\\"&&K.prototype||zw5;return q===_}var zw5,sP6;var jz8=L(()=>{zw5=Object.prototype;sP6=Yw5});function Aw5(q,K){return function(_){return q(K(_))}}var Hz8;var Ga8=L(()=>{Hz8=Aw5});var Ow5,QM7;var dM7=L(()=>{Ga8();Ow5=Hz8(Object.keys,Object),QM7=Ow5});function jw5(q){if(!sP6(q))return QM7(q);var K=[];for(var _ in Object(q))if(ww5.call(q,_)&&_!=\\\\\\\"constructor\\\\\\\")K.push(_);return K}var $w5,ww5,cM7;var lM7=L(()=>{jz8();dM7();$w5=Object.prototype,ww5=$w5.hasOwnProperty;cM7=jw5});function Hw5(q){return q!=null&&rP6(q.length)&&!FP6(q)}var Gg;var tP6=L(()=>{F_8();_z8();Gg=Hw5});function Jw5(q){return Gg(q)?wz8(q):cM7(q)}var tR;var P_6=L(()=>{Za8();lM7();tP6();tR=Jw5});function Mw5(q){return a_8(q,tR,iP6)}var Hu6;var va8=L(()=>{Xa8();e_8();P_6();Hu6=Mw5});function Ww5(q,K,_,z,Y,A){var O=_&Xw5,$=Hu6(q),w=$.length,j=Hu6(K),H=j.length;if(w!=H&&!O)return!1;var J=w;while(J--){var M=$[J];if(!(O?M in K:Dw5.call(K,M)))return!1}var X=A.get(q),P=A.get(K);if(X&&P)return X==K&&P==q;var D=!0;A.set(q,K),A.set(K,q);var W=O;while(++J<w){M=$[J];var f=q[M],G=K[M];if(z)var Z=O?z(G,f,M,K,q,A):z(f,G,M,q,K,A);if(!(Z===void 0?f===G||Y(f,G,_,z,A):Z)){D=!1;break}W||(W=M==\\\\\\\"constructor\\\\\\\")}if(D&&!W){var v=q.constructor,V=K.constructor;if(v!=V&&((\\\\\\\"constructor\\\\\\\"in q)&&(\\\\\\\"constructor\\\\\\\"in K))&&!(typeof v==\\\\\\\"function\\\\\\\"&&v instanceof v&&typeof V==\\\\\\\"function\\\\\\\"&&V instanceof V))D=!1}return A.delete(q),A.delete(K),D}var Xw5=1,Pw5,Dw5,nM7;var iM7=L(()=>{va8();Pw5=Object.prototype,Dw5=Pw5.hasOwnProperty;nM7=Ww5});var fw5,Jz8;var rM7=L(()=>{le();sR();fw5=ik(vJ,\\\\\\\"DataView\\\\\\\"),Jz8=fw5});var Zw5,Mz8;var oM7=L(()=>{le();sR();Zw5=ik(vJ,\\\\\\\"Promise\\\\\\\"),Mz8=Zw5});var Gw5,oe;var Ta8=L(()=>{le();sR();Gw5=ik(vJ,\\\\\\\"Set\\\\\\\"),oe=Gw5});var vw5,Xz8;var aM7=L(()=>{le();sR();vw5=ik(vJ,\\\\\\\"WeakMap\\\\\\\"),Xz8=vw5});var sM7=\\\\\\\"[object Map]\\\\\\\",Tw5=\\\\\\\"[object Object]\\\\\\\",tM7=\\\\\\\"[object Promise]\\\\\\\",eM7=\\\\\\\"[object Set]\\\\\\\",qX7=\\\\\\\"[object WeakMap]\\\\\\\",KX7=\\\\\\\"[object DataView]\\\\\\\",Vw5,kw5,Nw5,yw5,Ew5,D_6,sl;var Ju6=L(()=>{rM7();Q_8();oM7();Ta8();aM7();M_6();Oa8();Vw5=rl(Jz8),kw5=rl(ne),Nw5=rl(Mz8),yw5=rl(oe),Ew5=rl(Xz8),D_6=YL;if(Jz8&&D_6(new Jz8(new ArrayBuffer(1)))!=KX7||ne&&D_6(new ne)!=sM7||Mz8&&D_6(Mz8.resolve())!=tM7||oe&&D_6(new oe)!=eM7||Xz8&&D_6(new Xz8)!=qX7)D_6=function(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\\\\\"\\\\\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\\\\\"__wrapped__\\\\\\\"),P=J&&YX7.call(K,\\\\\\\"__wrapped__\\\\\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\\\\\"[object Arguments]\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nvm use 24\\\\nNow using node v24.11.1 (npm v11.6.2)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude \\\\n\\\\u256d\\\\u2500\\\\u2500\\\\u2500 Claude Code v2.1.97 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256e \\\\n\\\\u2502 \\\\u2502 Tips for getting started \\\\u2502 \\\\n\\\\u2502 Welcome back Lukas! \\\\u2502 Run /init to create a CLAUDE.md file with instructions for Claude \\\\u2502 \\\\n\\\\u2502 \\\\u2502 Note: You have launched claude in your home directory. For the best experience, launch it in a project directory instead. \\\\u2502 \\\\n\\\\u2502 \\\\u2590\\\\u259b\\\\u2588\\\\u2588\\\\u2588\\\\u259c\\\\u258c \\\\u2502 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500 \\\\u2502 \\\\n\\\\u2502 \\\\u259d\\\\u259c\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u259b\\\\u2598 \\\\u2502 Recent activity \\\\u2502 \\\\n\\\\u2502 \\\\u2598\\\\u2598 \\\\u259d\\\\u259d \\\\u2502 No recent activity \\\\u2502 \\\\n\\\\u2502 Sonnet 4.6 \\\\u00b7 Claude Pro \\\\u00b7 kovaliklukas@gmail.com's \\\\u2502 \\\\u2502 \\\\n\\\\u2502 Organization \\\\u2502 \\\\u2502 \\\\n\\\\u2502 /Users/lukas \\\\u2502 \\\\u2502 \\\\n\\\\u2570\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256f \\\\n \\\\n\\\\u276f what did I do yesterday? Give me summary of my activity from screenpipe \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59\\\\\\\") \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00Z\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59Z\\\\\\\") \\\\n \\\\n\\\\u23fa Here's your activity summary for yesterday (April 11): \\\\n \\\\n --- \\\\n Total active time: ~3 hours (roughly 15:00\\\\u201321:00 UTC) \\\\n \\\\n Main focus areas \\\\n \\\\n Screenpipe development (~2h combined) \\\\n \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u276f\\\\u00a0 \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u0000\\\\u0000esc\\\\u0000to\\\\u0000interrupt\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:28.806501+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"text\\\": \\\"\\\\u2810 Unable to access screenpipe activity data (node)\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:19.757849+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"JY-20431 Fix and Stabilize Mobile Test Suite for Android and iOS using new mobile user - part 3. Use the enter key to load the work item.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:43:34.423277+03:00\\\",\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:41:48.660134+03:00\\\",\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n }\\n ],\\n \\\"time_range\\\": {\\n \\\"end\\\": \\\"2026-04-13T02:59:59+03:00\\\",\\n \\\"start\\\": \\\"2026-04-12T03:00:00+03:00\\\"\\n },\\n \\\"total_frames\\\": 227,\\n \\\"windows\\\": [\\n {\\n \\\"app_name\\\": \\\"Claude\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 76,\\n \\\"minutes\\\": 26.6,\\n \\\"window_name\\\": \\\"Claude\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/onboarding\\\",\\n \\\"frame_count\\\": 19,\\n \\\"minutes\\\": 13.6,\\n \\\"window_name\\\": \\\"Download screenpipe \\\\u2014 get started in minutes \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 38,\\n \\\"minutes\\\": 12.2,\\n \\\"window_name\\\": \\\"-zsh\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Alfred\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 10,\\n \\\"minutes\\\": 3.1,\\n \\\"window_name\\\": \\\"Alfred\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/why\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Why screenpipe \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Boosteroid\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 15,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Boosteroid\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"app.dev.jiminny.com\\\",\\n \\\"frame_count\\\": 4,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-18909\\\",\\n \\\"frame_count\\\": 7,\\n \\\"minutes\\\": 0.7,\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/ideas\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 AI screen memory for your desktop \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"\\\\u2733 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.3,\\n \\\"window_name\\\": \\\"About Profiles \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/resources\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.1,\\n \\\"window_name\\\": \\\"Resources - Screenpipe Use Cases & Guides \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Activity Monitor\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Activity Monitor \\\\u2013 All Processes\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons Manager \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"www.rtings.com/projector/reviews/dangbei/atom-laser-projector\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Dangbei Atom Review - RTINGS.com \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox - Choose User Profile\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing \\\\u00b7 GitHub \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"mail.google.com/mail/u/0/#inbox\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"http://localhost:3030\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox GPU Helper\\\\\\\"\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $\",\n \"timestamp\": \"2026-04-12T12:52:54.363129+03:00\",\n \"window_name\": \"-zsh\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:45.729188+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"JY-20458\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"%JY-2U458%'\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 \\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"jiminny.atlassian.net/ira/software/c/projects/JY/boards/37?selectedlssue=JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19240 / JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-19240 AJ Reports\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20565\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19982\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-20384\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20619\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"W JY-205/1\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"IJY-20553\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=\\u20b4\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"@JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20371\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#* JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-20553\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=1\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-2035545667944517568
|
-7064360661646903011
|
click
|
accessibility
|
NULL
|
nction(q){var K=YL(q),_=K==Tw5?q.constructor:void nction(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\"\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\"__wrapped__\\\"),P=J&&YX7.call(K,\\\"__wrapped__\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\"[object Arguments]\\\",zX7=\\\"[object Array]\\\",Pz8=\\\"[object Object]\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\"symbol\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\"[object Symbol]\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\"number\\\"||_==\\\"symbol\\\"||_==\\\"boolean\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\.|\\\\[(?:[^[\\\\]]*|([\\\"'])(?:(?!\\\\1)[^\\\\\\\\]|\\\\\\\\.)*?\\\\1)\\\\]/,Fw5=/^\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\"function\\\"||K!=null&&typeof K!=\\\"function\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\"Expected a function\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\]]+|\\\\[(?:(-?\\\\d+(?:\\\\.\\\\d+)?)|([\\\"'])((?:(?!\\\\2)[^\\\\\\\\]|\\\\\\\\.)*?)\\\\2)\\\\]|(?=(?:\\\\.|\\\\[\\\\])(?:\\\\.|\\\\[\\\\]|$))/g,nw5=/\\\\\\\\(\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\"\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\"$1\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\"string\\\")return q;if(DO(q))return se(q,vX7)+\\\"\\\";if(ae(q))return GX7?GX7.call(q):\\\"\\\";var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-ow5?\\\"-0\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\"\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\"string\\\"||ae(q))return q;var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-tw5?\\\"-0\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\"function\\\")return q;if(q==null)return _D6;if(typeof q==\\\"object\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\"crypto\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\"fs\\\";import{cwd as D25}from\\\"process\\\";function eX7(){let q=\\\"\\\";if(typeof process<\\\"u\\\"&&typeof process.cwd===\\\"function\\\"&&typeof aX7===\\\"function\\\"){let _=D25();try{q=aX7(_).normalize(\\\"NFC\\\")}catch{q=_.normalize(\\\"NFC\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\"cli\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\"userSettings\\\",\\\"projectSettings\\\",\\\"localSettings\\\",\\\"flagSettings\\\",\\\"policySettings\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\"NFC\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\"NFC\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\"NFC\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\"inputTokens\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\"outputTokens\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\"cacheReadInputTokens\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\"cacheCreationInputTokens\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\"webSearchRequests\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\"resetStateForTests can only be called in tests\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\"claude_code.session.count\\\",{description:\\\"Count of CLI sessions started\\\"}),G8.locCounter=K(\\\"claude_code.lines_of_code.count\\\",{description:\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\"}),G8.prCounter=K(\\\"claude_code.pull_request.count\\\",{description:\\\"Number of pull requests created\\\"}),G8.commitCounter=K(\\\"claude_code.commit.count\\\",{description:\\\"Number of git commits created\\\"}),G8.costCounter=K(\\\"claude_code.cost.usage\\\",{description:\\\"Cost of the Claude Code session\\\",unit:\\\"USD\\\"}),G8.tokenCounter=K(\\\"claude_code.token.usage\\\",{description:\\\"Number of tokens used\\\",unit:\\\"tokens\\\"}),G8.codeEditToolDecisionCounter=K(\\\"claude_code.code_edit_tool.decision\\\",{description:\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\"}),G8.activeTimeCounter=K(\\\"claude_code.active_time.total\\\",{description:\\\"Total active time in seconds\\\",unit:\\\"s\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\"claude-vscode\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\"plan\\\"&&q!==\\\"plan\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\"plan\\\"&&K!==\\\"plan\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\"auto\\\"&&K===\\\"plan\\\"||q===\\\"plan\\\"&&K===\\\"auto\\\")return;let _=q===\\\"auto\\\",z=K===\\\"auto\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\"pluginRoot\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\"\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\"_PROTO_\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\"\\\")),w=null;if(A.length===0)return;q(A.join(\\\"\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\"\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\"']([^\\\"']+)[\\\"']/);if(_&&_[1])K.push(\\\"mcp\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\[([^\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\"1p event:\\\"))K.push(\\\"1p\\\");let Y=q.match(/:\\\\s*([^:]+?)(?:\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\" \\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\"\\\")return null;let K=q.split(\\\",\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\"!\\\")),z=K.some((A)=>!A.startsWith(\\\"!\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\"\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\"os\\\";import{join as XP7}from\\\"path\\\";function fD6(){return XP7(O7(),\\\"teams\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\"boolean\\\")return q;let K=q.toLowerCase().trim();return[\\\"1\\\",\\\"true\\\",\\\"yes\\\",\\\"on\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\"boolean\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\"0\\\",\\\"false\\\",\\\"no\\\",\\\"off\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\"--bare\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\"=\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\"=\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\"us-east-1\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\"us-east5\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\".claude\\\")).normalize(\\\"NFC\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\"claude-haiku-4-5\\\",\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\"],[\\\"claude-3-5-haiku\\\",\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\"],[\\\"claude-3-5-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\"],[\\\"claude-3-7-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\"],[\\\"claude-opus-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\"],[\\\"claude-opus-4-1\\\",\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\"],[\\\"claude-opus-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\"],[\\\"claude-sonnet-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\"],[\\\"claude-sonnet-4-5\\\",\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\"],[\\\"claude-sonnet-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\"]]});function $4(q,K,_,z,Y){if(z===\\\"m\\\")throw TypeError(\\\"Private method is not writable\\\");if(z===\\\"a\\\"&&!Y)throw TypeError(\\\"Private accessor was defined without a setter\\\");if(typeof K===\\\"function\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\"Cannot write private member to an object whose class did not declare it\\\");return z===\\\"a\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\"a\\\"&&!z)throw TypeError(\\\"Private accessor was defined without a getter\\\");if(typeof K===\\\"function\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\"Cannot read private member from an object whose class did not declare it\\\");return _===\\\"m\\\"?z:_===\\\"a\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\"[CREDIT_CARD]-[CREDIT_CARD]\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\"object\\\"&&q!==null&&((\\\"name\\\"in q)&&q.name===\\\"AbortError\\\"||(\\\"message\\\"in q)&&String(q.message).includes(\\\"FetchRequestCanceledException\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\"object\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\"[object Error]\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\"request-id\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\"string\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\"(no status code or body)\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\"Request was aborted.\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\"Connection error.\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\"Request timed out.\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\"object\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\"number\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\"0.81.0\\\";function a25(){if(typeof Deno<\\\"u\\\"&&Deno.build!=null)return\\\"deno\\\";if(typeof EdgeRuntime<\\\"u\\\")return\\\"edge\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\"u\\\"?globalThis.process:0)===\\\"[object process]\\\")return\\\"node\\\";return\\\"unknown\\\"}function t25(){if(typeof navigator>\\\"u\\\"||!navigator)return null;let q=[{key:\\\"edge\\\",pattern:/Edge(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/MSIE(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/Trident(?:.*rv\\\\:(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"chrome\\\",pattern:/Chrome(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"firefox\\\",pattern:/Firefox(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"safari\\\",pattern:/(?:Version\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?(?:\\\\W+Mobile\\\\S*)?\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\"u\\\"&&typeof window.document<\\\"u\\\"&&typeof navigator<\\\"u\\\"},s25=()=>{let q=a25();if(q===\\\"deno\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(Deno.build.os),\\\"X-Stainless-Arch\\\":TP7(Deno.build.arch),\\\"X-Stainless-Runtime\\\":\\\"deno\\\",\\\"X-Stainless-Runtime-Version\\\":typeof Deno.version===\\\"string\\\"?Deno.version:Deno.version?.deno??\\\"unknown\\\"};if(typeof EdgeRuntime<\\\"u\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":`other:${EdgeRuntime}`,\\\"X-Stainless-Runtime\\\":\\\"edge\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version};if(q===\\\"node\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(globalThis.process.platform??\\\"unknown\\\"),\\\"X-Stainless-Arch\\\":TP7(globalThis.process.arch??\\\"unknown\\\"),\\\"X-Stainless-Runtime\\\":\\\"node\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version??\\\"unknown\\\"};let K=t25();if(K)return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":`browser:${K.browser}`,\\\"X-Stainless-Runtime-Version\\\":K.version};return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime-Version\\\":\\\"unknown\\\"}},TP7=(q)=>{if(q===\\\"x32\\\")return\\\"x32\\\";if(q===\\\"x86_64\\\"||q===\\\"x64\\\")return\\\"x64\\\";if(q===\\\"arm\\\")return\\\"arm\\\";if(q===\\\"aarch64\\\"||q===\\\"arm64\\\")return\\\"arm64\\\";if(q)return`other:${q}`;return\\\"unknown\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\"ios\\\"))return\\\"iOS\\\";if(q===\\\"android\\\")return\\\"Android\\\";if(q===\\\"darwin\\\")return\\\"MacOS\\\";if(q===\\\"win32\\\")return\\\"Windows\\\";if(q===\\\"freebsd\\\")return\\\"FreeBSD\\\";if(q===\\\"openbsd\\\")return\\\"OpenBSD\\\";if(q===\\\"linux\\\")return\\\"Linux\\\";if(q)return`Other:${q}`;return\\\"Unknown\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\"u\\\")return fetch;throw Error(\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\"u\\\")throw Error(\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\"object\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\"content-type\\\":\\\"application/json\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\"u\\\").map(([K,_])=>{if(typeof _===\\\"string\\\"||typeof _===\\\"number\\\"||typeof _===\\\"boolean\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\"&\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\"string\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\"f\\\"),K]),\\\"f\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\"f\\\"),u1(this,jL,\\\"f\\\")))!=null){if(z.carriage&&u1(this,jL,\\\"f\\\")==null){$4(this,jL,z.index,\\\"f\\\");continue}if(u1(this,jL,\\\"f\\\")!=null&&(z.index!==u1(this,jL,\\\"f\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\"f\\\").subarray(0,u1(this,jL,\\\"f\\\")-1))),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(u1(this,jL,\\\"f\\\")),\\\"f\\\"),$4(this,jL,null,\\\"f\\\");continue}let Y=u1(this,jL,\\\"f\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\"f\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(z.index),\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}return _}flush(){if(!u1(this,wL,\\\"f\\\").length)return[];return this.decode(`\\n ^^^\\n\\nSyntaxError: Unexpected token '??='\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\n at async link (internal/modules/esm/module_job.js:47:21)\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\nzsh: command not found: sp-status\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\n{\\n \\\"status\\\": \\\"healthy\\\",\\n \\\"frame_status\\\": \\\"ok\\\",\\n \\\"audio_status\\\": \\\"disabled\\\",\\n \\\"last_frame\\\": \\\"2026-04-12T11:37:49+03:00\\\",\\n \\\"uptime\\\": 3159.889531958,\\n \\\"fps\\\": 0.13797950706518405,\\n \\\"frames\\\": 436\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\nimport{createRequire as MA5}from\\\"node:module\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\"object\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\"default\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\"__esModule\\\",{value:!0}),q&&typeof q===\\\"object\\\"||typeof q===\\\"function\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\"Symbol.dispose\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\"Symbol.asyncDispose\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\"object\\\"&&typeof K!==\\\"function\\\")throw TypeError('Object expected to be assigned to \\\"using\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\"function\\\")throw TypeError(\\\"Object not disposable\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\"function\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\"SuppressedError\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\"An error was suppressed during disposal\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\"object\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\"object\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\"return this\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\"[object Null]\\\",gA5=\\\"[object Undefined]\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\"object\\\...
|
2514
|
|
2516
|
51
|
40
|
2026-04-12T09:58:57.970848+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987937970_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
\\\",zX7=\\\"[object Array]\\\",Pz8=\\ \\\",zX7=\\\"[object Array]\\\",Pz8=\\\"[object Object]\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\"symbol\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\"[object Symbol]\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\"number\\\"||_==\\\"symbol\\\"||_==\\\"boolean\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\.|\\\\[(?:[^[\\\\]]*|([\\\"'])(?:(?!\\\\1)[^\\\\\\\\]|\\\\\\\\.)*?\\\\1)\\\\]/,Fw5=/^\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\"function\\\"||K!=null&&typeof K!=\\\"function\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\"Expected a function\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\]]+|\\\\[(?:(-?\\\\d+(?:\\\\.\\\\d+)?)|([\\\"'])((?:(?!\\\\2)[^\\\\\\\\]|\\\\\\\\.)*?)\\\\2)\\\\]|(?=(?:\\\\.|\\\\[\\\\])(?:\\\\.|\\\\[\\\\]|$))/g,nw5=/\\\\\\\\(\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\"\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\"$1\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\"string\\\")return q;if(DO(q))return se(q,vX7)+\\\"\\\";if(ae(q))return GX7?GX7.call(q):\\\"\\\";var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-ow5?\\\"-0\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\"\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\"string\\\"||ae(q))return q;var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-tw5?\\\"-0\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\"function\\\")return q;if(q==null)return _D6;if(typeof q==\\\"object\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\"crypto\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\"fs\\\";import{cwd as D25}from\\\"process\\\";function eX7(){let q=\\\"\\\";if(typeof process<\\\"u\\\"&&typeof process.cwd===\\\"function\\\"&&typeof aX7===\\\"function\\\"){let _=D25();try{q=aX7(_).normalize(\\\"NFC\\\")}catch{q=_.normalize(\\\"NFC\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\"cli\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\"userSettings\\\",\\\"projectSettings\\\",\\\"localSettings\\\",\\\"flagSettings\\\",\\\"policySettings\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\"NFC\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\"NFC\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\"NFC\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\"inputTokens\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\"outputTokens\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\"cacheReadInputTokens\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\"cacheCreationInputTokens\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\"webSearchRequests\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\"resetStateForTests can only be called in tests\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\"claude_code.session.count\\\",{description:\\\"Count of CLI sessions started\\\"}),G8.locCounter=K(\\\"claude_code.lines_of_code.count\\\",{description:\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\"}),G8.prCounter=K(\\\"claude_code.pull_request.count\\\",{description:\\\"Number of pull requests created\\\"}),G8.commitCounter=K(\\\"claude_code.commit.count\\\",{description:\\\"Number of git commits created\\\"}),G8.costCounter=K(\\\"claude_code.cost.usage\\\",{description:\\\"Cost of the Claude Code session\\\",unit:\\\"USD\\\"}),G8.tokenCounter=K(\\\"claude_code.token.usage\\\",{description:\\\"Number of tokens used\\\",unit:\\\"tokens\\\"}),G8.codeEditToolDecisionCounter=K(\\\"claude_code.code_edit_tool.decision\\\",{description:\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\"}),G8.activeTimeCounter=K(\\\"claude_code.active_time.total\\\",{description:\\\"Total active time in seconds\\\",unit:\\\"s\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\"claude-vscode\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\"plan\\\"&&q!==\\\"plan\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\"plan\\\"&&K!==\\\"plan\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\"auto\\\"&&K===\\\"plan\\\"||q===\\\"plan\\\"&&K===\\\"auto\\\")return;let _=q===\\\"auto\\\",z=K===\\\"auto\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\"pluginRoot\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\"\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\"_PROTO_\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\"\\\")),w=null;if(A.length===0)return;q(A.join(\\\"\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\"\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\"']([^\\\"']+)[\\\"']/);if(_&&_[1])K.push(\\\"mcp\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\[([^\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\"1p event:\\\"))K.push(\\\"1p\\\");let Y=q.match(/:\\\\s*([^:]+?)(?:\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\" \\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\"\\\")return null;let K=q.split(\\\",\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\"!\\\")),z=K.some((A)=>!A.startsWith(\\\"!\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\"\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\"os\\\";import{join as XP7}from\\\"path\\\";function fD6(){return XP7(O7(),\\\"teams\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\"boolean\\\")return q;let K=q.toLowerCase().trim();return[\\\"1\\\",\\\"true\\\",\\\"yes\\\",\\\"on\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\"boolean\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\"0\\\",\\\"false\\\",\\\"no\\\",\\\"off\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\"--bare\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\"=\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\"=\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\"us-east-1\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\"us-east5\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\".claude\\\")).normalize(\\\"NFC\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\"claude-haiku-4-5\\\",\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\"],[\\\"claude-3-5-haiku\\\",\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\"],[\\\"claude-3-5-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\"],[\\\"claude-3-7-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\"],[\\\"claude-opus-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\"],[\\\"claude-opus-4-1\\\",\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\"],[\\\"claude-opus-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\"],[\\\"claude-sonnet-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\"],[\\\"claude-sonnet-4-5\\\",\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\"],[\\\"claude-sonnet-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\"]]});function $4(q,K,_,z,Y){if(z===\\\"m\\\")throw TypeError(\\\"Private method is not writable\\\");if(z===\\\"a\\\"&&!Y)throw TypeError(\\\"Private accessor was defined without a setter\\\");if(typeof K===\\\"function\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\"Cannot write private member to an object whose class did not declare it\\\");return z===\\\"a\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\"a\\\"&&!z)throw TypeError(\\\"Private accessor was defined without a getter\\\");if(typeof K===\\\"function\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\"Cannot read private member from an object whose class did not declare it\\\");return _===\\\"m\\\"?z:_===\\\"a\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\"[CREDIT_CARD]-[CREDIT_CARD]\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\"object\\\"&&q!==null&&((\\\"name\\\"in q)&&q.name===\\\"AbortError\\\"||(\\\"message\\\"in q)&&String(q.message).includes(\\\"FetchRequestCanceledException\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\"object\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\"[object Error]\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\"request-id\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\"string\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\"(no status code or body)\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\"Request was aborted.\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\"Connection error.\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\"Request timed out.\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\"object\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\"number\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\"0.81.0\\\";function a25(){if(typeof Deno<\\\"u\\\"&&Deno.build!=null)return\\\"deno\\\";if(typeof EdgeRuntime<\\\"u\\\")return\\\"edge\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\"u\\\"?globalThis.process:0)===\\\"[object process]\\\")return\\\"node\\\";return\\\"unknown\\\"}function t25(){if(typeof navigator>\\\"u\\\"||!navigator)return null;let q=[{key:\\\"edge\\\",pattern:/Edge(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/MSIE(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/Trident(?:.*rv\\\\:(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"chrome\\\",pattern:/Chrome(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"firefox\\\",pattern:/Firefox(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"safari\\\",pattern:/(?:Version\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?(?:\\\\W+Mobile\\\\S*)?\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\"u\\\"&&typeof window.document<\\\"u\\\"&&typeof navigator<\\\"u\\\"},s25=()=>{let q=a25();if(q===\\\"deno\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(Deno.build.os),\\\"X-Stainless-Arch\\\":TP7(Deno.build.arch),\\\"X-Stainless-Runtime\\\":\\\"deno\\\",\\\"X-Stainless-Runtime-Version\\\":typeof Deno.version===\\\"string\\\"?Deno.version:Deno.version?.deno??\\\"unknown\\\"};if(typeof EdgeRuntime<\\\"u\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":`other:${EdgeRuntime}`,\\\"X-Stainless-Runtime\\\":\\\"edge\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version};if(q===\\\"node\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(globalThis.process.platform??\\\"unknown\\\"),\\\"X-Stainless-Arch\\\":TP7(globalThis.process.arch??\\\"unknown\\\"),\\\"X-Stainless-Runtime\\\":\\\"node\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version??\\\"unknown\\\"};let K=t25();if(K)return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":`browser:${K.browser}`,\\\"X-Stainless-Runtime-Version\\\":K.version};return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime-Version\\\":\\\"unknown\\\"}},TP7=(q)=>{if(q===\\\"x32\\\")return\\\"x32\\\";if(q===\\\"x86_64\\\"||q===\\\"x64\\\")return\\\"x64\\\";if(q===\\\"arm\\\")return\\\"arm\\\";if(q===\\\"aarch64\\\"||q===\\\"arm64\\\")return\\\"arm64\\\";if(q)return`other:${q}`;return\\\"unknown\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\"ios\\\"))return\\\"iOS\\\";if(q===\\\"android\\\")return\\\"Android\\\";if(q===\\\"darwin\\\")return\\\"MacOS\\\";if(q===\\\"win32\\\")return\\\"Windows\\\";if(q===\\\"freebsd\\\")return\\\"FreeBSD\\\";if(q===\\\"openbsd\\\")return\\\"OpenBSD\\\";if(q===\\\"linux\\\")return\\\"Linux\\\";if(q)return`Other:${q}`;return\\\"Unknown\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\"u\\\")return fetch;throw Error(\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\"u\\\")throw Error(\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\"object\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\"content-type\\\":\\\"application/json\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\"u\\\").map(([K,_])=>{if(typeof _===\\\"string\\\"||typeof _===\\\"number\\\"||typeof _===\\\"boolean\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\"&\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\"string\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\"f\\\"),K]),\\\"f\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\"f\\\"),u1(this,jL,\\\"f\\\")))!=null){if(z.carriage&&u1(this,jL,\\\"f\\\")==null){$4(this,jL,z.index,\\\"f\\\");continue}if(u1(this,jL,\\\"f\\\")!=null&&(z.index!==u1(this,jL,\\\"f\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\"f\\\").subarray(0,u1(this,jL,\\\"f\\\")-1))),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(u1(this,jL,\\\"f\\\")),\\\"f\\\"),$4(this,jL,null,\\\"f\\\");continue}let Y=u1(this,jL,\\\"f\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\"f\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(z.index),\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}return _}flush(){if(!u1(this,wL,\\\"f\\\").length)return[];return this.decode(`\\n ^^^\\n\\nSyntaxError: Unexpected token '??='\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\n at async link (internal/modules/esm/module_job.js:47:21)\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\nzsh: command not found: sp-status\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\n{\\n \\\"status\\\": \\\"healthy\\\",\\n \\\"frame_status\\\": \\\"ok\\\",\\n \\\"audio_status\\\": \\\"disabled\\\",\\n \\\"last_frame\\\": \\\"2026-04-12T11:37:49+03:00\\\",\\n \\\"uptime\\\": 3159.889531958,\\n \\\"fps\\\": 0.13797950706518405,\\n \\\"frames\\\": 436\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\nimport{createRequire as MA5}from\\\"node:module\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\"object\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\"default\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\"__esModule\\\",{value:!0}),q&&typeof q===\\\"object\\\"||typeof q===\\\"function\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\"Symbol.dispose\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\"Symbol.asyncDispose\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\"object\\\"&&typeof K!==\\\"function\\\")throw TypeError('Object expected to be assigned to \\\"using\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\"function\\\")throw TypeError(\\\"Object not disposable\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\"function\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\"SuppressedError\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\"An error was suppressed during disposal\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\"object\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\"object\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\"return this\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\"[object Null]\\\",gA5=\\\"[object Undefined]\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\"object\\\"||K==\\\"function\\\")}var PO;var hT=L(()=>{PO=UA5});function nA5(q){if(!PO(q))return!1;var K=YL(q);return K==dA5||K==cA5||K==QA5||K==lA5}var QA5=\\\"[object AsyncFunction]\\\",dA5=\\\"[object Function]\\\",cA5=\\\"[object GeneratorFunction]\\\",lA5=\\\"[object Proxy]\\\",FP6;var F_8=L(()=>{M_6();hT();FP6=nA5});var iA5,U_8;var pJ7=L(()=>{sR();iA5=vJ[\\\"__core-js_shared__\\\"],U_8=iA5});function rA5(q){return!!gJ7&&gJ7 in q}var gJ7,FJ7;var UJ7=L(()=>{pJ7();gJ7=function(){var q=/[^.]+$/.exec(U_8&&U_8.keys&&U_8.keys.IE_PROTO||\\\"\\\");return q?\\\"Symbol(src)_1.\\\"+q:\\\"\\\"}();FJ7=rA5});function sA5(q){if(q!=null){try{return aA5.call(q)}catch(K){}try{return q+\\\"\\\"}catch(K){}}return\\\"\\\"}var oA5,aA...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\\\nzsh: command not found: sp-status\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\\\n\\\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\\\n{\\\\n \\\\\\\"status\\\\\\\": \\\\\\\"healthy\\\\\\\",\\\\n \\\\\\\"frame_status\\\\\\\": \\\\\\\"ok\\\\\\\",\\\\n \\\\\\\"audio_status\\\\\\\": \\\\\\\"disabled\\\\\\\",\\\\n \\\\\\\"last_frame\\\\\\\": \\\\\\\"2026-04-12T11:37:49+03:00\\\\\\\",\\\\n \\\\\\\"uptime\\\\\\\": 3159.889531958,\\\\n \\\\\\\"fps\\\\\\\": 0.13797950706518405,\\\\n \\\\\\\"frames\\\\\\\": 436\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\\\nimport{createRequire as MA5}from\\\\\\\"node:module\\\\\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\\\\\"object\\\\\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\\\\\"default\\\\\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\\\\\"__esModule\\\\\\\",{value:!0}),q&&typeof q===\\\\\\\"object\\\\\\\"||typeof q===\\\\\\\"function\\\\\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\\\\\"Symbol.dispose\\\\\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\\\\\"Symbol.asyncDispose\\\\\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\\\\\"object\\\\\\\"&&typeof K!==\\\\\\\"function\\\\\\\")throw TypeError('Object expected to be assigned to \\\\\\\"using\\\\\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\\\\\"function\\\\\\\")throw TypeError(\\\\\\\"Object not disposable\\\\\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\\\\\"function\\\\\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\\\\\"SuppressedError\\\\\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\\\\\"An error was suppressed during disposal\\\\\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\\\\\"object\\\\\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\\\\\"object\\\\\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\\\\\"return this\\\\\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\\\\\"[object Null]\\\\\\\",gA5=\\\\\\\"[object Undefined]\\\\\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\\\\\"object\\\\\\\"||K==\\\\\\\"function\\\\\\\")}var PO;var hT=L(()=>{PO=UA5});function nA5(q){if(!PO(q))return!1;var K=YL(q);return K==dA5||K==cA5||K==QA5||K==lA5}var QA5=\\\\\\\"[object AsyncFunction]\\\\\\\",dA5=\\\\\\\"[object Function]\\\\\\\",cA5=\\\\\\\"[object GeneratorFunction]\\\\\\\",lA5=\\\\\\\"[object Proxy]\\\\\\\",FP6;var F_8=L(()=>{M_6();hT();FP6=nA5});var iA5,U_8;var pJ7=L(()=>{sR();iA5=vJ[\\\\\\\"__core-js_shared__\\\\\\\"],U_8=iA5});function rA5(q){return!!gJ7&&gJ7 in q}var gJ7,FJ7;var UJ7=L(()=>{pJ7();gJ7=function(){var q=/[^.]+$/.exec(U_8&&U_8.keys&&U_8.keys.IE_PROTO||\\\\\\\"\\\\\\\");return q?\\\\\\\"Symbol(src)_1.\\\\\\\"+q:\\\\\\\"\\\\\\\"}();FJ7=rA5});function sA5(q){if(q!=null){try{return aA5.call(q)}catch(K){}try{return q+\\\\\\\"\\\\\\\"}catch(K){}}return\\\\\\\"\\\\\\\"}var oA5,aA5,rl;var Oa8=L(()=>{oA5=Function.prototype,aA5=oA5.toString;rl=sA5});function AO5(q){if(!PO(q)||FJ7(q))return!1;var K=FP6(q)?YO5:eA5;return K.test(rl(q))}var tA5,eA5,qO5,KO5,_O5,zO5,YO5,QJ7;var dJ7=L(()=>{F_8();UJ7();hT();Oa8();tA5=/[\\\\\\\\\\\\\\\\^$.*+?()[\\\\\\\\]{}|]/g,eA5=/^\\\\\\\\[object .+?Constructor\\\\\\\\]$/,qO5=Function.prototype,KO5=Object.prototype,_O5=qO5.toString,zO5=KO5.hasOwnProperty,YO5=RegExp(\\\\\\\"^\\\\\\\"+_O5.call(zO5).replace(tA5,\\\\\\\"\\\\\\\\\\\\\\\\$&\\\\\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\\\\\\\\\\\\\])/g,\\\\\\\"$1.*?\\\\\\\")+\\\\\\\"$\\\\\\\");QJ7=AO5});function OO5(q,K){return q==null?void 0:q[K]}var cJ7;var lJ7=L(()=>{cJ7=OO5});function $O5(q,K){var _=cJ7(q,K);return QJ7(_)?_:void 0}var ik;var le=L(()=>{dJ7();lJ7();ik=$O5});var wO5,ne;var Q_8=L(()=>{le();sR();wO5=ik(vJ,\\\\\\\"Map\\\\\\\"),ne=wO5});var jO5,ol;var zu6=L(()=>{le();jO5=ik(Object,\\\\\\\"create\\\\\\\"),ol=jO5});function HO5(){this.__data__=ol?ol(null):{},this.size=0}var nJ7;var iJ7=L(()=>{zu6();nJ7=HO5});function JO5(q){var K=this.has(q)&&delete this.__data__[q];return this.size-=K?1:0,K}var rJ7;var oJ7=L(()=>{rJ7=JO5});function DO5(q){var K=this.__data__;if(ol){var _=K[q];return _===MO5?void 0:_}return PO5.call(K,q)?K[q]:void 0}var MO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",XO5,PO5,aJ7;var sJ7=L(()=>{zu6();XO5=Object.prototype,PO5=XO5.hasOwnProperty;aJ7=DO5});function ZO5(q){var K=this.__data__;return ol?K[q]!==void 0:fO5.call(K,q)}var WO5,fO5,tJ7;var eJ7=L(()=>{zu6();WO5=Object.prototype,fO5=WO5.hasOwnProperty;tJ7=ZO5});function vO5(q,K){var _=this.__data__;return this.size+=this.has(q)?0:1,_[q]=ol&&K===void 0?GO5:K,this}var GO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",qM7;var KM7=L(()=>{zu6();qM7=vO5});function UP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var $a8;var _M7=L(()=>{iJ7();oJ7();sJ7();eJ7();KM7();UP6.prototype.clear=nJ7;UP6.prototype.delete=rJ7;UP6.prototype.get=aJ7;UP6.prototype.has=tJ7;UP6.prototype.set=qM7;$a8=UP6});function TO5(){this.size=0,this.__data__={hash:new $a8,map:new(ne||ce),string:new $a8}}var zM7;var YM7=L(()=>{_M7();Ku6();Q_8();zM7=TO5});function VO5(q){var K=typeof q;return K==\\\\\\\"string\\\\\\\"||K==\\\\\\\"number\\\\\\\"||K==\\\\\\\"symbol\\\\\\\"||K==\\\\\\\"boolean\\\\\\\"?q!==\\\\\\\"__proto__\\\\\\\":q===null}var AM7;var OM7=L(()=>{AM7=VO5});function kO5(q,K){var _=q.__data__;return AM7(K)?_[typeof K==\\\\\\\"string\\\\\\\"?\\\\\\\"string\\\\\\\":\\\\\\\"hash\\\\\\\"]:_.map}var ie;var Yu6=L(()=>{OM7();ie=kO5});function NO5(q){var K=ie(this,q).delete(q);return this.size-=K?1:0,K}var $M7;var wM7=L(()=>{Yu6();$M7=NO5});function yO5(q){return ie(this,q).get(q)}var jM7;var HM7=L(()=>{Yu6();jM7=yO5});function EO5(q){return ie(this,q).has(q)}var JM7;var MM7=L(()=>{Yu6();JM7=EO5});function LO5(q,K){var _=ie(this,q),z=_.size;return _.set(q,K),this.size+=_.size==z?0:1,this}var XM7;var PM7=L(()=>{Yu6();XM7=LO5});function QP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var X_6;var d_8=L(()=>{YM7();wM7();HM7();MM7();PM7();QP6.prototype.clear=zM7;QP6.prototype.delete=$M7;QP6.prototype.get=jM7;QP6.prototype.has=JM7;QP6.prototype.set=XM7;X_6=QP6});function RO5(q,K){var _=this.__data__;if(_ instanceof ce){var z=_.__data__;if(!ne||z.length<hO5-1)return z.push([q,K]),this.size=++_.size,this;_=this.__data__=new X_6(z)}return _.set(q,K),this.size=_.size,this}var hO5=200,DM7;var WM7=L(()=>{Ku6();Q_8();d_8();DM7=RO5});function dP6(q){var K=this.__data__=new ce(q);this.size=K.size}var Dg;var Au6=L(()=>{Ku6();yJ7();LJ7();RJ7();CJ7();WM7();dP6.prototype.clear=NJ7;dP6.prototype.delete=EJ7;dP6.prototype.get=hJ7;dP6.prototype.has=SJ7;dP6.prototype.set=DM7;Dg=dP6});function CO5(q){return this.__data__.set(q,SO5),this}var SO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",fM7;var ZM7=L(()=>{fM7=CO5});function bO5(q){return this.__data__.has(q)}var GM7;var vM7=L(()=>{GM7=bO5});function c_8(q){var K=-1,_=q==null?0:q.length;this.__data__=new X_6;while(++K<_)this.add(q[K])}var l_8;var wa8=L(()=>{d_8();ZM7();vM7();c_8.prototype.add=c_8.prototype.push=fM7;c_8.prototype.has=GM7;l_8=c_8});function xO5(q,K){var _=-1,z=q==null?0:q.length;while(++_<z)if(K(q[_],_,q))return!0;return!1}var TM7;var VM7=L(()=>{TM7=xO5});function IO5(q,K){return q.has(K)}var n_8;var ja8=L(()=>{n_8=IO5});function BO5(q,K,_,z,Y,A){var O=_&uO5,$=q.length,w=K.length;if($!=w&&!(O&&w>$))return!1;var j=A.get(q),H=A.get(K);if(j&&H)return j==K&&H==q;var J=-1,M=!0,X=_&mO5?new l_8:void 0;A.set(q,K),A.set(K,q);while(++J<$){var P=q[J],D=K[J];if(z)var W=O?z(D,P,J,K,q,A):z(P,D,J,q,K,A);if(W!==void 0){if(W)continue;M=!1;break}if(X){if(!TM7(K,function(f,G){if(!n_8(X,G)&&(P===f||Y(P,f,_,z,A)))return X.push(G)})){M=!1;break}}else if(!(P===D||Y(P,D,_,z,A))){M=!1;break}}return A.delete(q),A.delete(K),M}var uO5=1,mO5=2,i_8;var Ha8=L(()=>{wa8();VM7();ja8();i_8=BO5});var pO5,cP6;var Ja8=L(()=>{sR();pO5=vJ.Uint8Array,cP6=pO5});function gO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z,Y){_[++K]=[Y,z]}),_}var kM7;var NM7=L(()=>{kM7=gO5});function FO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z){_[++K]=z}),_}var lP6;var r_8=L(()=>{lP6=FO5});function q$5(q,K,_,z,Y,A,O){switch(_){case eO5:if(q.byteLength!=K.byteLength||q.byteOffset!=K.byteOffset)return!1;q=q.buffer,K=K.buffer;case tO5:if(q.byteLength!=K.byteLength||!A(new cP6(q),new cP6(K)))return!1;return!0;case dO5:case cO5:case iO5:return Pg(+q,+K);case lO5:return q.name==K.name&&q.message==K.message;case rO5:case aO5:return q==K+\\\\\\\"\\\\\\\";case nO5:var $=kM7;case oO5:var w=z&UO5;if($||($=lP6),q.size!=K.size&&!w)return!1;var j=O.get(q);if(j)return j==K;z|=QO5,O.set(q,K);var H=i_8($(q),$(K),z,Y,A,O);return O.delete(q),H;case sO5:if(Ma8)return Ma8.call(q)==Ma8.call(K)}return!1}var UO5=1,QO5=2,dO5=\\\\\\\"[object Boolean]\\\\\\\",cO5=\\\\\\\"[object Date]\\\\\\\",lO5=\\\\\\\"[object Error]\\\\\\\",nO5=\\\\\\\"[object Map]\\\\\\\",iO5=\\\\\\\"[object Number]\\\\\\\",rO5=\\\\\\\"[object RegExp]\\\\\\\",oO5=\\\\\\\"[object Set]\\\\\\\",aO5=\\\\\\\"[object String]\\\\\\\",sO5=\\\\\\\"[object Symbol]\\\\\\\",tO5=\\\\\\\"[object ArrayBuffer]\\\\\\\",eO5=\\\\\\\"[object DataView]\\\\\\\",yM7,Ma8,EM7;var LM7=L(()=>{J_6();Ja8();pP6();Ha8();NM7();r_8();yM7=YW?YW.prototype:void 0,Ma8=yM7?yM7.valueOf:void 0;EM7=q$5});function K$5(q,K){var _=-1,z=K.length,Y=q.length;while(++_<z)q[Y+_]=K[_];return q}var nP6;var o_8=L(()=>{nP6=K$5});var _$5,DO;var RT=L(()=>{_$5=Array.isArray,DO=_$5});function z$5(q,K,_){var z=K(q);return DO(q)?z:nP6(z,_(q))}var a_8;var Xa8=L(()=>{o_8();RT();a_8=z$5});function Y$5(q,K){var _=-1,z=q==null?0:q.length,Y=0,A=[];while(++_<z){var O=q[_];if(K(O,_,q))A[Y++]=O}return A}var s_8;var Pa8=L(()=>{s_8=Y$5});function A$5(){return[]}var t_8;var Da8=L(()=>{t_8=A$5});var O$5,$$5,hM7,w$5,iP6;var e_8=L(()=>{Pa8();Da8();O$5=Object.prototype,$$5=O$5.propertyIsEnumerable,hM7=Object.getOwnPropertySymbols,w$5=!hM7?t_8:function(q){if(q==null)return[];return q=Object(q),s_8(hM7(q),function(K){return $$5.call(q,K)})},iP6=w$5});function j$5(q,K){var _=-1,z=Array(q);while(++_<q)z[_]=K(_);return z}var RM7;var SM7=L(()=>{RM7=j$5});function H$5(q){return q!=null&&typeof q==\\\\\\\"object\\\\\\\"}var QP;var Wg=L(()=>{QP=H$5});function M$5(q){return QP(q)&&YL(q)==J$5}var J$5=\\\\\\\"[object Arguments]\\\\\\\",Wa8;var CM7=L(()=>{M_6();Wg();Wa8=M$5});var bM7,X$5,P$5,D$5,al;var Ou6=L(()=>{CM7();Wg();bM7=Object.prototype,X$5=bM7.hasOwnProperty,P$5=bM7.propertyIsEnumerable,D$5=Wa8(function(){return arguments}())?Wa8:function(q){return QP(q)&&X$5.call(q,\\\\\\\"callee\\\\\\\")&&!P$5.call(q,\\\\\\\"callee\\\\\\\")},al=D$5});function W$5(){return!1}var xM7;var IM7=L(()=>{xM7=W$5});var Kz8={};f8(Kz8,{default:()=>fg});var BM7,uM7,f$5,mM7,Z$5,G$5,fg;var $u6=L(()=>{sR();IM7();BM7=typeof Kz8==\\\\\\\"object\\\\\\\"&&Kz8&&!Kz8.nodeType&&Kz8,uM7=BM7&&typeof qz8==\\\\\\\"object\\\\\\\"&&qz8&&!qz8.nodeType&&qz8,f$5=uM7&&uM7.exports===BM7,mM7=f$5?vJ.Buffer:void 0,Z$5=mM7?mM7.isBuffer:void 0,G$5=Z$5||xM7,fg=G$5});function V$5(q,K){var _=typeof q;return K=K==null?v$5:K,!!K&&(_==\\\\\\\"number\\\\\\\"||_!=\\\\\\\"symbol\\\\\\\"&&T$5.test(q))&&(q>-1&&q%1==0&&q<K)}var v$5=9007199254740991,T$5,re;var wu6=L(()=>{T$5=/^(?:0|[1-9]\\\\\\\\d*)$/;re=V$5});function N$5(q){return typeof q==\\\\\\\"number\\\\\\\"&&q>-1&&q%1==0&&q<=k$5}var k$5=9007199254740991,rP6;var _z8=L(()=>{rP6=N$5});function o$5(q){return QP(q)&&rP6(q.length)&&!!G2[YL(q)]}var y$5=\\\\\\\"[object Arguments]\\\\\\\",E$5=\\\\\\\"[object Array]\\\\\\\",L$5=\\\\\\\"[object Boolean]\\\\\\\",h$5=\\\\\\\"[object Date]\\\\\\\",R$5=\\\\\\\"[object Error]\\\\\\\",S$5=\\\\\\\"[object Function]\\\\\\\",C$5=\\\\\\\"[object Map]\\\\\\\",b$5=\\\\\\\"[object Number]\\\\\\\",x$5=\\\\\\\"[object Object]\\\\\\\",I$5=\\\\\\\"[object RegExp]\\\\\\\",u$5=\\\\\\\"[object Set]\\\\\\\",m$5=\\\\\\\"[object String]\\\\\\\",B$5=\\\\\\\"[object WeakMap]\\\\\\\",p$5=\\\\\\\"[object ArrayBuffer]\\\\\\\",g$5=\\\\\\\"[object DataView]\\\\\\\",F$5=\\\\\\\"[object Float32Array]\\\\\\\",U$5=\\\\\\\"[object Float64Array]\\\\\\\",Q$5=\\\\\\\"[object Int8Array]\\\\\\\",d$5=\\\\\\\"[object Int16Array]\\\\\\\",c$5=\\\\\\\"[object Int32Array]\\\\\\\",l$5=\\\\\\\"[object Uint8Array]\\\\\\\",n$5=\\\\\\\"[object Uint8ClampedArray]\\\\\\\",i$5=\\\\\\\"[object Uint16Array]\\\\\\\",r$5=\\\\\\\"[object Uint32Array]\\\\\\\",G2,pM7;var gM7=L(()=>{M_6();_z8();Wg();G2={};G2[F$5]=G2[U$5]=G2[Q$5]=G2[d$5]=G2[c$5]=G2[l$5]=G2[n$5]=G2[i$5]=G2[r$5]=!0;G2[y$5]=G2[E$5]=G2[p$5]=G2[L$5]=G2[g$5]=G2[h$5]=G2[R$5]=G2[S$5]=G2[C$5]=G2[b$5]=G2[x$5]=G2[I$5]=G2[u$5]=G2[m$5]=G2[B$5]=!1;pM7=o$5});function a$5(q){return function(K){return q(K)}}var oP6;var zz8=L(()=>{oP6=a$5});var Az8={};f8(Az8,{default:()=>Zg});var FM7,ju6,s$5,fa8,t$5,Zg;var Oz8=L(()=>{Aa8();FM7=typeof Az8==\\\\\\\"object\\\\\\\"&&Az8&&!Az8.nodeType&&Az8,ju6=FM7&&typeof Yz8==\\\\\\\"object\\\\\\\"&&Yz8&&!Yz8.nodeType&&Yz8,s$5=ju6&&ju6.exports===FM7,fa8=s$5&&g_8.process,t$5=function(){try{var q=ju6&&ju6.require&&ju6.require(\\\\\\\"util\\\\\\\").types;if(q)return q;return fa8&&fa8.binding&&fa8.binding(\\\\\\\"util\\\\\\\")}catch(K){}}(),Zg=t$5});var UM7,e$5,aP6;var $z8=L(()=>{gM7();zz8();Oz8();UM7=Zg&&Zg.isTypedArray,e$5=UM7?oP6(UM7):pM7,aP6=e$5});function _w5(q,K){var _=DO(q),z=!_&&al(q),Y=!_&&!z&&fg(q),A=!_&&!z&&!Y&&aP6(q),O=_||z||Y||A,$=O?RM7(q.length,String):[],w=$.length;for(var j in q)if((K||Kw5.call(q,j))&&!(O&&(j==\\\\\\\"length\\\\\\\"||Y&&(j==\\\\\\\"offset\\\\\\\"||j==\\\\\\\"parent\\\\\\\")||A&&(j==\\\\\\\"buffer\\\\\\\"||j==\\\\\\\"byteLength\\\\\\\"||j==\\\\\\\"byteOffset\\\\\\\")||re(j,w))))$.push(j);return $}var qw5,Kw5,wz8;var Za8=L(()=>{SM7();Ou6();RT();$u6();wu6();$z8();qw5=Object.prototype,Kw5=qw5.hasOwnProperty;wz8=_w5});function Yw5(q){var K=q&&q.constructor,_=typeof K==\\\\\\\"function\\\\\\\"&&K.prototype||zw5;return q===_}var zw5,sP6;var jz8=L(()=>{zw5=Object.prototype;sP6=Yw5});function Aw5(q,K){return function(_){return q(K(_))}}var Hz8;var Ga8=L(()=>{Hz8=Aw5});var Ow5,QM7;var dM7=L(()=>{Ga8();Ow5=Hz8(Object.keys,Object),QM7=Ow5});function jw5(q){if(!sP6(q))return QM7(q);var K=[];for(var _ in Object(q))if(ww5.call(q,_)&&_!=\\\\\\\"constructor\\\\\\\")K.push(_);return K}var $w5,ww5,cM7;var lM7=L(()=>{jz8();dM7();$w5=Object.prototype,ww5=$w5.hasOwnProperty;cM7=jw5});function Hw5(q){return q!=null&&rP6(q.length)&&!FP6(q)}var Gg;var tP6=L(()=>{F_8();_z8();Gg=Hw5});function Jw5(q){return Gg(q)?wz8(q):cM7(q)}var tR;var P_6=L(()=>{Za8();lM7();tP6();tR=Jw5});function Mw5(q){return a_8(q,tR,iP6)}var Hu6;var va8=L(()=>{Xa8();e_8();P_6();Hu6=Mw5});function Ww5(q,K,_,z,Y,A){var O=_&Xw5,$=Hu6(q),w=$.length,j=Hu6(K),H=j.length;if(w!=H&&!O)return!1;var J=w;while(J--){var M=$[J];if(!(O?M in K:Dw5.call(K,M)))return!1}var X=A.get(q),P=A.get(K);if(X&&P)return X==K&&P==q;var D=!0;A.set(q,K),A.set(K,q);var W=O;while(++J<w){M=$[J];var f=q[M],G=K[M];if(z)var Z=O?z(G,f,M,K,q,A):z(f,G,M,q,K,A);if(!(Z===void 0?f===G||Y(f,G,_,z,A):Z)){D=!1;break}W||(W=M==\\\\\\\"constructor\\\\\\\")}if(D&&!W){var v=q.constructor,V=K.constructor;if(v!=V&&((\\\\\\\"constructor\\\\\\\"in q)&&(\\\\\\\"constructor\\\\\\\"in K))&&!(typeof v==\\\\\\\"function\\\\\\\"&&v instanceof v&&typeof V==\\\\\\\"function\\\\\\\"&&V instanceof V))D=!1}return A.delete(q),A.delete(K),D}var Xw5=1,Pw5,Dw5,nM7;var iM7=L(()=>{va8();Pw5=Object.prototype,Dw5=Pw5.hasOwnProperty;nM7=Ww5});var fw5,Jz8;var rM7=L(()=>{le();sR();fw5=ik(vJ,\\\\\\\"DataView\\\\\\\"),Jz8=fw5});var Zw5,Mz8;var oM7=L(()=>{le();sR();Zw5=ik(vJ,\\\\\\\"Promise\\\\\\\"),Mz8=Zw5});var Gw5,oe;var Ta8=L(()=>{le();sR();Gw5=ik(vJ,\\\\\\\"Set\\\\\\\"),oe=Gw5});var vw5,Xz8;var aM7=L(()=>{le();sR();vw5=ik(vJ,\\\\\\\"WeakMap\\\\\\\"),Xz8=vw5});var sM7=\\\\\\\"[object Map]\\\\\\\",Tw5=\\\\\\\"[object Object]\\\\\\\",tM7=\\\\\\\"[object Promise]\\\\\\\",eM7=\\\\\\\"[object Set]\\\\\\\",qX7=\\\\\\\"[object WeakMap]\\\\\\\",KX7=\\\\\\\"[object DataView]\\\\\\\",Vw5,kw5,Nw5,yw5,Ew5,D_6,sl;var Ju6=L(()=>{rM7();Q_8();oM7();Ta8();aM7();M_6();Oa8();Vw5=rl(Jz8),kw5=rl(ne),Nw5=rl(Mz8),yw5=rl(oe),Ew5=rl(Xz8),D_6=YL;if(Jz8&&D_6(new Jz8(new ArrayBuffer(1)))!=KX7||ne&&D_6(new ne)!=sM7||Mz8&&D_6(Mz8.resolve())!=tM7||oe&&D_6(new oe)!=eM7||Xz8&&D_6(new Xz8)!=qX7)D_6=function(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\\\\\"\\\\\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\\\\\"__wrapped__\\\\\\\"),P=J&&YX7.call(K,\\\\\\\"__wrapped__\\\\\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\\\\\"[object Arguments]\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nvm use 24\\\\nNow using node v24.11.1 (npm v11.6.2)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude \\\\n\\\\u256d\\\\u2500\\\\u2500\\\\u2500 Claude Code v2.1.97 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256e \\\\n\\\\u2502 \\\\u2502 Tips for getting started \\\\u2502 \\\\n\\\\u2502 Welcome back Lukas! \\\\u2502 Run /init to create a CLAUDE.md file with instructions for Claude \\\\u2502 \\\\n\\\\u2502 \\\\u2502 Note: You have launched claude in your home directory. For the best experience, launch it in a project directory instead. \\\\u2502 \\\\n\\\\u2502 \\\\u2590\\\\u259b\\\\u2588\\\\u2588\\\\u2588\\\\u259c\\\\u258c \\\\u2502 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500 \\\\u2502 \\\\n\\\\u2502 \\\\u259d\\\\u259c\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u259b\\\\u2598 \\\\u2502 Recent activity \\\\u2502 \\\\n\\\\u2502 \\\\u2598\\\\u2598 \\\\u259d\\\\u259d \\\\u2502 No recent activity \\\\u2502 \\\\n\\\\u2502 Sonnet 4.6 \\\\u00b7 Claude Pro \\\\u00b7 kovaliklukas@gmail.com's \\\\u2502 \\\\u2502 \\\\n\\\\u2502 Organization \\\\u2502 \\\\u2502 \\\\n\\\\u2502 /Users/lukas \\\\u2502 \\\\u2502 \\\\n\\\\u2570\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256f \\\\n \\\\n\\\\u276f what did I do yesterday? Give me summary of my activity from screenpipe \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59\\\\\\\") \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00Z\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59Z\\\\\\\") \\\\n \\\\n\\\\u23fa Here's your activity summary for yesterday (April 11): \\\\n \\\\n --- \\\\n Total active time: ~3 hours (roughly 15:00\\\\u201321:00 UTC) \\\\n \\\\n Main focus areas \\\\n \\\\n Screenpipe development (~2h combined) \\\\n \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u276f\\\\u00a0 \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u0000\\\\u0000esc\\\\u0000to\\\\u0000interrupt\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:28.806501+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"text\\\": \\\"\\\\u2810 Unable to access screenpipe activity data (node)\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:19.757849+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"JY-20431 Fix and Stabilize Mobile Test Suite for Android and iOS using new mobile user - part 3. Use the enter key to load the work item.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:43:34.423277+03:00\\\",\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:41:48.660134+03:00\\\",\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n }\\n ],\\n \\\"time_range\\\": {\\n \\\"end\\\": \\\"2026-04-13T02:59:59+03:00\\\",\\n \\\"start\\\": \\\"2026-04-12T03:00:00+03:00\\\"\\n },\\n \\\"total_frames\\\": 227,\\n \\\"windows\\\": [\\n {\\n \\\"app_name\\\": \\\"Claude\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 76,\\n \\\"minutes\\\": 26.6,\\n \\\"window_name\\\": \\\"Claude\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/onboarding\\\",\\n \\\"frame_count\\\": 19,\\n \\\"minutes\\\": 13.6,\\n \\\"window_name\\\": \\\"Download screenpipe \\\\u2014 get started in minutes \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 38,\\n \\\"minutes\\\": 12.2,\\n \\\"window_name\\\": \\\"-zsh\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Alfred\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 10,\\n \\\"minutes\\\": 3.1,\\n \\\"window_name\\\": \\\"Alfred\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/why\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Why screenpipe \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Boosteroid\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 15,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Boosteroid\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"app.dev.jiminny.com\\\",\\n \\\"frame_count\\\": 4,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-18909\\\",\\n \\\"frame_count\\\": 7,\\n \\\"minutes\\\": 0.7,\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/ideas\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 AI screen memory for your desktop \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"\\\\u2733 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.3,\\n \\\"window_name\\\": \\\"About Profiles \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/resources\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.1,\\n \\\"window_name\\\": \\\"Resources - Screenpipe Use Cases & Guides \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Activity Monitor\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Activity Monitor \\\\u2013 All Processes\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons Manager \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"www.rtings.com/projector/reviews/dangbei/atom-laser-projector\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Dangbei Atom Review - RTINGS.com \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox - Choose User Profile\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing \\\\u00b7 GitHub \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"mail.google.com/mail/u/0/#inbox\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"http://localhost:3030\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox GPU Helper\\\\\\\"\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $\",\n \"timestamp\": \"2026-04-12T12:52:54.363129+03:00\",\n \"window_name\": \"-zsh\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:45.729188+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"JY-20458\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"%JY-2U458%'\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 \\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"jiminny.atlassian.net/ira/software/c/projects/JY/boards/37?selectedlssue=JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19240 / JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-19240 AJ Reports\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20565\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19982\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-20384\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20619\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"W JY-205/1\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"IJY-20553\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=\\u20b4\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"@JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20371\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#* JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-20553\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=1\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT browser_url, window_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND browser_url != \\\"\\\" GROUP BY browser_url ORDER BY frames DESC LIMIT 30\"}' \\\n | python3 -m json.tool","depth":4,"value":"\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\\\nzsh: command not found: sp-status\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\\\n\\\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\\\n{\\\\n \\\\\\\"status\\\\\\\": \\\\\\\"healthy\\\\\\\",\\\\n \\\\\\\"frame_status\\\\\\\": \\\\\\\"ok\\\\\\\",\\\\n \\\\\\\"audio_status\\\\\\\": \\\\\\\"disabled\\\\\\\",\\\\n \\\\\\\"last_frame\\\\\\\": \\\\\\\"2026-04-12T11:37:49+03:00\\\\\\\",\\\\n \\\\\\\"uptime\\\\\\\": 3159.889531958,\\\\n \\\\\\\"fps\\\\\\\": 0.13797950706518405,\\\\n \\\\\\\"frames\\\\\\\": 436\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\\\nimport{createRequire as MA5}from\\\\\\\"node:module\\\\\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\\\\\"object\\\\\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\\\\\"default\\\\\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\\\\\"__esModule\\\\\\\",{value:!0}),q&&typeof q===\\\\\\\"object\\\\\\\"||typeof q===\\\\\\\"function\\\\\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\\\\\"Symbol.dispose\\\\\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\\\\\"Symbol.asyncDispose\\\\\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\\\\\"object\\\\\\\"&&typeof K!==\\\\\\\"function\\\\\\\")throw TypeError('Object expected to be assigned to \\\\\\\"using\\\\\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\\\\\"function\\\\\\\")throw TypeError(\\\\\\\"Object not disposable\\\\\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\\\\\"function\\\\\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\\\\\"SuppressedError\\\\\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\\\\\"An error was suppressed during disposal\\\\\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\\\\\"object\\\\\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\\\\\"object\\\\\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\\\\\"return this\\\\\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\\\\\"[object Null]\\\\\\\",gA5=\\\\\\\"[object Undefined]\\\\\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\\\\\"object\\\\\\\"||K==\\\\\\\"function\\\\\\\")}var PO;var hT=L(()=>{PO=UA5});function nA5(q){if(!PO(q))return!1;var K=YL(q);return K==dA5||K==cA5||K==QA5||K==lA5}var QA5=\\\\\\\"[object AsyncFunction]\\\\\\\",dA5=\\\\\\\"[object Function]\\\\\\\",cA5=\\\\\\\"[object GeneratorFunction]\\\\\\\",lA5=\\\\\\\"[object Proxy]\\\\\\\",FP6;var F_8=L(()=>{M_6();hT();FP6=nA5});var iA5,U_8;var pJ7=L(()=>{sR();iA5=vJ[\\\\\\\"__core-js_shared__\\\\\\\"],U_8=iA5});function rA5(q){return!!gJ7&&gJ7 in q}var gJ7,FJ7;var UJ7=L(()=>{pJ7();gJ7=function(){var q=/[^.]+$/.exec(U_8&&U_8.keys&&U_8.keys.IE_PROTO||\\\\\\\"\\\\\\\");return q?\\\\\\\"Symbol(src)_1.\\\\\\\"+q:\\\\\\\"\\\\\\\"}();FJ7=rA5});function sA5(q){if(q!=null){try{return aA5.call(q)}catch(K){}try{return q+\\\\\\\"\\\\\\\"}catch(K){}}return\\\\\\\"\\\\\\\"}var oA5,aA5,rl;var Oa8=L(()=>{oA5=Function.prototype,aA5=oA5.toString;rl=sA5});function AO5(q){if(!PO(q)||FJ7(q))return!1;var K=FP6(q)?YO5:eA5;return K.test(rl(q))}var tA5,eA5,qO5,KO5,_O5,zO5,YO5,QJ7;var dJ7=L(()=>{F_8();UJ7();hT();Oa8();tA5=/[\\\\\\\\\\\\\\\\^$.*+?()[\\\\\\\\]{}|]/g,eA5=/^\\\\\\\\[object .+?Constructor\\\\\\\\]$/,qO5=Function.prototype,KO5=Object.prototype,_O5=qO5.toString,zO5=KO5.hasOwnProperty,YO5=RegExp(\\\\\\\"^\\\\\\\"+_O5.call(zO5).replace(tA5,\\\\\\\"\\\\\\\\\\\\\\\\$&\\\\\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\\\\\\\\\\\\\])/g,\\\\\\\"$1.*?\\\\\\\")+\\\\\\\"$\\\\\\\");QJ7=AO5});function OO5(q,K){return q==null?void 0:q[K]}var cJ7;var lJ7=L(()=>{cJ7=OO5});function $O5(q,K){var _=cJ7(q,K);return QJ7(_)?_:void 0}var ik;var le=L(()=>{dJ7();lJ7();ik=$O5});var wO5,ne;var Q_8=L(()=>{le();sR();wO5=ik(vJ,\\\\\\\"Map\\\\\\\"),ne=wO5});var jO5,ol;var zu6=L(()=>{le();jO5=ik(Object,\\\\\\\"create\\\\\\\"),ol=jO5});function HO5(){this.__data__=ol?ol(null):{},this.size=0}var nJ7;var iJ7=L(()=>{zu6();nJ7=HO5});function JO5(q){var K=this.has(q)&&delete this.__data__[q];return this.size-=K?1:0,K}var rJ7;var oJ7=L(()=>{rJ7=JO5});function DO5(q){var K=this.__data__;if(ol){var _=K[q];return _===MO5?void 0:_}return PO5.call(K,q)?K[q]:void 0}var MO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",XO5,PO5,aJ7;var sJ7=L(()=>{zu6();XO5=Object.prototype,PO5=XO5.hasOwnProperty;aJ7=DO5});function ZO5(q){var K=this.__data__;return ol?K[q]!==void 0:fO5.call(K,q)}var WO5,fO5,tJ7;var eJ7=L(()=>{zu6();WO5=Object.prototype,fO5=WO5.hasOwnProperty;tJ7=ZO5});function vO5(q,K){var _=this.__data__;return this.size+=this.has(q)?0:1,_[q]=ol&&K===void 0?GO5:K,this}var GO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",qM7;var KM7=L(()=>{zu6();qM7=vO5});function UP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var $a8;var _M7=L(()=>{iJ7();oJ7();sJ7();eJ7();KM7();UP6.prototype.clear=nJ7;UP6.prototype.delete=rJ7;UP6.prototype.get=aJ7;UP6.prototype.has=tJ7;UP6.prototype.set=qM7;$a8=UP6});function TO5(){this.size=0,this.__data__={hash:new $a8,map:new(ne||ce),string:new $a8}}var zM7;var YM7=L(()=>{_M7();Ku6();Q_8();zM7=TO5});function VO5(q){var K=typeof q;return K==\\\\\\\"string\\\\\\\"||K==\\\\\\\"number\\\\\\\"||K==\\\\\\\"symbol\\\\\\\"||K==\\\\\\\"boolean\\\\\\\"?q!==\\\\\\\"__proto__\\\\\\\":q===null}var AM7;var OM7=L(()=>{AM7=VO5});function kO5(q,K){var _=q.__data__;return AM7(K)?_[typeof K==\\\\\\\"string\\\\\\\"?\\\\\\\"string\\\\\\\":\\\\\\\"hash\\\\\\\"]:_.map}var ie;var Yu6=L(()=>{OM7();ie=kO5});function NO5(q){var K=ie(this,q).delete(q);return this.size-=K?1:0,K}var $M7;var wM7=L(()=>{Yu6();$M7=NO5});function yO5(q){return ie(this,q).get(q)}var jM7;var HM7=L(()=>{Yu6();jM7=yO5});function EO5(q){return ie(this,q).has(q)}var JM7;var MM7=L(()=>{Yu6();JM7=EO5});function LO5(q,K){var _=ie(this,q),z=_.size;return _.set(q,K),this.size+=_.size==z?0:1,this}var XM7;var PM7=L(()=>{Yu6();XM7=LO5});function QP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var X_6;var d_8=L(()=>{YM7();wM7();HM7();MM7();PM7();QP6.prototype.clear=zM7;QP6.prototype.delete=$M7;QP6.prototype.get=jM7;QP6.prototype.has=JM7;QP6.prototype.set=XM7;X_6=QP6});function RO5(q,K){var _=this.__data__;if(_ instanceof ce){var z=_.__data__;if(!ne||z.length<hO5-1)return z.push([q,K]),this.size=++_.size,this;_=this.__data__=new X_6(z)}return _.set(q,K),this.size=_.size,this}var hO5=200,DM7;var WM7=L(()=>{Ku6();Q_8();d_8();DM7=RO5});function dP6(q){var K=this.__data__=new ce(q);this.size=K.size}var Dg;var Au6=L(()=>{Ku6();yJ7();LJ7();RJ7();CJ7();WM7();dP6.prototype.clear=NJ7;dP6.prototype.delete=EJ7;dP6.prototype.get=hJ7;dP6.prototype.has=SJ7;dP6.prototype.set=DM7;Dg=dP6});function CO5(q){return this.__data__.set(q,SO5),this}var SO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",fM7;var ZM7=L(()=>{fM7=CO5});function bO5(q){return this.__data__.has(q)}var GM7;var vM7=L(()=>{GM7=bO5});function c_8(q){var K=-1,_=q==null?0:q.length;this.__data__=new X_6;while(++K<_)this.add(q[K])}var l_8;var wa8=L(()=>{d_8();ZM7();vM7();c_8.prototype.add=c_8.prototype.push=fM7;c_8.prototype.has=GM7;l_8=c_8});function xO5(q,K){var _=-1,z=q==null?0:q.length;while(++_<z)if(K(q[_],_,q))return!0;return!1}var TM7;var VM7=L(()=>{TM7=xO5});function IO5(q,K){return q.has(K)}var n_8;var ja8=L(()=>{n_8=IO5});function BO5(q,K,_,z,Y,A){var O=_&uO5,$=q.length,w=K.length;if($!=w&&!(O&&w>$))return!1;var j=A.get(q),H=A.get(K);if(j&&H)return j==K&&H==q;var J=-1,M=!0,X=_&mO5?new l_8:void 0;A.set(q,K),A.set(K,q);while(++J<$){var P=q[J],D=K[J];if(z)var W=O?z(D,P,J,K,q,A):z(P,D,J,q,K,A);if(W!==void 0){if(W)continue;M=!1;break}if(X){if(!TM7(K,function(f,G){if(!n_8(X,G)&&(P===f||Y(P,f,_,z,A)))return X.push(G)})){M=!1;break}}else if(!(P===D||Y(P,D,_,z,A))){M=!1;break}}return A.delete(q),A.delete(K),M}var uO5=1,mO5=2,i_8;var Ha8=L(()=>{wa8();VM7();ja8();i_8=BO5});var pO5,cP6;var Ja8=L(()=>{sR();pO5=vJ.Uint8Array,cP6=pO5});function gO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z,Y){_[++K]=[Y,z]}),_}var kM7;var NM7=L(()=>{kM7=gO5});function FO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z){_[++K]=z}),_}var lP6;var r_8=L(()=>{lP6=FO5});function q$5(q,K,_,z,Y,A,O){switch(_){case eO5:if(q.byteLength!=K.byteLength||q.byteOffset!=K.byteOffset)return!1;q=q.buffer,K=K.buffer;case tO5:if(q.byteLength!=K.byteLength||!A(new cP6(q),new cP6(K)))return!1;return!0;case dO5:case cO5:case iO5:return Pg(+q,+K);case lO5:return q.name==K.name&&q.message==K.message;case rO5:case aO5:return q==K+\\\\\\\"\\\\\\\";case nO5:var $=kM7;case oO5:var w=z&UO5;if($||($=lP6),q.size!=K.size&&!w)return!1;var j=O.get(q);if(j)return j==K;z|=QO5,O.set(q,K);var H=i_8($(q),$(K),z,Y,A,O);return O.delete(q),H;case sO5:if(Ma8)return Ma8.call(q)==Ma8.call(K)}return!1}var UO5=1,QO5=2,dO5=\\\\\\\"[object Boolean]\\\\\\\",cO5=\\\\\\\"[object Date]\\\\\\\",lO5=\\\\\\\"[object Error]\\\\\\\",nO5=\\\\\\\"[object Map]\\\\\\\",iO5=\\\\\\\"[object Number]\\\\\\\",rO5=\\\\\\\"[object RegExp]\\\\\\\",oO5=\\\\\\\"[object Set]\\\\\\\",aO5=\\\\\\\"[object String]\\\\\\\",sO5=\\\\\\\"[object Symbol]\\\\\\\",tO5=\\\\\\\"[object ArrayBuffer]\\\\\\\",eO5=\\\\\\\"[object DataView]\\\\\\\",yM7,Ma8,EM7;var LM7=L(()=>{J_6();Ja8();pP6();Ha8();NM7();r_8();yM7=YW?YW.prototype:void 0,Ma8=yM7?yM7.valueOf:void 0;EM7=q$5});function K$5(q,K){var _=-1,z=K.length,Y=q.length;while(++_<z)q[Y+_]=K[_];return q}var nP6;var o_8=L(()=>{nP6=K$5});var _$5,DO;var RT=L(()=>{_$5=Array.isArray,DO=_$5});function z$5(q,K,_){var z=K(q);return DO(q)?z:nP6(z,_(q))}var a_8;var Xa8=L(()=>{o_8();RT();a_8=z$5});function Y$5(q,K){var _=-1,z=q==null?0:q.length,Y=0,A=[];while(++_<z){var O=q[_];if(K(O,_,q))A[Y++]=O}return A}var s_8;var Pa8=L(()=>{s_8=Y$5});function A$5(){return[]}var t_8;var Da8=L(()=>{t_8=A$5});var O$5,$$5,hM7,w$5,iP6;var e_8=L(()=>{Pa8();Da8();O$5=Object.prototype,$$5=O$5.propertyIsEnumerable,hM7=Object.getOwnPropertySymbols,w$5=!hM7?t_8:function(q){if(q==null)return[];return q=Object(q),s_8(hM7(q),function(K){return $$5.call(q,K)})},iP6=w$5});function j$5(q,K){var _=-1,z=Array(q);while(++_<q)z[_]=K(_);return z}var RM7;var SM7=L(()=>{RM7=j$5});function H$5(q){return q!=null&&typeof q==\\\\\\\"object\\\\\\\"}var QP;var Wg=L(()=>{QP=H$5});function M$5(q){return QP(q)&&YL(q)==J$5}var J$5=\\\\\\\"[object Arguments]\\\\\\\",Wa8;var CM7=L(()=>{M_6();Wg();Wa8=M$5});var bM7,X$5,P$5,D$5,al;var Ou6=L(()=>{CM7();Wg();bM7=Object.prototype,X$5=bM7.hasOwnProperty,P$5=bM7.propertyIsEnumerable,D$5=Wa8(function(){return arguments}())?Wa8:function(q){return QP(q)&&X$5.call(q,\\\\\\\"callee\\\\\\\")&&!P$5.call(q,\\\\\\\"callee\\\\\\\")},al=D$5});function W$5(){return!1}var xM7;var IM7=L(()=>{xM7=W$5});var Kz8={};f8(Kz8,{default:()=>fg});var BM7,uM7,f$5,mM7,Z$5,G$5,fg;var $u6=L(()=>{sR();IM7();BM7=typeof Kz8==\\\\\\\"object\\\\\\\"&&Kz8&&!Kz8.nodeType&&Kz8,uM7=BM7&&typeof qz8==\\\\\\\"object\\\\\\\"&&qz8&&!qz8.nodeType&&qz8,f$5=uM7&&uM7.exports===BM7,mM7=f$5?vJ.Buffer:void 0,Z$5=mM7?mM7.isBuffer:void 0,G$5=Z$5||xM7,fg=G$5});function V$5(q,K){var _=typeof q;return K=K==null?v$5:K,!!K&&(_==\\\\\\\"number\\\\\\\"||_!=\\\\\\\"symbol\\\\\\\"&&T$5.test(q))&&(q>-1&&q%1==0&&q<K)}var v$5=9007199254740991,T$5,re;var wu6=L(()=>{T$5=/^(?:0|[1-9]\\\\\\\\d*)$/;re=V$5});function N$5(q){return typeof q==\\\\\\\"number\\\\\\\"&&q>-1&&q%1==0&&q<=k$5}var k$5=9007199254740991,rP6;var _z8=L(()=>{rP6=N$5});function o$5(q){return QP(q)&&rP6(q.length)&&!!G2[YL(q)]}var y$5=\\\\\\\"[object Arguments]\\\\\\\",E$5=\\\\\\\"[object Array]\\\\\\\",L$5=\\\\\\\"[object Boolean]\\\\\\\",h$5=\\\\\\\"[object Date]\\\\\\\",R$5=\\\\\\\"[object Error]\\\\\\\",S$5=\\\\\\\"[object Function]\\\\\\\",C$5=\\\\\\\"[object Map]\\\\\\\",b$5=\\\\\\\"[object Number]\\\\\\\",x$5=\\\\\\\"[object Object]\\\\\\\",I$5=\\\\\\\"[object RegExp]\\\\\\\",u$5=\\\\\\\"[object Set]\\\\\\\",m$5=\\\\\\\"[object String]\\\\\\\",B$5=\\\\\\\"[object WeakMap]\\\\\\\",p$5=\\\\\\\"[object ArrayBuffer]\\\\\\\",g$5=\\\\\\\"[object DataView]\\\\\\\",F$5=\\\\\\\"[object Float32Array]\\\\\\\",U$5=\\\\\\\"[object Float64Array]\\\\\\\",Q$5=\\\\\\\"[object Int8Array]\\\\\\\",d$5=\\\\\\\"[object Int16Array]\\\\\\\",c$5=\\\\\\\"[object Int32Array]\\\\\\\",l$5=\\\\\\\"[object Uint8Array]\\\\\\\",n$5=\\\\\\\"[object Uint8ClampedArray]\\\\\\\",i$5=\\\\\\\"[object Uint16Array]\\\\\\\",r$5=\\\\\\\"[object Uint32Array]\\\\\\\",G2,pM7;var gM7=L(()=>{M_6();_z8();Wg();G2={};G2[F$5]=G2[U$5]=G2[Q$5]=G2[d$5]=G2[c$5]=G2[l$5]=G2[n$5]=G2[i$5]=G2[r$5]=!0;G2[y$5]=G2[E$5]=G2[p$5]=G2[L$5]=G2[g$5]=G2[h$5]=G2[R$5]=G2[S$5]=G2[C$5]=G2[b$5]=G2[x$5]=G2[I$5]=G2[u$5]=G2[m$5]=G2[B$5]=!1;pM7=o$5});function a$5(q){return function(K){return q(K)}}var oP6;var zz8=L(()=>{oP6=a$5});var Az8={};f8(Az8,{default:()=>Zg});var FM7,ju6,s$5,fa8,t$5,Zg;var Oz8=L(()=>{Aa8();FM7=typeof Az8==\\\\\\\"object\\\\\\\"&&Az8&&!Az8.nodeType&&Az8,ju6=FM7&&typeof Yz8==\\\\\\\"object\\\\\\\"&&Yz8&&!Yz8.nodeType&&Yz8,s$5=ju6&&ju6.exports===FM7,fa8=s$5&&g_8.process,t$5=function(){try{var q=ju6&&ju6.require&&ju6.require(\\\\\\\"util\\\\\\\").types;if(q)return q;return fa8&&fa8.binding&&fa8.binding(\\\\\\\"util\\\\\\\")}catch(K){}}(),Zg=t$5});var UM7,e$5,aP6;var $z8=L(()=>{gM7();zz8();Oz8();UM7=Zg&&Zg.isTypedArray,e$5=UM7?oP6(UM7):pM7,aP6=e$5});function _w5(q,K){var _=DO(q),z=!_&&al(q),Y=!_&&!z&&fg(q),A=!_&&!z&&!Y&&aP6(q),O=_||z||Y||A,$=O?RM7(q.length,String):[],w=$.length;for(var j in q)if((K||Kw5.call(q,j))&&!(O&&(j==\\\\\\\"length\\\\\\\"||Y&&(j==\\\\\\\"offset\\\\\\\"||j==\\\\\\\"parent\\\\\\\")||A&&(j==\\\\\\\"buffer\\\\\\\"||j==\\\\\\\"byteLength\\\\\\\"||j==\\\\\\\"byteOffset\\\\\\\")||re(j,w))))$.push(j);return $}var qw5,Kw5,wz8;var Za8=L(()=>{SM7();Ou6();RT();$u6();wu6();$z8();qw5=Object.prototype,Kw5=qw5.hasOwnProperty;wz8=_w5});function Yw5(q){var K=q&&q.constructor,_=typeof K==\\\\\\\"function\\\\\\\"&&K.prototype||zw5;return q===_}var zw5,sP6;var jz8=L(()=>{zw5=Object.prototype;sP6=Yw5});function Aw5(q,K){return function(_){return q(K(_))}}var Hz8;var Ga8=L(()=>{Hz8=Aw5});var Ow5,QM7;var dM7=L(()=>{Ga8();Ow5=Hz8(Object.keys,Object),QM7=Ow5});function jw5(q){if(!sP6(q))return QM7(q);var K=[];for(var _ in Object(q))if(ww5.call(q,_)&&_!=\\\\\\\"constructor\\\\\\\")K.push(_);return K}var $w5,ww5,cM7;var lM7=L(()=>{jz8();dM7();$w5=Object.prototype,ww5=$w5.hasOwnProperty;cM7=jw5});function Hw5(q){return q!=null&&rP6(q.length)&&!FP6(q)}var Gg;var tP6=L(()=>{F_8();_z8();Gg=Hw5});function Jw5(q){return Gg(q)?wz8(q):cM7(q)}var tR;var P_6=L(()=>{Za8();lM7();tP6();tR=Jw5});function Mw5(q){return a_8(q,tR,iP6)}var Hu6;var va8=L(()=>{Xa8();e_8();P_6();Hu6=Mw5});function Ww5(q,K,_,z,Y,A){var O=_&Xw5,$=Hu6(q),w=$.length,j=Hu6(K),H=j.length;if(w!=H&&!O)return!1;var J=w;while(J--){var M=$[J];if(!(O?M in K:Dw5.call(K,M)))return!1}var X=A.get(q),P=A.get(K);if(X&&P)return X==K&&P==q;var D=!0;A.set(q,K),A.set(K,q);var W=O;while(++J<w){M=$[J];var f=q[M],G=K[M];if(z)var Z=O?z(G,f,M,K,q,A):z(f,G,M,q,K,A);if(!(Z===void 0?f===G||Y(f,G,_,z,A):Z)){D=!1;break}W||(W=M==\\\\\\\"constructor\\\\\\\")}if(D&&!W){var v=q.constructor,V=K.constructor;if(v!=V&&((\\\\\\\"constructor\\\\\\\"in q)&&(\\\\\\\"constructor\\\\\\\"in K))&&!(typeof v==\\\\\\\"function\\\\\\\"&&v instanceof v&&typeof V==\\\\\\\"function\\\\\\\"&&V instanceof V))D=!1}return A.delete(q),A.delete(K),D}var Xw5=1,Pw5,Dw5,nM7;var iM7=L(()=>{va8();Pw5=Object.prototype,Dw5=Pw5.hasOwnProperty;nM7=Ww5});var fw5,Jz8;var rM7=L(()=>{le();sR();fw5=ik(vJ,\\\\\\\"DataView\\\\\\\"),Jz8=fw5});var Zw5,Mz8;var oM7=L(()=>{le();sR();Zw5=ik(vJ,\\\\\\\"Promise\\\\\\\"),Mz8=Zw5});var Gw5,oe;var Ta8=L(()=>{le();sR();Gw5=ik(vJ,\\\\\\\"Set\\\\\\\"),oe=Gw5});var vw5,Xz8;var aM7=L(()=>{le();sR();vw5=ik(vJ,\\\\\\\"WeakMap\\\\\\\"),Xz8=vw5});var sM7=\\\\\\\"[object Map]\\\\\\\",Tw5=\\\\\\\"[object Object]\\\\\\\",tM7=\\\\\\\"[object Promise]\\\\\\\",eM7=\\\\\\\"[object Set]\\\\\\\",qX7=\\\\\\\"[object WeakMap]\\\\\\\",KX7=\\\\\\\"[object DataView]\\\\\\\",Vw5,kw5,Nw5,yw5,Ew5,D_6,sl;var Ju6=L(()=>{rM7();Q_8();oM7();Ta8();aM7();M_6();Oa8();Vw5=rl(Jz8),kw5=rl(ne),Nw5=rl(Mz8),yw5=rl(oe),Ew5=rl(Xz8),D_6=YL;if(Jz8&&D_6(new Jz8(new ArrayBuffer(1)))!=KX7||ne&&D_6(new ne)!=sM7||Mz8&&D_6(Mz8.resolve())!=tM7||oe&&D_6(new oe)!=eM7||Xz8&&D_6(new Xz8)!=qX7)D_6=function(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\\\\\"\\\\\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\\\\\"__wrapped__\\\\\\\"),P=J&&YX7.call(K,\\\\\\\"__wrapped__\\\\\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\\\\\"[object Arguments]\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nvm use 24\\\\nNow using node v24.11.1 (npm v11.6.2)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude \\\\n\\\\u256d\\\\u2500\\\\u2500\\\\u2500 Claude Code v2.1.97 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256e \\\\n\\\\u2502 \\\\u2502 Tips for getting started \\\\u2502 \\\\n\\\\u2502 Welcome back Lukas! \\\\u2502 Run /init to create a CLAUDE.md file with instructions for Claude \\\\u2502 \\\\n\\\\u2502 \\\\u2502 Note: You have launched claude in your home directory. For the best experience, launch it in a project directory instead. \\\\u2502 \\\\n\\\\u2502 \\\\u2590\\\\u259b\\\\u2588\\\\u2588\\\\u2588\\\\u259c\\\\u258c \\\\u2502 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500 \\\\u2502 \\\\n\\\\u2502 \\\\u259d\\\\u259c\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u259b\\\\u2598 \\\\u2502 Recent activity \\\\u2502 \\\\n\\\\u2502 \\\\u2598\\\\u2598 \\\\u259d\\\\u259d \\\\u2502 No recent activity \\\\u2502 \\\\n\\\\u2502 Sonnet 4.6 \\\\u00b7 Claude Pro \\\\u00b7 kovaliklukas@gmail.com's \\\\u2502 \\\\u2502 \\\\n\\\\u2502 Organization \\\\u2502 \\\\u2502 \\\\n\\\\u2502 /Users/lukas \\\\u2502 \\\\u2502 \\\\n\\\\u2570\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256f \\\\n \\\\n\\\\u276f what did I do yesterday? Give me summary of my activity from screenpipe \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59\\\\\\\") \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00Z\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59Z\\\\\\\") \\\\n \\\\n\\\\u23fa Here's your activity summary for yesterday (April 11): \\\\n \\\\n --- \\\\n Total active time: ~3 hours (roughly 15:00\\\\u201321:00 UTC) \\\\n \\\\n Main focus areas \\\\n \\\\n Screenpipe development (~2h combined) \\\\n \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u276f\\\\u00a0 \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u0000\\\\u0000esc\\\\u0000to\\\\u0000interrupt\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:28.806501+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"text\\\": \\\"\\\\u2810 Unable to access screenpipe activity data (node)\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:19.757849+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"JY-20431 Fix and Stabilize Mobile Test Suite for Android and iOS using new mobile user - part 3. Use the enter key to load the work item.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:43:34.423277+03:00\\\",\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:41:48.660134+03:00\\\",\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n }\\n ],\\n \\\"time_range\\\": {\\n \\\"end\\\": \\\"2026-04-13T02:59:59+03:00\\\",\\n \\\"start\\\": \\\"2026-04-12T03:00:00+03:00\\\"\\n },\\n \\\"total_frames\\\": 227,\\n \\\"windows\\\": [\\n {\\n \\\"app_name\\\": \\\"Claude\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 76,\\n \\\"minutes\\\": 26.6,\\n \\\"window_name\\\": \\\"Claude\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/onboarding\\\",\\n \\\"frame_count\\\": 19,\\n \\\"minutes\\\": 13.6,\\n \\\"window_name\\\": \\\"Download screenpipe \\\\u2014 get started in minutes \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 38,\\n \\\"minutes\\\": 12.2,\\n \\\"window_name\\\": \\\"-zsh\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Alfred\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 10,\\n \\\"minutes\\\": 3.1,\\n \\\"window_name\\\": \\\"Alfred\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/why\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Why screenpipe \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Boosteroid\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 15,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Boosteroid\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"app.dev.jiminny.com\\\",\\n \\\"frame_count\\\": 4,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-18909\\\",\\n \\\"frame_count\\\": 7,\\n \\\"minutes\\\": 0.7,\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/ideas\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 AI screen memory for your desktop \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"\\\\u2733 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.3,\\n \\\"window_name\\\": \\\"About Profiles \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/resources\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.1,\\n \\\"window_name\\\": \\\"Resources - Screenpipe Use Cases & Guides \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Activity Monitor\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Activity Monitor \\\\u2013 All Processes\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons Manager \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"www.rtings.com/projector/reviews/dangbei/atom-laser-projector\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Dangbei Atom Review - RTINGS.com \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox - Choose User Profile\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing \\\\u00b7 GitHub \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"mail.google.com/mail/u/0/#inbox\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"http://localhost:3030\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox GPU Helper\\\\\\\"\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $\",\n \"timestamp\": \"2026-04-12T12:52:54.363129+03:00\",\n \"window_name\": \"-zsh\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:45.729188+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"JY-20458\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"%JY-2U458%'\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 \\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"jiminny.atlassian.net/ira/software/c/projects/JY/boards/37?selectedlssue=JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19240 / JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-19240 AJ Reports\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20565\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19982\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-20384\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20619\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"W JY-205/1\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"IJY-20553\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=\\u20b4\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"@JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20371\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#* JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-20553\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=1\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT browser_url, window_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND browser_url != \\\"\\\" GROUP BY browser_url ORDER BY frames DESC LIMIT 30\"}' \\\n | python3 -m json.tool","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
1143839518323082265
|
-7352592274765989603
|
clipboard
|
accessibility
|
NULL
|
\\\",zX7=\\\"[object Array]\\\",Pz8=\\ \\\",zX7=\\\"[object Array]\\\",Pz8=\\\"[object Object]\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\"symbol\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\"[object Symbol]\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\"number\\\"||_==\\\"symbol\\\"||_==\\\"boolean\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\.|\\\\[(?:[^[\\\\]]*|([\\\"'])(?:(?!\\\\1)[^\\\\\\\\]|\\\\\\\\.)*?\\\\1)\\\\]/,Fw5=/^\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\"function\\\"||K!=null&&typeof K!=\\\"function\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\"Expected a function\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\]]+|\\\\[(?:(-?\\\\d+(?:\\\\.\\\\d+)?)|([\\\"'])((?:(?!\\\\2)[^\\\\\\\\]|\\\\\\\\.)*?)\\\\2)\\\\]|(?=(?:\\\\.|\\\\[\\\\])(?:\\\\.|\\\\[\\\\]|$))/g,nw5=/\\\\\\\\(\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\"\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\"$1\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\"string\\\")return q;if(DO(q))return se(q,vX7)+\\\"\\\";if(ae(q))return GX7?GX7.call(q):\\\"\\\";var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-ow5?\\\"-0\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\"\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\"string\\\"||ae(q))return q;var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-tw5?\\\"-0\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\"function\\\")return q;if(q==null)return _D6;if(typeof q==\\\"object\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\"crypto\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\"fs\\\";import{cwd as D25}from\\\"process\\\";function eX7(){let q=\\\"\\\";if(typeof process<\\\"u\\\"&&typeof process.cwd===\\\"function\\\"&&typeof aX7===\\\"function\\\"){let _=D25();try{q=aX7(_).normalize(\\\"NFC\\\")}catch{q=_.normalize(\\\"NFC\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\"cli\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\"userSettings\\\",\\\"projectSettings\\\",\\\"localSettings\\\",\\\"flagSettings\\\",\\\"policySettings\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\"NFC\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\"NFC\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\"NFC\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\"inputTokens\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\"outputTokens\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\"cacheReadInputTokens\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\"cacheCreationInputTokens\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\"webSearchRequests\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\"resetStateForTests can only be called in tests\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\"claude_code.session.count\\\",{description:\\\"Count of CLI sessions started\\\"}),G8.locCounter=K(\\\"claude_code.lines_of_code.count\\\",{description:\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\"}),G8.prCounter=K(\\\"claude_code.pull_request.count\\\",{description:\\\"Number of pull requests created\\\"}),G8.commitCounter=K(\\\"claude_code.commit.count\\\",{description:\\\"Number of git commits created\\\"}),G8.costCounter=K(\\\"claude_code.cost.usage\\\",{description:\\\"Cost of the Claude Code session\\\",unit:\\\"USD\\\"}),G8.tokenCounter=K(\\\"claude_code.token.usage\\\",{description:\\\"Number of tokens used\\\",unit:\\\"tokens\\\"}),G8.codeEditToolDecisionCounter=K(\\\"claude_code.code_edit_tool.decision\\\",{description:\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\"}),G8.activeTimeCounter=K(\\\"claude_code.active_time.total\\\",{description:\\\"Total active time in seconds\\\",unit:\\\"s\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\"claude-vscode\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\"plan\\\"&&q!==\\\"plan\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\"plan\\\"&&K!==\\\"plan\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\"auto\\\"&&K===\\\"plan\\\"||q===\\\"plan\\\"&&K===\\\"auto\\\")return;let _=q===\\\"auto\\\",z=K===\\\"auto\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\"pluginRoot\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\"\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\"_PROTO_\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\"\\\")),w=null;if(A.length===0)return;q(A.join(\\\"\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\"\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\"']([^\\\"']+)[\\\"']/);if(_&&_[1])K.push(\\\"mcp\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\[([^\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\"1p event:\\\"))K.push(\\\"1p\\\");let Y=q.match(/:\\\\s*([^:]+?)(?:\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\" \\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\"\\\")return null;let K=q.split(\\\",\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\"!\\\")),z=K.some((A)=>!A.startsWith(\\\"!\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\"\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\"os\\\";import{join as XP7}from\\\"path\\\";function fD6(){return XP7(O7(),\\\"teams\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\"boolean\\\")return q;let K=q.toLowerCase().trim();return[\\\"1\\\",\\\"true\\\",\\\"yes\\\",\\\"on\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\"boolean\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\"0\\\",\\\"false\\\",\\\"no\\\",\\\"off\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\"--bare\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\"=\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\"=\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\"us-east-1\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\"us-east5\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\".claude\\\")).normalize(\\\"NFC\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\"claude-haiku-4-5\\\",\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\"],[\\\"claude-3-5-haiku\\\",\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\"],[\\\"claude-3-5-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\"],[\\\"claude-3-7-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\"],[\\\"claude-opus-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\"],[\\\"claude-opus-4-1\\\",\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\"],[\\\"claude-opus-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\"],[\\\"claude-sonnet-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\"],[\\\"claude-sonnet-4-5\\\",\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\"],[\\\"claude-sonnet-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\"]]});function $4(q,K,_,z,Y){if(z===\\\"m\\\")throw TypeError(\\\"Private method is not writable\\\");if(z===\\\"a\\\"&&!Y)throw TypeError(\\\"Private accessor was defined without a setter\\\");if(typeof K===\\\"function\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\"Cannot write private member to an object whose class did not declare it\\\");return z===\\\"a\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\"a\\\"&&!z)throw TypeError(\\\"Private accessor was defined without a getter\\\");if(typeof K===\\\"function\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\"Cannot read private member from an object whose class did not declare it\\\");return _===\\\"m\\\"?z:_===\\\"a\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\"[CREDIT_CARD]-[CREDIT_CARD]\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\"object\\\"&&q!==null&&((\\\"name\\\"in q)&&q.name===\\\"AbortError\\\"||(\\\"message\\\"in q)&&String(q.message).includes(\\\"FetchRequestCanceledException\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\"object\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\"[object Error]\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\"request-id\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\"string\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\"(no status code or body)\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\"Request was aborted.\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\"Connection error.\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\"Request timed out.\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\"object\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\"number\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\"0.81.0\\\";function a25(){if(typeof Deno<\\\"u\\\"&&Deno.build!=null)return\\\"deno\\\";if(typeof EdgeRuntime<\\\"u\\\")return\\\"edge\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\"u\\\"?globalThis.process:0)===\\\"[object process]\\\")return\\\"node\\\";return\\\"unknown\\\"}function t25(){if(typeof navigator>\\\"u\\\"||!navigator)return null;let q=[{key:\\\"edge\\\",pattern:/Edge(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/MSIE(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/Trident(?:.*rv\\\\:(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"chrome\\\",pattern:/Chrome(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"firefox\\\",pattern:/Firefox(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"safari\\\",pattern:/(?:Version\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?(?:\\\\W+Mobile\\\\S*)?\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\"u\\\"&&typeof window.document<\\\"u\\\"&&typeof navigator<\\\"u\\\"},s25=()=>{let q=a25();if(q===\\\"deno\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(Deno.build.os),\\\"X-Stainless-Arch\\\":TP7(Deno.build.arch),\\\"X-Stainless-Runtime\\\":\\\"deno\\\",\\\"X-Stainless-Runtime-Version\\\":typeof Deno.version===\\\"string\\\"?Deno.version:Deno.version?.deno??\\\"unknown\\\"};if(typeof EdgeRuntime<\\\"u\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":`other:${EdgeRuntime}`,\\\"X-Stainless-Runtime\\\":\\\"edge\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version};if(q===\\\"node\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(globalThis.process.platform??\\\"unknown\\\"),\\\"X-Stainless-Arch\\\":TP7(globalThis.process.arch??\\\"unknown\\\"),\\\"X-Stainless-Runtime\\\":\\\"node\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version??\\\"unknown\\\"};let K=t25();if(K)return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":`browser:${K.browser}`,\\\"X-Stainless-Runtime-Version\\\":K.version};return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime-Version\\\":\\\"unknown\\\"}},TP7=(q)=>{if(q===\\\"x32\\\")return\\\"x32\\\";if(q===\\\"x86_64\\\"||q===\\\"x64\\\")return\\\"x64\\\";if(q===\\\"arm\\\")return\\\"arm\\\";if(q===\\\"aarch64\\\"||q===\\\"arm64\\\")return\\\"arm64\\\";if(q)return`other:${q}`;return\\\"unknown\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\"ios\\\"))return\\\"iOS\\\";if(q===\\\"android\\\")return\\\"Android\\\";if(q===\\\"darwin\\\")return\\\"MacOS\\\";if(q===\\\"win32\\\")return\\\"Windows\\\";if(q===\\\"freebsd\\\")return\\\"FreeBSD\\\";if(q===\\\"openbsd\\\")return\\\"OpenBSD\\\";if(q===\\\"linux\\\")return\\\"Linux\\\";if(q)return`Other:${q}`;return\\\"Unknown\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\"u\\\")return fetch;throw Error(\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\"u\\\")throw Error(\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\"object\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\"content-type\\\":\\\"application/json\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\"u\\\").map(([K,_])=>{if(typeof _===\\\"string\\\"||typeof _===\\\"number\\\"||typeof _===\\\"boolean\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\"&\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\"string\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\"f\\\"),K]),\\\"f\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\"f\\\"),u1(this,jL,\\\"f\\\")))!=null){if(z.carriage&&u1(this,jL,\\\"f\\\")==null){$4(this,jL,z.index,\\\"f\\\");continue}if(u1(this,jL,\\\"f\\\")!=null&&(z.index!==u1(this,jL,\\\"f\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\"f\\\").subarray(0,u1(this,jL,\\\"f\\\")-1))),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(u1(this,jL,\\\"f\\\")),\\\"f\\\"),$4(this,jL,null,\\\"f\\\");continue}let Y=u1(this,jL,\\\"f\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\"f\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(z.index),\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}return _}flush(){if(!u1(this,wL,\\\"f\\\").length)return[];return this.decode(`\\n ^^^\\n\\nSyntaxError: Unexpected token '??='\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\n at async link (internal/modules/esm/module_job.js:47:21)\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\nzsh: command not found: sp-status\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\n{\\n \\\"status\\\": \\\"healthy\\\",\\n \\\"frame_status\\\": \\\"ok\\\",\\n \\\"audio_status\\\": \\\"disabled\\\",\\n \\\"last_frame\\\": \\\"2026-04-12T11:37:49+03:00\\\",\\n \\\"uptime\\\": 3159.889531958,\\n \\\"fps\\\": 0.13797950706518405,\\n \\\"frames\\\": 436\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\nimport{createRequire as MA5}from\\\"node:module\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\"object\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\"default\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\"__esModule\\\",{value:!0}),q&&typeof q===\\\"object\\\"||typeof q===\\\"function\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\"Symbol.dispose\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\"Symbol.asyncDispose\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\"object\\\"&&typeof K!==\\\"function\\\")throw TypeError('Object expected to be assigned to \\\"using\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\"function\\\")throw TypeError(\\\"Object not disposable\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\"function\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\"SuppressedError\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\"An error was suppressed during disposal\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\"object\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\"object\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\"return this\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\"[object Null]\\\",gA5=\\\"[object Undefined]\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\"object\\\"||K==\\\"function\\\")}var PO;var hT=L(()=>{PO=UA5});function nA5(q){if(!PO(q))return!1;var K=YL(q);return K==dA5||K==cA5||K==QA5||K==lA5}var QA5=\\\"[object AsyncFunction]\\\",dA5=\\\"[object Function]\\\",cA5=\\\"[object GeneratorFunction]\\\",lA5=\\\"[object Proxy]\\\",FP6;var F_8=L(()=>{M_6();hT();FP6=nA5});var iA5,U_8;var pJ7=L(()=>{sR();iA5=vJ[\\\"__core-js_shared__\\\"],U_8=iA5});function rA5(q){return!!gJ7&&gJ7 in q}var gJ7,FJ7;var UJ7=L(()=>{pJ7();gJ7=function(){var q=/[^.]+$/.exec(U_8&&U_8.keys&&U_8.keys.IE_PROTO||\\\"\\\");return q?\\\"Symbol(src)_1.\\\"+q:\\\"\\\"}();FJ7=rA5});function sA5(q){if(q!=null){try{return aA5.call(q)}catch(K){}try{return q+\\\"\\\"}catch(K){}}return\\\"\\\"}var oA5,aA...
|
NULL
|
|
2517
|
51
|
41
|
2026-04-12T09:59:01.268441+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1775 /Users/lukas/.screenpipe/data/data/2026-04-12/1775987941268_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
s8(q){G8.afkModeHeaderLatched=q}function qt8(){ret s8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\"_PROTO_\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\"\\\")),w=null;if(A.length===0)return;q(A.join(\\\"\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\"\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\"']([^\\\"']+)[\\\"']/);if(_&&_[1])K.push(\\\"mcp\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\[([^\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\"1p event:\\\"))K.push(\\\"1p\\\");let Y=q.match(/:\\\\s*([^:]+?)(?:\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\" \\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\"\\\")return null;let K=q.split(\\\",\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\"!\\\")),z=K.some((A)=>!A.startsWith(\\\"!\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\"\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\"os\\\";import{join as XP7}from\\\"path\\\";function fD6(){return XP7(O7(),\\\"teams\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\"boolean\\\")return q;let K=q.toLowerCase().trim();return[\\\"1\\\",\\\"true\\\",\\\"yes\\\",\\\"on\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\"boolean\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\"0\\\",\\\"false\\\",\\\"no\\\",\\\"off\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\"--bare\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\"=\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\"=\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\"us-east-1\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\"us-east5\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\".claude\\\")).normalize(\\\"NFC\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\"claude-haiku-4-5\\\",\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\"],[\\\"claude-3-5-haiku\\\",\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\"],[\\\"claude-3-5-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\"],[\\\"claude-3-7-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\"],[\\\"claude-opus-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\"],[\\\"claude-opus-4-1\\\",\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\"],[\\\"claude-opus-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\"],[\\\"claude-sonnet-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\"],[\\\"claude-sonnet-4-5\\\",\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\"],[\\\"claude-sonnet-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\"]]});function $4(q,K,_,z,Y){if(z===\\\"m\\\")throw TypeError(\\\"Private method is not writable\\\");if(z===\\\"a\\\"&&!Y)throw TypeError(\\\"Private accessor was defined without a setter\\\");if(typeof K===\\\"function\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\"Cannot write private member to an object whose class did not declare it\\\");return z===\\\"a\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\"a\\\"&&!z)throw TypeError(\\\"Private accessor was defined without a getter\\\");if(typeof K===\\\"function\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\"Cannot read private member from an object whose class did not declare it\\\");return _===\\\"m\\\"?z:_===\\\"a\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\"[CREDIT_CARD]-[CREDIT_CARD]\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\"object\\\"&&q!==null&&((\\\"name\\\"in q)&&q.name===\\\"AbortError\\\"||(\\\"message\\\"in q)&&String(q.message).includes(\\\"FetchRequestCanceledException\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\"object\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\"[object Error]\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\"request-id\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\"string\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\"(no status code or body)\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\"Request was aborted.\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\"Connection error.\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\"Request timed out.\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\"object\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\"number\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\"0.81.0\\\";function a25(){if(typeof Deno<\\\"u\\\"&&Deno.build!=null)return\\\"deno\\\";if(typeof EdgeRuntime<\\\"u\\\")return\\\"edge\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\"u\\\"?globalThis.process:0)===\\\"[object process]\\\")return\\\"node\\\";return\\\"unknown\\\"}function t25(){if(typeof navigator>\\\"u\\\"||!navigator)return null;let q=[{key:\\\"edge\\\",pattern:/Edge(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/MSIE(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/Trident(?:.*rv\\\\:(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"chrome\\\",pattern:/Chrome(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"firefox\\\",pattern:/Firefox(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"safari\\\",pattern:/(?:Version\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?(?:\\\\W+Mobile\\\\S*)?\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\"u\\\"&&typeof window.document<\\\"u\\\"&&typeof navigator<\\\"u\\\"},s25=()=>{let q=a25();if(q===\\\"deno\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(Deno.build.os),\\\"X-Stainless-Arch\\\":TP7(Deno.build.arch),\\\"X-Stainless-Runtime\\\":\\\"deno\\\",\\\"X-Stainless-Runtime-Version\\\":typeof Deno.version===\\\"string\\\"?Deno.version:Deno.version?.deno??\\\"unknown\\\"};if(typeof EdgeRuntime<\\\"u\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":`other:${EdgeRuntime}`,\\\"X-Stainless-Runtime\\\":\\\"edge\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version};if(q===\\\"node\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(globalThis.process.platform??\\\"unknown\\\"),\\\"X-Stainless-Arch\\\":TP7(globalThis.process.arch??\\\"unknown\\\"),\\\"X-Stainless-Runtime\\\":\\\"node\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version??\\\"unknown\\\"};let K=t25();if(K)return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":`browser:${K.browser}`,\\\"X-Stainless-Runtime-Version\\\":K.version};return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime-Version\\\":\\\"unknown\\\"}},TP7=(q)=>{if(q===\\\"x32\\\")return\\\"x32\\\";if(q===\\\"x86_64\\\"||q===\\\"x64\\\")return\\\"x64\\\";if(q===\\\"arm\\\")return\\\"arm\\\";if(q===\\\"aarch64\\\"||q===\\\"arm64\\\")return\\\"arm64\\\";if(q)return`other:${q}`;return\\\"unknown\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\"ios\\\"))return\\\"iOS\\\";if(q===\\\"android\\\")return\\\"Android\\\";if(q===\\\"darwin\\\")return\\\"MacOS\\\";if(q===\\\"win32\\\")return\\\"Windows\\\";if(q===\\\"freebsd\\\")return\\\"FreeBSD\\\";if(q===\\\"openbsd\\\")return\\\"OpenBSD\\\";if(q===\\\"linux\\\")return\\\"Linux\\\";if(q)return`Other:${q}`;return\\\"Unknown\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\"u\\\")return fetch;throw Error(\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\"u\\\")throw Error(\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\"object\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\"content-type\\\":\\\"application/json\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\"u\\\").map(([K,_])=>{if(typeof _===\\\"string\\\"||typeof _===\\\"number\\\"||typeof _===\\\"boolean\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\"&\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\"string\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\"f\\\"),K]),\\\"f\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\"f\\\"),u1(this,jL,\\\"f\\\")))!=null){if(z.carriage&&u1(this,jL,\\\"f\\\")==null){$4(this,jL,z.index,\\\"f\\\");continue}if(u1(this,jL,\\\"f\\\")!=null&&(z.index!==u1(this,jL,\\\"f\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\"f\\\").subarray(0,u1(this,jL,\\\"f\\\")-1))),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(u1(this,jL,\\\"f\\\")),\\\"f\\\"),$4(this,jL,null,\\\"f\\\");continue}let Y=u1(this,jL,\\\"f\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\"f\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(z.index),\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}return _}flush(){if(!u1(this,wL,\\\"f\\\").length)return[];return this.decode(`\\n ^^^\\n\\nSyntaxError: Unexpected token '??='\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\n at async link (internal/modules/esm/module_job.js:47:21)\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\nzsh: command not found: sp-status\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\n{\\n \\\"status\\\": \\\"healthy\\\",\\n \\\"frame_status\\\": \\\"ok\\\",\\n \\\"audio_status\\\": \\\"disabled\\\",\\n \\\"last_frame\\\": \\\"2026-04-12T11:37:49+03:00\\\",\\n \\\"uptime\\\": 3159.889531958,\\n \\\"fps\\\": 0.13797950706518405,\\n \\\"frames\\\": 436\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\nimport{createRequire as MA5}from\\\"node:module\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\"object\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\"default\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\"__esModule\\\",{value:!0}),q&&typeof q===\\\"object\\\"||typeof q===\\\"function\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\"Symbol.dispose\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\"Symbol.asyncDispose\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\"object\\\"&&typeof K!==\\\"function\\\")throw TypeError('Object expected to be assigned to \\\"using\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\"function\\\")throw TypeError(\\\"Object not disposable\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\"function\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\"SuppressedError\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\"An error was suppressed during disposal\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\"object\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\"object\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\"return this\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\"[object Null]\\\",gA5=\\\"[object Undefined]\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\"object\\\"||K==\\\"function\\\")}var PO;var hT=L(()=>{PO=UA5});function nA5(q){if(!PO(q))return!1;var K=YL(q);return K==dA5||K==cA5||K==QA5||K==lA5}var QA5=\\\"[object AsyncFunction]\\\",dA5=\\\"[object Function]\\\",cA5=\\\"[object GeneratorFunction]\\\",lA5=\\\"[object Proxy]\\\",FP6;var F_8=L(()=>{M_6();hT();FP6=nA5});var iA5,U_8;var pJ7=L(()=>{sR();iA5=vJ[\\\"__core-js_shared__\\\"],U_8=iA5});function rA5(q){return!!gJ7&&gJ7 in q}var gJ7,FJ7;var UJ7=L(()=>{pJ7();gJ7=function(){var q=/[^.]+$/.exec(U_8&&U_8.keys&&U_8.keys.IE_PROTO||\\\"\\\");return q?\\\"Symbol(src)_1.\\\"+q:\\\"\\\"}();FJ7=rA5});function sA5(q){if(q!=null){try{return aA5.call(q)}catch(K){}try{return q+\\\"\\\"}catch(K){}}return\\\"\\\"}var oA5,aA5,rl;var Oa8=L(()=>{oA5=Function.prototype,aA5=oA5.toString;rl=sA5});function AO5(q){if(!PO(q)||FJ7(q))return!1;var K=FP6(q)?YO5:eA5;return K.test(rl(q))}var tA5,eA5,qO5,KO5,_O5,zO5,YO5,QJ7;var dJ7=L(()=>{F_8();UJ7();hT();Oa8();tA5=/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,eA5=/^\\\\[object .+?Constructor\\\\]$/,qO5=Function.prototype,KO5=Object.prototype,_O5=qO5.toString,zO5=KO5.hasOwnProperty,YO5=RegExp(\\\"^\\\"+_O5.call(zO5).replace(tA5,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\");QJ7=AO5});function OO5(q,K){return q==null?void 0:q[K]}var cJ7;var lJ7=L(()=>{cJ7=OO5});function $O5(q,K){var _=cJ7(q,K);return QJ7(_)?_:void 0}var ik;var le=L(()=>{dJ7();lJ7();ik=$O5});var wO5,ne;var Q_8=L(()=>{le();sR();wO5=ik(vJ,\\\"Map\\\"),ne=wO5});var jO5,ol;var zu6=L(()=>{le();jO5=ik(Object,\\\"create\\\"),ol=jO5});function HO5(){this.__data__=ol?ol(null):{},this.size=0}var nJ7;var iJ7=L(()=>{zu6();nJ7=HO5});function JO5(q){var K=this.has(q)&&delete this.__data__[q];return this.size-=K?1:0,K}var rJ7;var oJ7=L(()=>{rJ7=JO5});function DO5(q){var K=this.__data__;if(ol){var _=K[q];return _===MO5?void 0:_}return PO5.call(K,q)?K[q]:void 0}var MO5=\\\"__lodash_hash_undefined__\\\",XO5,PO5,aJ7;var sJ7=L(()=>{zu6();XO5=Object.prototype,PO5=XO5.hasOwnProperty;aJ7=DO5});function ZO5(q){var K=this.__data__;return ol?K[q]!==void 0:fO5.call(K,q)}var WO5,fO5,tJ7;var eJ7=L(()=>{zu6();WO5=Object.prototype,fO5=WO5.hasOwnProperty;tJ7=ZO5});function vO5(q,K){var _=this.__data__;return this.size+=this.has(q)?0:1,_[q]=ol&&K===void 0?GO5:K,this}var GO5=\\\"__lodash_hash_undefined__\\\",qM7;var KM7=L(()=>{zu6();qM7=vO5});function UP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var $a8;var _M7=L(()=>{iJ7();oJ7();sJ7();eJ7();KM7();UP6.prototype.clear=nJ7;UP6.prototype.delete=rJ7;UP6.prototype.get=aJ7;UP6.prototype.has=tJ7;UP6.prototype.set=qM7;$a8=UP6});function TO5(){this.size=0,this.__data__={hash:new $a8,map:new(ne||ce),string:new $a8}}var zM7;var YM7=L(()=>{_M7();Ku6();Q_8();zM7=TO5});function VO5(q){var K=typeof q;return K==\\\"string\\\"||K==\\\"number\\\"||K==\\\"symbol\\\"||K==\\\"boolean\\\"?q!==\\\"__proto__\\\":q===null}var AM7;var OM7=L(()=>{AM7=VO5});function kO5(q,K){var _=q.__data__;return AM7(K)?_[typeof K==\\\"string\\\"?\\\"string\\\":\\\"hash\\\"]:_.map}var ie;var Yu6=L(()=>{OM7();ie=kO5});function NO5(q){var K=ie(this,q).delete(q);return this.size-=K?1:0,K}var $M7;var wM7=L(()=>{Yu6();$M7=NO5});function yO5(q){return ie(this,q).get(q)}var jM7;var HM7=L(()=>{Yu6();jM7=yO5});function EO5(q){return ie(this,q).has(q)}var JM7;var MM7=L(()=>{Yu6();JM7=EO5});function LO5(q,K){var _=ie(this,q),z=_.size;return _.set(q,K),this.size+=_.size==z?0:1,this}var XM7;var PM7=L(()=>{Yu6();XM7=LO5});function QP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var X_6;var d_8=L(()=>{YM7();wM7();HM7();MM7();PM7();QP6.prototype.clear=zM7;QP6.prototype.delete=$M7;QP6.prototype.get=jM7;QP6.prototype.has=JM7;QP6.prototype.set=XM7;X_6=QP6});function RO5(q,K){var _=this.__data__;if(_ instanceof ce){var z=_.__data__;if(!ne||z.length<hO5-1)return z.push([q,K]),this.size=++_.size,this;_=this.__data__=new X_6(z)}return _.set(q,K),this.size=_.size,this}var hO5=200,DM7;var WM7=L(()=>{Ku6();Q_8();d_8();DM7=RO5});function dP6(q){var K=this.__data__=new ce(q);this.size=K.size}var Dg;var Au6=L(()=>{Ku6();yJ7();LJ7();RJ7();CJ7();WM7();dP6.prototype.clear=NJ7;dP6.prototype.delete=EJ7;dP6.prototype.get=hJ7;dP6.prototype.has=SJ7;dP6.prototype.set=DM7;Dg=dP6});function CO5(q){return this.__data__.set(q,SO5),this}var SO5=\\\"__lodash_hash_undefined__\\\",fM7;var ZM7=L(()=>{fM7=CO5});function bO5(q){return this.__data__.has(q)}var GM7;var vM7=L(()=>{GM7=bO5});function c_8(q){var K=-1,_=q==null?0:q.length;this.__data__=new X_6;while(++K<_)this.add(q[K])}var l_8;var wa8=L(()=>{d_8();ZM7();vM7();c_8.prototype.add=c_8.prototype.push=fM7;c_8.prototype.has=GM7;l_8=c_8});function xO5(q,K){var _=-1,z=q==null?0:q.length;while(++_<z)if(K(q[_],_,q))return!0;return!1}var TM7;var VM7=L(()=>{TM7=xO5});function IO5(q,K){return q.has(K)}var n_8;var ja8=L(()=>{n_8=IO5});function BO5(q,K,_,z,Y,A){var O=_&uO5,$=q.length,w=K.length;if($!=w&&!(O&&w>$))return!1;var j=A.get(q),H=A.get(K);if(j&&H)return j==K&&H==q;var J=-1,M=!0,X=_&mO5?new l_8:void 0;A.set(q,K),A.set(K,q);while(++J<$){var P=q[J],D=K[J];if(z)var W=O?z(D,P,J,K,q,A):z(P,D,J,q,K,A);if(W!==void 0){if(W)continue;M=!1;break}if(X){if(!TM7(K,function(f,G){if(!n_8(X,G)&&(P===f||Y(P,f,_,z,A)))return X.push(G)})){M=!1;break}}else if(!(P===D||Y(P,D,_,z,A))){M=!1;break}}return A.delete(q),A.delete(K),M}var uO5=1,mO5=2,i_8;var Ha8=L(()=>{wa8();VM7();ja8();i_8=BO5});var pO5,cP6;var Ja8=L(()=>{sR();pO5=vJ.Uint8Array,cP6=pO5});function gO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z,Y){_[++K]=[Y,z]}),_}var kM7;var NM7=L(()=>{kM7=gO5});function FO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z){_[++K]=z}),_}var lP6;var r_8=L(()=>{lP6=FO5});function q$5(q,K,_,z,Y,A,O){switch(_){case eO5:if(q.byteLength!=K.byteLength||q.byteOffset!=K.byteOffset)return!1;q=q.buffer,K=K.buffer;case tO5:if(q.byteLength!=K.byteLength||!A(new cP6(q),new cP6(K)))return!1;return!0;case dO5:case cO5:case iO5:return Pg(+q,+K);case lO5:return q.name==K.name&&q.message==K.message;case rO5:case aO5:return q==K+\\\"\\\";case nO5:var $=kM7;case oO5:var w=z&UO5;if($||($=lP6),q.size!=K.size&&!w)return!1;var j=O.get(q);if(j)return j==K;z|=QO5,O.set(q,K);var H=i_8($(q),$(K),z,Y,A,O);return O.delete(q),H;case sO5:if(Ma8)return Ma8.call(q)==Ma8.call(K)}return!1}var UO5=1,QO5=2,dO5=\\\"[object Boolean]\\\",cO5=\\\"[object Date]\\\",lO5=\\\"[object Error]\\\",nO5=\\\"[object Map]\\\",iO5=\\\"[object Number]\\\",rO5=\\\"[object RegExp]\\\",oO5=\\\"[object Set]\\\",aO5=\\\"[object String]\\\",sO5=\\\"[object Symbol]\\\",tO5=\\\"[object ArrayBuffer]\\\",eO5=\\\"[object DataView]\\\",yM7,Ma8,EM7;var LM7=L(()=>{J_6();Ja8();pP6();Ha8();NM7();r_8();yM7=YW?YW.prototype:void 0,Ma8=yM7?yM7.valueOf:void 0;EM7=q$5});function K$5(q,K){var _=-1,z=K.length,Y=q.length;while(++_<z)q[Y+_]=K[_];return q}var nP6;var o_8=L(()=>{nP6=K$5});var _$5,DO;var RT=L(()=>{_$5=Array.isArray,DO=_$5});function z$5(q,K,_){var z=K(q);return DO(q)?z:nP6(z,_(q))}var a_8;var Xa8=L(()=>{o_8();RT();a_8=z$5});function Y$5(q,K){var _=-1,z=q==null?0:q.length,Y=0,A=[];while(++_<z){var O=q[_];if(K(O,_,q))A[Y++]=O}return A}var s_8;var Pa8=L(()=>{s_8=Y$5});function A$5(){return[]}var t_8;var Da8=L(()=>{t_8=A$5});var O$5,$$5,hM7,w$5,iP6;var e_8=L(()=>{Pa8();Da8();O$5=Object.prototype,$$5=O$5.propertyIsEnumerable,hM7=Object.getOwnPropertySymbols,w$5=!hM7?t_8:function(q){if(q==null)return[];return q=Object(q),s_8(hM7(q),function(K){return $$5.call(q,K)})},iP6=w$5});function j$5(q,K){var _=-1,z=Array(q);while(++_<q)z[_]=K(_);return z}var RM7;var SM7=L(()=>{RM7=j$5});function H$5(q){return q!=null&&typeof q==\\\"object\\\"}var QP;var Wg=L(()=>{QP=H$5});function M$5(q){return QP(q)&&YL(q)==J$5}var J$5=\\\"[object Arguments]\\\",Wa8;var CM7=L(()=>{M_6();Wg();Wa8=M$5});var bM7,X$5,P$5,D$5,al;var Ou6=L(()=>{CM7();Wg();bM7=Object.prototype,X$5=bM7.hasOwnProperty,P$5=bM7.propertyIsEnumerable,D$5=Wa8(function(){return arguments}())?Wa8:function(q){return QP(q)&&X$5.call(q,\\\"callee\\\")&&!P$5.call(q,\\\"callee\\\")},al=D$5});function W$5(){return!1}var xM7;var IM7=L(()=>{xM7=W$5});var Kz8={};f8(Kz8,{default:()=>fg});var BM7,uM7,f$5,mM7,Z$5,G$5,fg;var $u6=L(()=>{sR();IM7();BM7=typeof Kz8==\\\"object\\\"&&Kz8&&!Kz8.nodeType&&Kz8,uM7=BM7&&typeof qz8==\\\"object\\\"&&qz8&&!qz8.nodeType&&qz8,f$5=uM7&&uM7.exports===BM7,mM7=f$5?vJ.Buffer:void 0,Z$5=mM7?mM7.isBuffer:void 0,G$5=Z$5||xM7,fg=G$5});function V$5(q,K){var _=typeof q;return K=K==null?v$5:K,!!K&&(_==\\\"number\\\"||_!=\\\"symbol\\\"&&T$5.test(q))&&(q>-1&&q%1==0&&q<K)}var v$5=[CREDIT_CARD],T$5,re;var wu6=L(()=>{T$5=/^(?:0|[1-9]\\\\d*)$/;re=V$5});function N$5(q){return typeof q==\\\"number\\\"&&q>-1&&q%1==0&&q<=k$5}var k$5=[CREDIT_CARD],rP6;var _z8=L(()=>{rP6=N$5});function o$5(q){return QP(q)&&rP6(q.length)&&!!G2[YL(q)]}var y$5=\\\"[object Arguments]\\\",E$5=\\\"[object Array]\\\",L$5=\\\"[object Boolean]\\\",h$5=\\\"[object Date]\\\",R$5=\\\"[object Error]\\\",S$5=\\\"[object Function]\\\",C$5=\\\"[object Map]\\\",b$5=\\\"[object Number]\\\",x$5=\\\"[object Object]\\\",I$5=\\\"[object RegExp]\\\",u$5=\\\"[object Set]\\\",m$5=\\\"[object String]\\\",B$5=\\\"[object WeakMap]\\\",p$5=\\\"[object ArrayBuffer]\\\",g$5=\\\"[object DataView]\\\",F$5=\\\"[object Float32Array]\\\",U$5=\\\"[object Float64Array]\\\",Q$5=\\\"[object Int8Array]\\\",d$5=\\\"[object Int16Array]\\\",c$5=\\\"[object Int32Array]\\\",l$5=\\\"[object Uint8Array]\\\",n$5=\\\"[object Uint8ClampedArray]\\\",i$5=\\\"[object Uint16Array]\\\",r$5=\\\"[object Uint32Array]\\\",G2,pM7;var gM7=L(()=>{M_6();_z8();Wg();G2={};G2[F$5]=G2[U$5]=G2[Q$5]=G2[d$5]=G2[c$5]=G2[l$5]=G2[n$5]=G2[i$5]=G2[r$5]=!0;G2[y$5]=G2[E$5]=G2[p$5]=G2[L$5]=G2[g$5]=G2[h$5]=G2[R$5]=G2[S$5]=G2[C$5]=G2[b$5]=G2[x$5]=G2[I$5]=G2[u$5]=G2[m$5]=G2[B$5]=!1;pM7=o$5});function a$5(q){return function(K){return q(K)}}var oP6;var zz8=L(()=>{oP6=a$5});var Az8={};f8(Az8,{default:()=>Zg});var FM7,ju6,s$5,fa8,t$5,Zg;var Oz8=L(()=>{Aa8();FM7=typeof Az8==\\\"object\\\"&&Az8&&!Az8.nodeType&&Az8,ju6=FM7&&typeof Yz8==\\\"object\\\"&&Yz8&&!Yz8.nodeType&&Yz8,s$5=ju6&&ju6.exports===FM7,fa8=s$5&&g_8.process,t$5=function(){try{var q=ju6&&ju6.require&&ju6.require(\\\"util\\\").types;if(q)return q;return fa8&&fa8.binding&&fa8.binding(\\\"util\\\")}catch(K){}}(),Zg=t$5});var UM7,e$5,aP6;var $z8=L(()=>{gM7();zz8();Oz8();UM7=Zg&&Zg.isTypedArray,e$5=UM7?oP6(UM7):pM7,aP6=e$5});function _w5(q,K){var _=DO(q),z=!_&&al(q),Y=!_&&!z&&fg(q),A=!_&&!z&&!Y&&aP6(q),O=_||z||Y||A,$=O?RM7(q.length,String):[],w=$.length;for(var j in q)if((K||Kw5.call(q,j))&&!(O&&(j==\\\"length\\\"||Y&&(j==\\\"offset\\\"||j==\\\"parent\\\")||A&&(j==\\\"buffer\\\"||j==\\\"byteLength\\\"||j==\\\"byteOffset\\\")||re(j,w))))$.push(j);return $}var qw5,Kw5,wz8;var Za8=L(()=>{SM7();Ou6();RT();$u6();wu6();$z8();qw5=Object.prototype,Kw5=qw5.hasOwnProperty;wz8=_w5});function Yw5(q){var K=q&&q.constructor,_=typeof K==\\\"function\\\"&&K.prototype||zw5;return q===_}var zw5,sP6;var jz8=L(()=>{zw5=Object.prototype;sP6=Yw5});function Aw5(q,K){return function(_){return q(K(_))}}var Hz8;var Ga8=L(()=>{Hz8=Aw5});var Ow5,QM7;var dM7=L(()=>{Ga8();Ow5=Hz8(Object.keys,Object),QM7=Ow5});function jw5(q){if(!sP6(q))return QM7(q);var K=[];for(var _ in Object(q))if(ww5.call(q,_)&&_!=\\\"constructor\\\")K.push(_);return K}var $w5,ww5,cM7;var lM7=L(()=>{jz8();dM7();$w5=Object.prototype,ww5=$w5.hasOwnProperty;cM7=jw5});function Hw5(q){return q!=null&&rP6(q.length)&&!FP6(q)}var Gg;var tP6=L(()=>{F_8();_z8();Gg=Hw5});function Jw5(q){return Gg(q)?wz8(q):cM7(q)}var tR;var P_6=L(()=>{Za8();lM7();tP6();tR=Jw5});function Mw5(q){return a_8(q,tR,iP6)}var Hu6;var va8=L(()=>{Xa8();e_8();P_6();Hu6=Mw5});function Ww5(q,K,_,z,Y,A){var O=_&Xw5,$=Hu6(q),w=$.length,j=Hu6(K),H=j.length;if(w!=H&&!O)return!1;var J=w;while(J--){var M=$[J];if(!(O?M in K:Dw5.call(K,M)))return!1}var X=A.get(q),P=A.get(K);if(X&&P)return X==K&&P==q;var D=!0;A.set(q,K),A.set(K,q);var W=O;while(++J<w){M=$[J];var f=q[M],G=K[M];if(z)var Z=O?z(G,f,M,K,q,A):z(f,G,M,q,K,A);if(!(Z===void 0?f===G||Y(f,G,_,z,A):Z)){D=!1;break}W||(W=M==\\\"constructor\\\")}if(D&&!W){var v=q.constructor,V=K.constructor;if(v!=V&&((\\\"constructor\\\"in q)&&(\\\"constructor\\\"in K))&&!(typeof v==\\\"function\\\"&&v instanceof v&&typeof V==\\\"function\\\"&&V instanceof V))D=!1}return A.delete(q),A.delete(K),D}var Xw5=1,Pw5,Dw5,nM7;var iM7=L(()=>{va8();Pw5=Object.prototype,Dw5=Pw5.hasOwnProperty;nM7=Ww5});var fw5,Jz8;var rM7=L(()=>{le();sR();fw5=ik(vJ,\\\"DataView\\\"),Jz8=fw5});var Zw5,Mz8;var oM7=L(()=>{le();sR();Zw5=ik(vJ,\\\"Promise\\\"),Mz8=Zw5});var Gw5,oe;var Ta8=L(()=>{le();sR();Gw5=ik(vJ,\\\"Set\\\"),oe=Gw5});var vw5,Xz8;var aM7=L(()=>{le();sR();vw5=ik(vJ,\\\"WeakMap\\\"),Xz8=vw5});var sM7=\\\"[object Map]\\\",Tw5=\\\"[object Object]\\\",tM7=\\\"[object Promise]\\\",eM7=\\\"[object Set]\\\",qX7=\\\"[object WeakMap]\\\",KX7=\\\"[object DataView]\\\",Vw5,kw5,Nw5,yw5,Ew5,D_6,sl;var Ju6=L(()=>{rM7();Q_8();oM7();Ta8();aM7();M_6();Oa8();Vw5=rl(Jz8),kw5=rl(ne),Nw5=rl(Mz8),yw5=rl(oe),Ew5=rl(Xz8),D_6=YL;if(Jz8&&D_6(new Jz8(new ArrayBuffer(1)))!=KX7||ne&&D_6(new ne)!=sM7||Mz8&&D_6(Mz8.resolve())!=tM7||oe&&D_6(new oe)!=eM7||Xz8&&D_6(new Xz8)!=qX7)D_6=function(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\"\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\"__wrapped__\\\"),P=J&&YX7.call(K,\\\"__wrapped__\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\"[object Arguments]\\\",zX7=\\\"[object Array]\\\",Pz8=\\\"[object Object]\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\"symbol\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\"[object Symbol]\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\"number\\\"||_==\\\"symbol\\\"||_==\\\"boolean\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\.|\\\\[(?:[^[\\\\]]*|([\\\"'])(?:(?!\\\\1)[^\\\\\\\\]|\\\\\\\\.)*?\\\\1)\\\\]/,Fw5=/^\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\"function\\\"||K!=null&&typeof K!=\\\"function\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\"Expected a function\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\]]+|\\\\[(?:(-?\\\\d+(?:\\\\.\\\\d+)?)|([\\\"'])((?:(?!\\\\2)[^\\\\\\\\]|\\\\\\\\.)*?)\\\\2)\\\\]|(?=(?:\\\\.|\\\\[\\\\])(?:\\\\.|\\\\[\\\\]|$))/g,nw5=/\\\\\\\\(\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\"\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\"$1\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\"string\\\")return q;if(DO(q))return se(q,vX7)+\\\"\\\";if(ae(q))return GX7?GX7.call(q):\\\"\\\";var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-ow5?\\\"-0\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\"\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\"string\\\"||ae(q))return q;var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-tw5?\\\"-0\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\"function\\\")return q;if(q==null)return _D6;if(typeof q==\\\"object\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\"crypto\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\"fs\\\";import{cwd as D25}from\\\"process\\\";function eX7(){let q=\\\"\\\";if(typeof process<\\\"u\\\"&&typeof process.cwd===\\\"function\\\"&&typeof aX7===\\\"function\\\"){let _=D25();try{q=aX7(_).normalize(\\\"NFC\\\")}catch{q=_.normalize(\\\"NFC\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\"cli\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\"userSettings\\\",\\\"projectSettings\\\",\\\"localSettings\\\",\\\"flagSettings\\\",\\\"policySettings\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownT...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"s8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\\\nzsh: command not found: sp-status\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\\\n\\\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\\\n{\\\\n \\\\\\\"status\\\\\\\": \\\\\\\"healthy\\\\\\\",\\\\n \\\\\\\"frame_status\\\\\\\": \\\\\\\"ok\\\\\\\",\\\\n \\\\\\\"audio_status\\\\\\\": \\\\\\\"disabled\\\\\\\",\\\\n \\\\\\\"last_frame\\\\\\\": \\\\\\\"2026-04-12T11:37:49+03:00\\\\\\\",\\\\n \\\\\\\"uptime\\\\\\\": 3159.889531958,\\\\n \\\\\\\"fps\\\\\\\": 0.13797950706518405,\\\\n \\\\\\\"frames\\\\\\\": 436\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\\\nimport{createRequire as MA5}from\\\\\\\"node:module\\\\\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\\\\\"object\\\\\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\\\\\"default\\\\\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\\\\\"__esModule\\\\\\\",{value:!0}),q&&typeof q===\\\\\\\"object\\\\\\\"||typeof q===\\\\\\\"function\\\\\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\\\\\"Symbol.dispose\\\\\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\\\\\"Symbol.asyncDispose\\\\\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\\\\\"object\\\\\\\"&&typeof K!==\\\\\\\"function\\\\\\\")throw TypeError('Object expected to be assigned to \\\\\\\"using\\\\\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\\\\\"function\\\\\\\")throw TypeError(\\\\\\\"Object not disposable\\\\\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\\\\\"function\\\\\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\\\\\"SuppressedError\\\\\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\\\\\"An error was suppressed during disposal\\\\\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\\\\\"object\\\\\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\\\\\"object\\\\\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\\\\\"return this\\\\\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\\\\\"[object Null]\\\\\\\",gA5=\\\\\\\"[object Undefined]\\\\\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\\\\\"object\\\\\\\"||K==\\\\\\\"function\\\\\\\")}var PO;var hT=L(()=>{PO=UA5});function nA5(q){if(!PO(q))return!1;var K=YL(q);return K==dA5||K==cA5||K==QA5||K==lA5}var QA5=\\\\\\\"[object AsyncFunction]\\\\\\\",dA5=\\\\\\\"[object Function]\\\\\\\",cA5=\\\\\\\"[object GeneratorFunction]\\\\\\\",lA5=\\\\\\\"[object Proxy]\\\\\\\",FP6;var F_8=L(()=>{M_6();hT();FP6=nA5});var iA5,U_8;var pJ7=L(()=>{sR();iA5=vJ[\\\\\\\"__core-js_shared__\\\\\\\"],U_8=iA5});function rA5(q){return!!gJ7&&gJ7 in q}var gJ7,FJ7;var UJ7=L(()=>{pJ7();gJ7=function(){var q=/[^.]+$/.exec(U_8&&U_8.keys&&U_8.keys.IE_PROTO||\\\\\\\"\\\\\\\");return q?\\\\\\\"Symbol(src)_1.\\\\\\\"+q:\\\\\\\"\\\\\\\"}();FJ7=rA5});function sA5(q){if(q!=null){try{return aA5.call(q)}catch(K){}try{return q+\\\\\\\"\\\\\\\"}catch(K){}}return\\\\\\\"\\\\\\\"}var oA5,aA5,rl;var Oa8=L(()=>{oA5=Function.prototype,aA5=oA5.toString;rl=sA5});function AO5(q){if(!PO(q)||FJ7(q))return!1;var K=FP6(q)?YO5:eA5;return K.test(rl(q))}var tA5,eA5,qO5,KO5,_O5,zO5,YO5,QJ7;var dJ7=L(()=>{F_8();UJ7();hT();Oa8();tA5=/[\\\\\\\\\\\\\\\\^$.*+?()[\\\\\\\\]{}|]/g,eA5=/^\\\\\\\\[object .+?Constructor\\\\\\\\]$/,qO5=Function.prototype,KO5=Object.prototype,_O5=qO5.toString,zO5=KO5.hasOwnProperty,YO5=RegExp(\\\\\\\"^\\\\\\\"+_O5.call(zO5).replace(tA5,\\\\\\\"\\\\\\\\\\\\\\\\$&\\\\\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\\\\\\\\\\\\\])/g,\\\\\\\"$1.*?\\\\\\\")+\\\\\\\"$\\\\\\\");QJ7=AO5});function OO5(q,K){return q==null?void 0:q[K]}var cJ7;var lJ7=L(()=>{cJ7=OO5});function $O5(q,K){var _=cJ7(q,K);return QJ7(_)?_:void 0}var ik;var le=L(()=>{dJ7();lJ7();ik=$O5});var wO5,ne;var Q_8=L(()=>{le();sR();wO5=ik(vJ,\\\\\\\"Map\\\\\\\"),ne=wO5});var jO5,ol;var zu6=L(()=>{le();jO5=ik(Object,\\\\\\\"create\\\\\\\"),ol=jO5});function HO5(){this.__data__=ol?ol(null):{},this.size=0}var nJ7;var iJ7=L(()=>{zu6();nJ7=HO5});function JO5(q){var K=this.has(q)&&delete this.__data__[q];return this.size-=K?1:0,K}var rJ7;var oJ7=L(()=>{rJ7=JO5});function DO5(q){var K=this.__data__;if(ol){var _=K[q];return _===MO5?void 0:_}return PO5.call(K,q)?K[q]:void 0}var MO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",XO5,PO5,aJ7;var sJ7=L(()=>{zu6();XO5=Object.prototype,PO5=XO5.hasOwnProperty;aJ7=DO5});function ZO5(q){var K=this.__data__;return ol?K[q]!==void 0:fO5.call(K,q)}var WO5,fO5,tJ7;var eJ7=L(()=>{zu6();WO5=Object.prototype,fO5=WO5.hasOwnProperty;tJ7=ZO5});function vO5(q,K){var _=this.__data__;return this.size+=this.has(q)?0:1,_[q]=ol&&K===void 0?GO5:K,this}var GO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",qM7;var KM7=L(()=>{zu6();qM7=vO5});function UP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var $a8;var _M7=L(()=>{iJ7();oJ7();sJ7();eJ7();KM7();UP6.prototype.clear=nJ7;UP6.prototype.delete=rJ7;UP6.prototype.get=aJ7;UP6.prototype.has=tJ7;UP6.prototype.set=qM7;$a8=UP6});function TO5(){this.size=0,this.__data__={hash:new $a8,map:new(ne||ce),string:new $a8}}var zM7;var YM7=L(()=>{_M7();Ku6();Q_8();zM7=TO5});function VO5(q){var K=typeof q;return K==\\\\\\\"string\\\\\\\"||K==\\\\\\\"number\\\\\\\"||K==\\\\\\\"symbol\\\\\\\"||K==\\\\\\\"boolean\\\\\\\"?q!==\\\\\\\"__proto__\\\\\\\":q===null}var AM7;var OM7=L(()=>{AM7=VO5});function kO5(q,K){var _=q.__data__;return AM7(K)?_[typeof K==\\\\\\\"string\\\\\\\"?\\\\\\\"string\\\\\\\":\\\\\\\"hash\\\\\\\"]:_.map}var ie;var Yu6=L(()=>{OM7();ie=kO5});function NO5(q){var K=ie(this,q).delete(q);return this.size-=K?1:0,K}var $M7;var wM7=L(()=>{Yu6();$M7=NO5});function yO5(q){return ie(this,q).get(q)}var jM7;var HM7=L(()=>{Yu6();jM7=yO5});function EO5(q){return ie(this,q).has(q)}var JM7;var MM7=L(()=>{Yu6();JM7=EO5});function LO5(q,K){var _=ie(this,q),z=_.size;return _.set(q,K),this.size+=_.size==z?0:1,this}var XM7;var PM7=L(()=>{Yu6();XM7=LO5});function QP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var X_6;var d_8=L(()=>{YM7();wM7();HM7();MM7();PM7();QP6.prototype.clear=zM7;QP6.prototype.delete=$M7;QP6.prototype.get=jM7;QP6.prototype.has=JM7;QP6.prototype.set=XM7;X_6=QP6});function RO5(q,K){var _=this.__data__;if(_ instanceof ce){var z=_.__data__;if(!ne||z.length<hO5-1)return z.push([q,K]),this.size=++_.size,this;_=this.__data__=new X_6(z)}return _.set(q,K),this.size=_.size,this}var hO5=200,DM7;var WM7=L(()=>{Ku6();Q_8();d_8();DM7=RO5});function dP6(q){var K=this.__data__=new ce(q);this.size=K.size}var Dg;var Au6=L(()=>{Ku6();yJ7();LJ7();RJ7();CJ7();WM7();dP6.prototype.clear=NJ7;dP6.prototype.delete=EJ7;dP6.prototype.get=hJ7;dP6.prototype.has=SJ7;dP6.prototype.set=DM7;Dg=dP6});function CO5(q){return this.__data__.set(q,SO5),this}var SO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",fM7;var ZM7=L(()=>{fM7=CO5});function bO5(q){return this.__data__.has(q)}var GM7;var vM7=L(()=>{GM7=bO5});function c_8(q){var K=-1,_=q==null?0:q.length;this.__data__=new X_6;while(++K<_)this.add(q[K])}var l_8;var wa8=L(()=>{d_8();ZM7();vM7();c_8.prototype.add=c_8.prototype.push=fM7;c_8.prototype.has=GM7;l_8=c_8});function xO5(q,K){var _=-1,z=q==null?0:q.length;while(++_<z)if(K(q[_],_,q))return!0;return!1}var TM7;var VM7=L(()=>{TM7=xO5});function IO5(q,K){return q.has(K)}var n_8;var ja8=L(()=>{n_8=IO5});function BO5(q,K,_,z,Y,A){var O=_&uO5,$=q.length,w=K.length;if($!=w&&!(O&&w>$))return!1;var j=A.get(q),H=A.get(K);if(j&&H)return j==K&&H==q;var J=-1,M=!0,X=_&mO5?new l_8:void 0;A.set(q,K),A.set(K,q);while(++J<$){var P=q[J],D=K[J];if(z)var W=O?z(D,P,J,K,q,A):z(P,D,J,q,K,A);if(W!==void 0){if(W)continue;M=!1;break}if(X){if(!TM7(K,function(f,G){if(!n_8(X,G)&&(P===f||Y(P,f,_,z,A)))return X.push(G)})){M=!1;break}}else if(!(P===D||Y(P,D,_,z,A))){M=!1;break}}return A.delete(q),A.delete(K),M}var uO5=1,mO5=2,i_8;var Ha8=L(()=>{wa8();VM7();ja8();i_8=BO5});var pO5,cP6;var Ja8=L(()=>{sR();pO5=vJ.Uint8Array,cP6=pO5});function gO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z,Y){_[++K]=[Y,z]}),_}var kM7;var NM7=L(()=>{kM7=gO5});function FO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z){_[++K]=z}),_}var lP6;var r_8=L(()=>{lP6=FO5});function q$5(q,K,_,z,Y,A,O){switch(_){case eO5:if(q.byteLength!=K.byteLength||q.byteOffset!=K.byteOffset)return!1;q=q.buffer,K=K.buffer;case tO5:if(q.byteLength!=K.byteLength||!A(new cP6(q),new cP6(K)))return!1;return!0;case dO5:case cO5:case iO5:return Pg(+q,+K);case lO5:return q.name==K.name&&q.message==K.message;case rO5:case aO5:return q==K+\\\\\\\"\\\\\\\";case nO5:var $=kM7;case oO5:var w=z&UO5;if($||($=lP6),q.size!=K.size&&!w)return!1;var j=O.get(q);if(j)return j==K;z|=QO5,O.set(q,K);var H=i_8($(q),$(K),z,Y,A,O);return O.delete(q),H;case sO5:if(Ma8)return Ma8.call(q)==Ma8.call(K)}return!1}var UO5=1,QO5=2,dO5=\\\\\\\"[object Boolean]\\\\\\\",cO5=\\\\\\\"[object Date]\\\\\\\",lO5=\\\\\\\"[object Error]\\\\\\\",nO5=\\\\\\\"[object Map]\\\\\\\",iO5=\\\\\\\"[object Number]\\\\\\\",rO5=\\\\\\\"[object RegExp]\\\\\\\",oO5=\\\\\\\"[object Set]\\\\\\\",aO5=\\\\\\\"[object String]\\\\\\\",sO5=\\\\\\\"[object Symbol]\\\\\\\",tO5=\\\\\\\"[object ArrayBuffer]\\\\\\\",eO5=\\\\\\\"[object DataView]\\\\\\\",yM7,Ma8,EM7;var LM7=L(()=>{J_6();Ja8();pP6();Ha8();NM7();r_8();yM7=YW?YW.prototype:void 0,Ma8=yM7?yM7.valueOf:void 0;EM7=q$5});function K$5(q,K){var _=-1,z=K.length,Y=q.length;while(++_<z)q[Y+_]=K[_];return q}var nP6;var o_8=L(()=>{nP6=K$5});var _$5,DO;var RT=L(()=>{_$5=Array.isArray,DO=_$5});function z$5(q,K,_){var z=K(q);return DO(q)?z:nP6(z,_(q))}var a_8;var Xa8=L(()=>{o_8();RT();a_8=z$5});function Y$5(q,K){var _=-1,z=q==null?0:q.length,Y=0,A=[];while(++_<z){var O=q[_];if(K(O,_,q))A[Y++]=O}return A}var s_8;var Pa8=L(()=>{s_8=Y$5});function A$5(){return[]}var t_8;var Da8=L(()=>{t_8=A$5});var O$5,$$5,hM7,w$5,iP6;var e_8=L(()=>{Pa8();Da8();O$5=Object.prototype,$$5=O$5.propertyIsEnumerable,hM7=Object.getOwnPropertySymbols,w$5=!hM7?t_8:function(q){if(q==null)return[];return q=Object(q),s_8(hM7(q),function(K){return $$5.call(q,K)})},iP6=w$5});function j$5(q,K){var _=-1,z=Array(q);while(++_<q)z[_]=K(_);return z}var RM7;var SM7=L(()=>{RM7=j$5});function H$5(q){return q!=null&&typeof q==\\\\\\\"object\\\\\\\"}var QP;var Wg=L(()=>{QP=H$5});function M$5(q){return QP(q)&&YL(q)==J$5}var J$5=\\\\\\\"[object Arguments]\\\\\\\",Wa8;var CM7=L(()=>{M_6();Wg();Wa8=M$5});var bM7,X$5,P$5,D$5,al;var Ou6=L(()=>{CM7();Wg();bM7=Object.prototype,X$5=bM7.hasOwnProperty,P$5=bM7.propertyIsEnumerable,D$5=Wa8(function(){return arguments}())?Wa8:function(q){return QP(q)&&X$5.call(q,\\\\\\\"callee\\\\\\\")&&!P$5.call(q,\\\\\\\"callee\\\\\\\")},al=D$5});function W$5(){return!1}var xM7;var IM7=L(()=>{xM7=W$5});var Kz8={};f8(Kz8,{default:()=>fg});var BM7,uM7,f$5,mM7,Z$5,G$5,fg;var $u6=L(()=>{sR();IM7();BM7=typeof Kz8==\\\\\\\"object\\\\\\\"&&Kz8&&!Kz8.nodeType&&Kz8,uM7=BM7&&typeof qz8==\\\\\\\"object\\\\\\\"&&qz8&&!qz8.nodeType&&qz8,f$5=uM7&&uM7.exports===BM7,mM7=f$5?vJ.Buffer:void 0,Z$5=mM7?mM7.isBuffer:void 0,G$5=Z$5||xM7,fg=G$5});function V$5(q,K){var _=typeof q;return K=K==null?v$5:K,!!K&&(_==\\\\\\\"number\\\\\\\"||_!=\\\\\\\"symbol\\\\\\\"&&T$5.test(q))&&(q>-1&&q%1==0&&q<K)}var v$5=9007199254740991,T$5,re;var wu6=L(()=>{T$5=/^(?:0|[1-9]\\\\\\\\d*)$/;re=V$5});function N$5(q){return typeof q==\\\\\\\"number\\\\\\\"&&q>-1&&q%1==0&&q<=k$5}var k$5=9007199254740991,rP6;var _z8=L(()=>{rP6=N$5});function o$5(q){return QP(q)&&rP6(q.length)&&!!G2[YL(q)]}var y$5=\\\\\\\"[object Arguments]\\\\\\\",E$5=\\\\\\\"[object Array]\\\\\\\",L$5=\\\\\\\"[object Boolean]\\\\\\\",h$5=\\\\\\\"[object Date]\\\\\\\",R$5=\\\\\\\"[object Error]\\\\\\\",S$5=\\\\\\\"[object Function]\\\\\\\",C$5=\\\\\\\"[object Map]\\\\\\\",b$5=\\\\\\\"[object Number]\\\\\\\",x$5=\\\\\\\"[object Object]\\\\\\\",I$5=\\\\\\\"[object RegExp]\\\\\\\",u$5=\\\\\\\"[object Set]\\\\\\\",m$5=\\\\\\\"[object String]\\\\\\\",B$5=\\\\\\\"[object WeakMap]\\\\\\\",p$5=\\\\\\\"[object ArrayBuffer]\\\\\\\",g$5=\\\\\\\"[object DataView]\\\\\\\",F$5=\\\\\\\"[object Float32Array]\\\\\\\",U$5=\\\\\\\"[object Float64Array]\\\\\\\",Q$5=\\\\\\\"[object Int8Array]\\\\\\\",d$5=\\\\\\\"[object Int16Array]\\\\\\\",c$5=\\\\\\\"[object Int32Array]\\\\\\\",l$5=\\\\\\\"[object Uint8Array]\\\\\\\",n$5=\\\\\\\"[object Uint8ClampedArray]\\\\\\\",i$5=\\\\\\\"[object Uint16Array]\\\\\\\",r$5=\\\\\\\"[object Uint32Array]\\\\\\\",G2,pM7;var gM7=L(()=>{M_6();_z8();Wg();G2={};G2[F$5]=G2[U$5]=G2[Q$5]=G2[d$5]=G2[c$5]=G2[l$5]=G2[n$5]=G2[i$5]=G2[r$5]=!0;G2[y$5]=G2[E$5]=G2[p$5]=G2[L$5]=G2[g$5]=G2[h$5]=G2[R$5]=G2[S$5]=G2[C$5]=G2[b$5]=G2[x$5]=G2[I$5]=G2[u$5]=G2[m$5]=G2[B$5]=!1;pM7=o$5});function a$5(q){return function(K){return q(K)}}var oP6;var zz8=L(()=>{oP6=a$5});var Az8={};f8(Az8,{default:()=>Zg});var FM7,ju6,s$5,fa8,t$5,Zg;var Oz8=L(()=>{Aa8();FM7=typeof Az8==\\\\\\\"object\\\\\\\"&&Az8&&!Az8.nodeType&&Az8,ju6=FM7&&typeof Yz8==\\\\\\\"object\\\\\\\"&&Yz8&&!Yz8.nodeType&&Yz8,s$5=ju6&&ju6.exports===FM7,fa8=s$5&&g_8.process,t$5=function(){try{var q=ju6&&ju6.require&&ju6.require(\\\\\\\"util\\\\\\\").types;if(q)return q;return fa8&&fa8.binding&&fa8.binding(\\\\\\\"util\\\\\\\")}catch(K){}}(),Zg=t$5});var UM7,e$5,aP6;var $z8=L(()=>{gM7();zz8();Oz8();UM7=Zg&&Zg.isTypedArray,e$5=UM7?oP6(UM7):pM7,aP6=e$5});function _w5(q,K){var _=DO(q),z=!_&&al(q),Y=!_&&!z&&fg(q),A=!_&&!z&&!Y&&aP6(q),O=_||z||Y||A,$=O?RM7(q.length,String):[],w=$.length;for(var j in q)if((K||Kw5.call(q,j))&&!(O&&(j==\\\\\\\"length\\\\\\\"||Y&&(j==\\\\\\\"offset\\\\\\\"||j==\\\\\\\"parent\\\\\\\")||A&&(j==\\\\\\\"buffer\\\\\\\"||j==\\\\\\\"byteLength\\\\\\\"||j==\\\\\\\"byteOffset\\\\\\\")||re(j,w))))$.push(j);return $}var qw5,Kw5,wz8;var Za8=L(()=>{SM7();Ou6();RT();$u6();wu6();$z8();qw5=Object.prototype,Kw5=qw5.hasOwnProperty;wz8=_w5});function Yw5(q){var K=q&&q.constructor,_=typeof K==\\\\\\\"function\\\\\\\"&&K.prototype||zw5;return q===_}var zw5,sP6;var jz8=L(()=>{zw5=Object.prototype;sP6=Yw5});function Aw5(q,K){return function(_){return q(K(_))}}var Hz8;var Ga8=L(()=>{Hz8=Aw5});var Ow5,QM7;var dM7=L(()=>{Ga8();Ow5=Hz8(Object.keys,Object),QM7=Ow5});function jw5(q){if(!sP6(q))return QM7(q);var K=[];for(var _ in Object(q))if(ww5.call(q,_)&&_!=\\\\\\\"constructor\\\\\\\")K.push(_);return K}var $w5,ww5,cM7;var lM7=L(()=>{jz8();dM7();$w5=Object.prototype,ww5=$w5.hasOwnProperty;cM7=jw5});function Hw5(q){return q!=null&&rP6(q.length)&&!FP6(q)}var Gg;var tP6=L(()=>{F_8();_z8();Gg=Hw5});function Jw5(q){return Gg(q)?wz8(q):cM7(q)}var tR;var P_6=L(()=>{Za8();lM7();tP6();tR=Jw5});function Mw5(q){return a_8(q,tR,iP6)}var Hu6;var va8=L(()=>{Xa8();e_8();P_6();Hu6=Mw5});function Ww5(q,K,_,z,Y,A){var O=_&Xw5,$=Hu6(q),w=$.length,j=Hu6(K),H=j.length;if(w!=H&&!O)return!1;var J=w;while(J--){var M=$[J];if(!(O?M in K:Dw5.call(K,M)))return!1}var X=A.get(q),P=A.get(K);if(X&&P)return X==K&&P==q;var D=!0;A.set(q,K),A.set(K,q);var W=O;while(++J<w){M=$[J];var f=q[M],G=K[M];if(z)var Z=O?z(G,f,M,K,q,A):z(f,G,M,q,K,A);if(!(Z===void 0?f===G||Y(f,G,_,z,A):Z)){D=!1;break}W||(W=M==\\\\\\\"constructor\\\\\\\")}if(D&&!W){var v=q.constructor,V=K.constructor;if(v!=V&&((\\\\\\\"constructor\\\\\\\"in q)&&(\\\\\\\"constructor\\\\\\\"in K))&&!(typeof v==\\\\\\\"function\\\\\\\"&&v instanceof v&&typeof V==\\\\\\\"function\\\\\\\"&&V instanceof V))D=!1}return A.delete(q),A.delete(K),D}var Xw5=1,Pw5,Dw5,nM7;var iM7=L(()=>{va8();Pw5=Object.prototype,Dw5=Pw5.hasOwnProperty;nM7=Ww5});var fw5,Jz8;var rM7=L(()=>{le();sR();fw5=ik(vJ,\\\\\\\"DataView\\\\\\\"),Jz8=fw5});var Zw5,Mz8;var oM7=L(()=>{le();sR();Zw5=ik(vJ,\\\\\\\"Promise\\\\\\\"),Mz8=Zw5});var Gw5,oe;var Ta8=L(()=>{le();sR();Gw5=ik(vJ,\\\\\\\"Set\\\\\\\"),oe=Gw5});var vw5,Xz8;var aM7=L(()=>{le();sR();vw5=ik(vJ,\\\\\\\"WeakMap\\\\\\\"),Xz8=vw5});var sM7=\\\\\\\"[object Map]\\\\\\\",Tw5=\\\\\\\"[object Object]\\\\\\\",tM7=\\\\\\\"[object Promise]\\\\\\\",eM7=\\\\\\\"[object Set]\\\\\\\",qX7=\\\\\\\"[object WeakMap]\\\\\\\",KX7=\\\\\\\"[object DataView]\\\\\\\",Vw5,kw5,Nw5,yw5,Ew5,D_6,sl;var Ju6=L(()=>{rM7();Q_8();oM7();Ta8();aM7();M_6();Oa8();Vw5=rl(Jz8),kw5=rl(ne),Nw5=rl(Mz8),yw5=rl(oe),Ew5=rl(Xz8),D_6=YL;if(Jz8&&D_6(new Jz8(new ArrayBuffer(1)))!=KX7||ne&&D_6(new ne)!=sM7||Mz8&&D_6(Mz8.resolve())!=tM7||oe&&D_6(new oe)!=eM7||Xz8&&D_6(new Xz8)!=qX7)D_6=function(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\\\\\"\\\\\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\\\\\"__wrapped__\\\\\\\"),P=J&&YX7.call(K,\\\\\\\"__wrapped__\\\\\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\\\\\"[object Arguments]\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nvm use 24\\\\nNow using node v24.11.1 (npm v11.6.2)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude \\\\n\\\\u256d\\\\u2500\\\\u2500\\\\u2500 Claude Code v2.1.97 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256e \\\\n\\\\u2502 \\\\u2502 Tips for getting started \\\\u2502 \\\\n\\\\u2502 Welcome back Lukas! \\\\u2502 Run /init to create a CLAUDE.md file with instructions for Claude \\\\u2502 \\\\n\\\\u2502 \\\\u2502 Note: You have launched claude in your home directory. For the best experience, launch it in a project directory instead. \\\\u2502 \\\\n\\\\u2502 \\\\u2590\\\\u259b\\\\u2588\\\\u2588\\\\u2588\\\\u259c\\\\u258c \\\\u2502 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500 \\\\u2502 \\\\n\\\\u2502 \\\\u259d\\\\u259c\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u259b\\\\u2598 \\\\u2502 Recent activity \\\\u2502 \\\\n\\\\u2502 \\\\u2598\\\\u2598 \\\\u259d\\\\u259d \\\\u2502 No recent activity \\\\u2502 \\\\n\\\\u2502 Sonnet 4.6 \\\\u00b7 Claude Pro \\\\u00b7 kovaliklukas@gmail.com's \\\\u2502 \\\\u2502 \\\\n\\\\u2502 Organization \\\\u2502 \\\\u2502 \\\\n\\\\u2502 /Users/lukas \\\\u2502 \\\\u2502 \\\\n\\\\u2570\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256f \\\\n \\\\n\\\\u276f what did I do yesterday? Give me summary of my activity from screenpipe \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59\\\\\\\") \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00Z\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59Z\\\\\\\") \\\\n \\\\n\\\\u23fa Here's your activity summary for yesterday (April 11): \\\\n \\\\n --- \\\\n Total active time: ~3 hours (roughly 15:00\\\\u201321:00 UTC) \\\\n \\\\n Main focus areas \\\\n \\\\n Screenpipe development (~2h combined) \\\\n \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u276f\\\\u00a0 \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u0000\\\\u0000esc\\\\u0000to\\\\u0000interrupt\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:28.806501+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"text\\\": \\\"\\\\u2810 Unable to access screenpipe activity data (node)\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:19.757849+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"JY-20431 Fix and Stabilize Mobile Test Suite for Android and iOS using new mobile user - part 3. Use the enter key to load the work item.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:43:34.423277+03:00\\\",\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:41:48.660134+03:00\\\",\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n }\\n ],\\n \\\"time_range\\\": {\\n \\\"end\\\": \\\"2026-04-13T02:59:59+03:00\\\",\\n \\\"start\\\": \\\"2026-04-12T03:00:00+03:00\\\"\\n },\\n \\\"total_frames\\\": 227,\\n \\\"windows\\\": [\\n {\\n \\\"app_name\\\": \\\"Claude\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 76,\\n \\\"minutes\\\": 26.6,\\n \\\"window_name\\\": \\\"Claude\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/onboarding\\\",\\n \\\"frame_count\\\": 19,\\n \\\"minutes\\\": 13.6,\\n \\\"window_name\\\": \\\"Download screenpipe \\\\u2014 get started in minutes \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 38,\\n \\\"minutes\\\": 12.2,\\n \\\"window_name\\\": \\\"-zsh\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Alfred\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 10,\\n \\\"minutes\\\": 3.1,\\n \\\"window_name\\\": \\\"Alfred\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/why\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Why screenpipe \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Boosteroid\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 15,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Boosteroid\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"app.dev.jiminny.com\\\",\\n \\\"frame_count\\\": 4,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-18909\\\",\\n \\\"frame_count\\\": 7,\\n \\\"minutes\\\": 0.7,\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/ideas\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 AI screen memory for your desktop \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"\\\\u2733 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.3,\\n \\\"window_name\\\": \\\"About Profiles \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/resources\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.1,\\n \\\"window_name\\\": \\\"Resources - Screenpipe Use Cases & Guides \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Activity Monitor\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Activity Monitor \\\\u2013 All Processes\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons Manager \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"www.rtings.com/projector/reviews/dangbei/atom-laser-projector\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Dangbei Atom Review - RTINGS.com \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox - Choose User Profile\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing \\\\u00b7 GitHub \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"mail.google.com/mail/u/0/#inbox\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"http://localhost:3030\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox GPU Helper\\\\\\\"\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $\",\n \"timestamp\": \"2026-04-12T12:52:54.363129+03:00\",\n \"window_name\": \"-zsh\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:45.729188+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"JY-20458\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"%JY-2U458%'\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 \\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"jiminny.atlassian.net/ira/software/c/projects/JY/boards/37?selectedlssue=JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19240 / JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-19240 AJ Reports\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20565\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19982\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-20384\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20619\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"W JY-205/1\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"IJY-20553\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=\\u20b4\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"@JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20371\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#* JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-20553\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=1\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT browser_url, window_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND browser_url != \\\"\\\" GROUP BY browser_url ORDER BY frames DESC LIMIT 30\"}' \\\n | python3 -m json.tool\n[\n {\n \"browser_url\": \"http://100.73.206.126:8766\",\n \"frames\": 72,\n \"window_name\": \"Screenpipe Dashboard \\u2014 Personal\"\n },\n {\n \"browser_url\": \"nas.lakylak.xyz/desktop/#/\",\n \"frames\": 28,\n \"window_name\": \"DXP4800PLUS-B5F8 \\u2014 Personal\"\n },\n {\n \"browser_url\": \"screenpi.pe/onboarding\",\n \"frames\": 19,\n \"window_name\": \"Download screenpipe \\u2014 get started in minutes \\u2014 Personal\"\n },\n {\n \"browser_url\": \"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37\",\n \"frames\": 17,\n \"window_name\": \"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\u2014 Work\"\n },\n {\n \"browser_url\": \"mail.google.com/mail/u/0/#inbox/FMfcgzQgLPHqhfTqvcRjxxxrPDNRGZTl\",\n \"frames\": 11,\n \"window_name\": \"Your Ask Jiminny test report report is ready - lukas.kovalik@jiminny.com - Jiminny Mail \\u2014 Work\"\n },\n {\n \"browser_url\": \"jiminny.atlassian.net/jira/servicedesk/projects/SRD/queues/custom/37\",\n \"frames\": 9,\n \"window_name\": \"Service-Desk - Queues - Platform team - Service space - Jira \\u2014 Work\"\n },\n {\n \"browser_url\": \"app.dev.jiminny.com\",\n \"frames\": 9,\n \"window_name\": \"Problem loading page \\u2014 Work\"\n },\n {\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/\",\n \"frames\": 7,\n \"window_name\": \"Linkwarden \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"browser_url\": \"screenpi.pe/ideas\",\n \"frames\": 6,\n \"window_name\": \"screenpipe \\u2014 AI screen memory for your desktop \\u2014 Personal\"\n },\n {\n \"browser_url\": \"screenpi.pe/why\",\n \"frames\": 5,\n \"window_name\": \"Why screenpipe \\u2014 Personal\"\n },\n {\n \"browser_url\": \"moz-extension://f5e9c63e-b25b-4f15-8ba2-4813105e11bb/pages/options.html\",\n \"frames\": 5,\n \"window_name\": \"Ma\\u010farsk\\u00e9 vo\\u013eby \\u2013 Denn\\u00edk N \\u2014 Personal\"\n },\n {\n \"browser_url\": \"dennikn.sk/tema/iran/\",\n \"frames\": 5,\n \"window_name\": \"Ir\\u00e1n \\u2013 Denn\\u00edk N \\u2014 Personal\"\n },\n {\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/linkwarden/\",\n \"frames\": 5,\n \"window_name\": \"Extensions \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"browser_url\": \"www.reddit.com/r/software/comments/1fjfwg0/comment/lnr7nqd/\",\n \"frames\": 4,\n \"window_name\": \"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software \\u2014 Personal\"\n },\n {\n \"browser_url\": \"play.hbomax.com/video/watch/6b742798-e5fa-4f90-8beb-74c328dc5028/65d19c63-e85e-4392-8594-f0f2e0a1dc2d\",\n \"frames\": 4,\n \"window_name\": \"\\u2068Shameless\\u2069 \\u2022 HBO Max \\u2014 Personal\"\n },\n {\n \"browser_url\": \"mail.google.com/mail/u/0/#inbox\",\n \"frames\": 4,\n \"window_name\": \"Inbox (1,541) - lukas.kovalik@jiminny.com - Jiminny Mail \\u2014 Work\"\n },\n {\n \"browser_url\": \"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-18909\",\n \"frames\": 4,\n \"window_name\": \"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\u2014 Work\"\n },\n {\n \"browser_url\": \"play.hbomax.com/video/watch/a378a2b8-f8fd-4eaa-9ac0-5a9e90eeb5ba/71e138f9-a816-43d1-85b8-c54a031d1f3a\",\n \"frames\": 3,\n \"window_name\": \"\\u2068\\u010cas\\u0165 2\\u2069 \\u2022 HBO Max \\u2014 Personal\"\n },\n {\n \"browser_url\": \"nas.lakylak.xyz/desktop/#/login/account\",\n \"frames\": 3,\n \"window_name\": \"UGREEN NAS \\u2014 Personal\"\n },\n {\n \"browser_url\": \"http://localhost:3030\",\n \"frames\": 3,\n \"window_name\": \"Problem loading page \\u2014 Personal\"\n },\n {\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\",\n \"frames\": 3,\n \"window_name\": \"Add-ons Manager \\u2014 Personal\"\n },\n {\n \"browser_url\": \"screenpi.pe/resources\",\n \"frames\": 2,\n \"window_name\": \"Resources - Screenpipe Use Cases & Guides \\u2014 Personal\"\n },\n {\n \"browser_url\": \"screenpi.pe\",\n \"frames\": 2,\n \"window_name\": \"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software \\u2014 Personal\"\n },\n {\n \"browser_url\": \"nas.lakylak.xyz/desktop/?os=ugospro#/\",\n \"frames\": 2,\n \"window_name\": \"DXP4800PLUS-B5F8 \\u2014 Personal\"\n },\n {\n \"browser_url\": \"login.tailscale.com/login?next_url=%2Fadmin\",\n \"frames\": 2,\n \"window_name\": \"tilscale admin panel - Google Search \\u2014 Personal\"\n },\n {\n \"browser_url\": \"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-20543\",\n \"frames\": 2,\n \"window_name\": \"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\u2014 Work\"\n },\n {\n \"browser_url\": \"dennikn.sk/5263377/lod-orion-uspesne-pristala-na-zemi-desat-veci-ktore-si-pamatat-na-misii-artemis-ii/\",\n \"frames\": 2,\n \"window_name\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\"\n },\n {\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/vimium-ff/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frames\": 2,\n \"window_name\": \"Vimium \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frames\": 2,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"browser_url\": \"x.com/share?url=https://e.dennikn.sk/minuta/5269278/?ref=pop\",\n \"frames\": 1,\n \"window_name\": \"Personal \\u2014 Mozilla Firefox\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"s8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\\\nzsh: command not found: sp-status\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\\\n\\\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\\\n{\\\\n \\\\\\\"status\\\\\\\": \\\\\\\"healthy\\\\\\\",\\\\n \\\\\\\"frame_status\\\\\\\": \\\\\\\"ok\\\\\\\",\\\\n \\\\\\\"audio_status\\\\\\\": \\\\\\\"disabled\\\\\\\",\\\\n \\\\\\\"last_frame\\\\\\\": \\\\\\\"2026-04-12T11:37:49+03:00\\\\\\\",\\\\n \\\\\\\"uptime\\\\\\\": 3159.889531958,\\\\n \\\\\\\"fps\\\\\\\": 0.13797950706518405,\\\\n \\\\\\\"frames\\\\\\\": 436\\\\n}\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\\\nimport{createRequire as MA5}from\\\\\\\"node:module\\\\\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\\\\\"object\\\\\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\\\\\"default\\\\\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\\\\\"__esModule\\\\\\\",{value:!0}),q&&typeof q===\\\\\\\"object\\\\\\\"||typeof q===\\\\\\\"function\\\\\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\\\\\"Symbol.dispose\\\\\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\\\\\"Symbol.asyncDispose\\\\\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\\\\\"object\\\\\\\"&&typeof K!==\\\\\\\"function\\\\\\\")throw TypeError('Object expected to be assigned to \\\\\\\"using\\\\\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\\\\\"function\\\\\\\")throw TypeError(\\\\\\\"Object not disposable\\\\\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\\\\\"function\\\\\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\\\\\"SuppressedError\\\\\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\\\\\"An error was suppressed during disposal\\\\\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\\\\\"object\\\\\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\\\\\"object\\\\\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\\\\\"return this\\\\\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\\\\\"[object Null]\\\\\\\",gA5=\\\\\\\"[object Undefined]\\\\\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\\\\\"object\\\\\\\"||K==\\\\\\\"function\\\\\\\")}var PO;var hT=L(()=>{PO=UA5});function nA5(q){if(!PO(q))return!1;var K=YL(q);return K==dA5||K==cA5||K==QA5||K==lA5}var QA5=\\\\\\\"[object AsyncFunction]\\\\\\\",dA5=\\\\\\\"[object Function]\\\\\\\",cA5=\\\\\\\"[object GeneratorFunction]\\\\\\\",lA5=\\\\\\\"[object Proxy]\\\\\\\",FP6;var F_8=L(()=>{M_6();hT();FP6=nA5});var iA5,U_8;var pJ7=L(()=>{sR();iA5=vJ[\\\\\\\"__core-js_shared__\\\\\\\"],U_8=iA5});function rA5(q){return!!gJ7&&gJ7 in q}var gJ7,FJ7;var UJ7=L(()=>{pJ7();gJ7=function(){var q=/[^.]+$/.exec(U_8&&U_8.keys&&U_8.keys.IE_PROTO||\\\\\\\"\\\\\\\");return q?\\\\\\\"Symbol(src)_1.\\\\\\\"+q:\\\\\\\"\\\\\\\"}();FJ7=rA5});function sA5(q){if(q!=null){try{return aA5.call(q)}catch(K){}try{return q+\\\\\\\"\\\\\\\"}catch(K){}}return\\\\\\\"\\\\\\\"}var oA5,aA5,rl;var Oa8=L(()=>{oA5=Function.prototype,aA5=oA5.toString;rl=sA5});function AO5(q){if(!PO(q)||FJ7(q))return!1;var K=FP6(q)?YO5:eA5;return K.test(rl(q))}var tA5,eA5,qO5,KO5,_O5,zO5,YO5,QJ7;var dJ7=L(()=>{F_8();UJ7();hT();Oa8();tA5=/[\\\\\\\\\\\\\\\\^$.*+?()[\\\\\\\\]{}|]/g,eA5=/^\\\\\\\\[object .+?Constructor\\\\\\\\]$/,qO5=Function.prototype,KO5=Object.prototype,_O5=qO5.toString,zO5=KO5.hasOwnProperty,YO5=RegExp(\\\\\\\"^\\\\\\\"+_O5.call(zO5).replace(tA5,\\\\\\\"\\\\\\\\\\\\\\\\$&\\\\\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\\\\\\\\\\\\\])/g,\\\\\\\"$1.*?\\\\\\\")+\\\\\\\"$\\\\\\\");QJ7=AO5});function OO5(q,K){return q==null?void 0:q[K]}var cJ7;var lJ7=L(()=>{cJ7=OO5});function $O5(q,K){var _=cJ7(q,K);return QJ7(_)?_:void 0}var ik;var le=L(()=>{dJ7();lJ7();ik=$O5});var wO5,ne;var Q_8=L(()=>{le();sR();wO5=ik(vJ,\\\\\\\"Map\\\\\\\"),ne=wO5});var jO5,ol;var zu6=L(()=>{le();jO5=ik(Object,\\\\\\\"create\\\\\\\"),ol=jO5});function HO5(){this.__data__=ol?ol(null):{},this.size=0}var nJ7;var iJ7=L(()=>{zu6();nJ7=HO5});function JO5(q){var K=this.has(q)&&delete this.__data__[q];return this.size-=K?1:0,K}var rJ7;var oJ7=L(()=>{rJ7=JO5});function DO5(q){var K=this.__data__;if(ol){var _=K[q];return _===MO5?void 0:_}return PO5.call(K,q)?K[q]:void 0}var MO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",XO5,PO5,aJ7;var sJ7=L(()=>{zu6();XO5=Object.prototype,PO5=XO5.hasOwnProperty;aJ7=DO5});function ZO5(q){var K=this.__data__;return ol?K[q]!==void 0:fO5.call(K,q)}var WO5,fO5,tJ7;var eJ7=L(()=>{zu6();WO5=Object.prototype,fO5=WO5.hasOwnProperty;tJ7=ZO5});function vO5(q,K){var _=this.__data__;return this.size+=this.has(q)?0:1,_[q]=ol&&K===void 0?GO5:K,this}var GO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",qM7;var KM7=L(()=>{zu6();qM7=vO5});function UP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var $a8;var _M7=L(()=>{iJ7();oJ7();sJ7();eJ7();KM7();UP6.prototype.clear=nJ7;UP6.prototype.delete=rJ7;UP6.prototype.get=aJ7;UP6.prototype.has=tJ7;UP6.prototype.set=qM7;$a8=UP6});function TO5(){this.size=0,this.__data__={hash:new $a8,map:new(ne||ce),string:new $a8}}var zM7;var YM7=L(()=>{_M7();Ku6();Q_8();zM7=TO5});function VO5(q){var K=typeof q;return K==\\\\\\\"string\\\\\\\"||K==\\\\\\\"number\\\\\\\"||K==\\\\\\\"symbol\\\\\\\"||K==\\\\\\\"boolean\\\\\\\"?q!==\\\\\\\"__proto__\\\\\\\":q===null}var AM7;var OM7=L(()=>{AM7=VO5});function kO5(q,K){var _=q.__data__;return AM7(K)?_[typeof K==\\\\\\\"string\\\\\\\"?\\\\\\\"string\\\\\\\":\\\\\\\"hash\\\\\\\"]:_.map}var ie;var Yu6=L(()=>{OM7();ie=kO5});function NO5(q){var K=ie(this,q).delete(q);return this.size-=K?1:0,K}var $M7;var wM7=L(()=>{Yu6();$M7=NO5});function yO5(q){return ie(this,q).get(q)}var jM7;var HM7=L(()=>{Yu6();jM7=yO5});function EO5(q){return ie(this,q).has(q)}var JM7;var MM7=L(()=>{Yu6();JM7=EO5});function LO5(q,K){var _=ie(this,q),z=_.size;return _.set(q,K),this.size+=_.size==z?0:1,this}var XM7;var PM7=L(()=>{Yu6();XM7=LO5});function QP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var X_6;var d_8=L(()=>{YM7();wM7();HM7();MM7();PM7();QP6.prototype.clear=zM7;QP6.prototype.delete=$M7;QP6.prototype.get=jM7;QP6.prototype.has=JM7;QP6.prototype.set=XM7;X_6=QP6});function RO5(q,K){var _=this.__data__;if(_ instanceof ce){var z=_.__data__;if(!ne||z.length<hO5-1)return z.push([q,K]),this.size=++_.size,this;_=this.__data__=new X_6(z)}return _.set(q,K),this.size=_.size,this}var hO5=200,DM7;var WM7=L(()=>{Ku6();Q_8();d_8();DM7=RO5});function dP6(q){var K=this.__data__=new ce(q);this.size=K.size}var Dg;var Au6=L(()=>{Ku6();yJ7();LJ7();RJ7();CJ7();WM7();dP6.prototype.clear=NJ7;dP6.prototype.delete=EJ7;dP6.prototype.get=hJ7;dP6.prototype.has=SJ7;dP6.prototype.set=DM7;Dg=dP6});function CO5(q){return this.__data__.set(q,SO5),this}var SO5=\\\\\\\"__lodash_hash_undefined__\\\\\\\",fM7;var ZM7=L(()=>{fM7=CO5});function bO5(q){return this.__data__.has(q)}var GM7;var vM7=L(()=>{GM7=bO5});function c_8(q){var K=-1,_=q==null?0:q.length;this.__data__=new X_6;while(++K<_)this.add(q[K])}var l_8;var wa8=L(()=>{d_8();ZM7();vM7();c_8.prototype.add=c_8.prototype.push=fM7;c_8.prototype.has=GM7;l_8=c_8});function xO5(q,K){var _=-1,z=q==null?0:q.length;while(++_<z)if(K(q[_],_,q))return!0;return!1}var TM7;var VM7=L(()=>{TM7=xO5});function IO5(q,K){return q.has(K)}var n_8;var ja8=L(()=>{n_8=IO5});function BO5(q,K,_,z,Y,A){var O=_&uO5,$=q.length,w=K.length;if($!=w&&!(O&&w>$))return!1;var j=A.get(q),H=A.get(K);if(j&&H)return j==K&&H==q;var J=-1,M=!0,X=_&mO5?new l_8:void 0;A.set(q,K),A.set(K,q);while(++J<$){var P=q[J],D=K[J];if(z)var W=O?z(D,P,J,K,q,A):z(P,D,J,q,K,A);if(W!==void 0){if(W)continue;M=!1;break}if(X){if(!TM7(K,function(f,G){if(!n_8(X,G)&&(P===f||Y(P,f,_,z,A)))return X.push(G)})){M=!1;break}}else if(!(P===D||Y(P,D,_,z,A))){M=!1;break}}return A.delete(q),A.delete(K),M}var uO5=1,mO5=2,i_8;var Ha8=L(()=>{wa8();VM7();ja8();i_8=BO5});var pO5,cP6;var Ja8=L(()=>{sR();pO5=vJ.Uint8Array,cP6=pO5});function gO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z,Y){_[++K]=[Y,z]}),_}var kM7;var NM7=L(()=>{kM7=gO5});function FO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z){_[++K]=z}),_}var lP6;var r_8=L(()=>{lP6=FO5});function q$5(q,K,_,z,Y,A,O){switch(_){case eO5:if(q.byteLength!=K.byteLength||q.byteOffset!=K.byteOffset)return!1;q=q.buffer,K=K.buffer;case tO5:if(q.byteLength!=K.byteLength||!A(new cP6(q),new cP6(K)))return!1;return!0;case dO5:case cO5:case iO5:return Pg(+q,+K);case lO5:return q.name==K.name&&q.message==K.message;case rO5:case aO5:return q==K+\\\\\\\"\\\\\\\";case nO5:var $=kM7;case oO5:var w=z&UO5;if($||($=lP6),q.size!=K.size&&!w)return!1;var j=O.get(q);if(j)return j==K;z|=QO5,O.set(q,K);var H=i_8($(q),$(K),z,Y,A,O);return O.delete(q),H;case sO5:if(Ma8)return Ma8.call(q)==Ma8.call(K)}return!1}var UO5=1,QO5=2,dO5=\\\\\\\"[object Boolean]\\\\\\\",cO5=\\\\\\\"[object Date]\\\\\\\",lO5=\\\\\\\"[object Error]\\\\\\\",nO5=\\\\\\\"[object Map]\\\\\\\",iO5=\\\\\\\"[object Number]\\\\\\\",rO5=\\\\\\\"[object RegExp]\\\\\\\",oO5=\\\\\\\"[object Set]\\\\\\\",aO5=\\\\\\\"[object String]\\\\\\\",sO5=\\\\\\\"[object Symbol]\\\\\\\",tO5=\\\\\\\"[object ArrayBuffer]\\\\\\\",eO5=\\\\\\\"[object DataView]\\\\\\\",yM7,Ma8,EM7;var LM7=L(()=>{J_6();Ja8();pP6();Ha8();NM7();r_8();yM7=YW?YW.prototype:void 0,Ma8=yM7?yM7.valueOf:void 0;EM7=q$5});function K$5(q,K){var _=-1,z=K.length,Y=q.length;while(++_<z)q[Y+_]=K[_];return q}var nP6;var o_8=L(()=>{nP6=K$5});var _$5,DO;var RT=L(()=>{_$5=Array.isArray,DO=_$5});function z$5(q,K,_){var z=K(q);return DO(q)?z:nP6(z,_(q))}var a_8;var Xa8=L(()=>{o_8();RT();a_8=z$5});function Y$5(q,K){var _=-1,z=q==null?0:q.length,Y=0,A=[];while(++_<z){var O=q[_];if(K(O,_,q))A[Y++]=O}return A}var s_8;var Pa8=L(()=>{s_8=Y$5});function A$5(){return[]}var t_8;var Da8=L(()=>{t_8=A$5});var O$5,$$5,hM7,w$5,iP6;var e_8=L(()=>{Pa8();Da8();O$5=Object.prototype,$$5=O$5.propertyIsEnumerable,hM7=Object.getOwnPropertySymbols,w$5=!hM7?t_8:function(q){if(q==null)return[];return q=Object(q),s_8(hM7(q),function(K){return $$5.call(q,K)})},iP6=w$5});function j$5(q,K){var _=-1,z=Array(q);while(++_<q)z[_]=K(_);return z}var RM7;var SM7=L(()=>{RM7=j$5});function H$5(q){return q!=null&&typeof q==\\\\\\\"object\\\\\\\"}var QP;var Wg=L(()=>{QP=H$5});function M$5(q){return QP(q)&&YL(q)==J$5}var J$5=\\\\\\\"[object Arguments]\\\\\\\",Wa8;var CM7=L(()=>{M_6();Wg();Wa8=M$5});var bM7,X$5,P$5,D$5,al;var Ou6=L(()=>{CM7();Wg();bM7=Object.prototype,X$5=bM7.hasOwnProperty,P$5=bM7.propertyIsEnumerable,D$5=Wa8(function(){return arguments}())?Wa8:function(q){return QP(q)&&X$5.call(q,\\\\\\\"callee\\\\\\\")&&!P$5.call(q,\\\\\\\"callee\\\\\\\")},al=D$5});function W$5(){return!1}var xM7;var IM7=L(()=>{xM7=W$5});var Kz8={};f8(Kz8,{default:()=>fg});var BM7,uM7,f$5,mM7,Z$5,G$5,fg;var $u6=L(()=>{sR();IM7();BM7=typeof Kz8==\\\\\\\"object\\\\\\\"&&Kz8&&!Kz8.nodeType&&Kz8,uM7=BM7&&typeof qz8==\\\\\\\"object\\\\\\\"&&qz8&&!qz8.nodeType&&qz8,f$5=uM7&&uM7.exports===BM7,mM7=f$5?vJ.Buffer:void 0,Z$5=mM7?mM7.isBuffer:void 0,G$5=Z$5||xM7,fg=G$5});function V$5(q,K){var _=typeof q;return K=K==null?v$5:K,!!K&&(_==\\\\\\\"number\\\\\\\"||_!=\\\\\\\"symbol\\\\\\\"&&T$5.test(q))&&(q>-1&&q%1==0&&q<K)}var v$5=9007199254740991,T$5,re;var wu6=L(()=>{T$5=/^(?:0|[1-9]\\\\\\\\d*)$/;re=V$5});function N$5(q){return typeof q==\\\\\\\"number\\\\\\\"&&q>-1&&q%1==0&&q<=k$5}var k$5=9007199254740991,rP6;var _z8=L(()=>{rP6=N$5});function o$5(q){return QP(q)&&rP6(q.length)&&!!G2[YL(q)]}var y$5=\\\\\\\"[object Arguments]\\\\\\\",E$5=\\\\\\\"[object Array]\\\\\\\",L$5=\\\\\\\"[object Boolean]\\\\\\\",h$5=\\\\\\\"[object Date]\\\\\\\",R$5=\\\\\\\"[object Error]\\\\\\\",S$5=\\\\\\\"[object Function]\\\\\\\",C$5=\\\\\\\"[object Map]\\\\\\\",b$5=\\\\\\\"[object Number]\\\\\\\",x$5=\\\\\\\"[object Object]\\\\\\\",I$5=\\\\\\\"[object RegExp]\\\\\\\",u$5=\\\\\\\"[object Set]\\\\\\\",m$5=\\\\\\\"[object String]\\\\\\\",B$5=\\\\\\\"[object WeakMap]\\\\\\\",p$5=\\\\\\\"[object ArrayBuffer]\\\\\\\",g$5=\\\\\\\"[object DataView]\\\\\\\",F$5=\\\\\\\"[object Float32Array]\\\\\\\",U$5=\\\\\\\"[object Float64Array]\\\\\\\",Q$5=\\\\\\\"[object Int8Array]\\\\\\\",d$5=\\\\\\\"[object Int16Array]\\\\\\\",c$5=\\\\\\\"[object Int32Array]\\\\\\\",l$5=\\\\\\\"[object Uint8Array]\\\\\\\",n$5=\\\\\\\"[object Uint8ClampedArray]\\\\\\\",i$5=\\\\\\\"[object Uint16Array]\\\\\\\",r$5=\\\\\\\"[object Uint32Array]\\\\\\\",G2,pM7;var gM7=L(()=>{M_6();_z8();Wg();G2={};G2[F$5]=G2[U$5]=G2[Q$5]=G2[d$5]=G2[c$5]=G2[l$5]=G2[n$5]=G2[i$5]=G2[r$5]=!0;G2[y$5]=G2[E$5]=G2[p$5]=G2[L$5]=G2[g$5]=G2[h$5]=G2[R$5]=G2[S$5]=G2[C$5]=G2[b$5]=G2[x$5]=G2[I$5]=G2[u$5]=G2[m$5]=G2[B$5]=!1;pM7=o$5});function a$5(q){return function(K){return q(K)}}var oP6;var zz8=L(()=>{oP6=a$5});var Az8={};f8(Az8,{default:()=>Zg});var FM7,ju6,s$5,fa8,t$5,Zg;var Oz8=L(()=>{Aa8();FM7=typeof Az8==\\\\\\\"object\\\\\\\"&&Az8&&!Az8.nodeType&&Az8,ju6=FM7&&typeof Yz8==\\\\\\\"object\\\\\\\"&&Yz8&&!Yz8.nodeType&&Yz8,s$5=ju6&&ju6.exports===FM7,fa8=s$5&&g_8.process,t$5=function(){try{var q=ju6&&ju6.require&&ju6.require(\\\\\\\"util\\\\\\\").types;if(q)return q;return fa8&&fa8.binding&&fa8.binding(\\\\\\\"util\\\\\\\")}catch(K){}}(),Zg=t$5});var UM7,e$5,aP6;var $z8=L(()=>{gM7();zz8();Oz8();UM7=Zg&&Zg.isTypedArray,e$5=UM7?oP6(UM7):pM7,aP6=e$5});function _w5(q,K){var _=DO(q),z=!_&&al(q),Y=!_&&!z&&fg(q),A=!_&&!z&&!Y&&aP6(q),O=_||z||Y||A,$=O?RM7(q.length,String):[],w=$.length;for(var j in q)if((K||Kw5.call(q,j))&&!(O&&(j==\\\\\\\"length\\\\\\\"||Y&&(j==\\\\\\\"offset\\\\\\\"||j==\\\\\\\"parent\\\\\\\")||A&&(j==\\\\\\\"buffer\\\\\\\"||j==\\\\\\\"byteLength\\\\\\\"||j==\\\\\\\"byteOffset\\\\\\\")||re(j,w))))$.push(j);return $}var qw5,Kw5,wz8;var Za8=L(()=>{SM7();Ou6();RT();$u6();wu6();$z8();qw5=Object.prototype,Kw5=qw5.hasOwnProperty;wz8=_w5});function Yw5(q){var K=q&&q.constructor,_=typeof K==\\\\\\\"function\\\\\\\"&&K.prototype||zw5;return q===_}var zw5,sP6;var jz8=L(()=>{zw5=Object.prototype;sP6=Yw5});function Aw5(q,K){return function(_){return q(K(_))}}var Hz8;var Ga8=L(()=>{Hz8=Aw5});var Ow5,QM7;var dM7=L(()=>{Ga8();Ow5=Hz8(Object.keys,Object),QM7=Ow5});function jw5(q){if(!sP6(q))return QM7(q);var K=[];for(var _ in Object(q))if(ww5.call(q,_)&&_!=\\\\\\\"constructor\\\\\\\")K.push(_);return K}var $w5,ww5,cM7;var lM7=L(()=>{jz8();dM7();$w5=Object.prototype,ww5=$w5.hasOwnProperty;cM7=jw5});function Hw5(q){return q!=null&&rP6(q.length)&&!FP6(q)}var Gg;var tP6=L(()=>{F_8();_z8();Gg=Hw5});function Jw5(q){return Gg(q)?wz8(q):cM7(q)}var tR;var P_6=L(()=>{Za8();lM7();tP6();tR=Jw5});function Mw5(q){return a_8(q,tR,iP6)}var Hu6;var va8=L(()=>{Xa8();e_8();P_6();Hu6=Mw5});function Ww5(q,K,_,z,Y,A){var O=_&Xw5,$=Hu6(q),w=$.length,j=Hu6(K),H=j.length;if(w!=H&&!O)return!1;var J=w;while(J--){var M=$[J];if(!(O?M in K:Dw5.call(K,M)))return!1}var X=A.get(q),P=A.get(K);if(X&&P)return X==K&&P==q;var D=!0;A.set(q,K),A.set(K,q);var W=O;while(++J<w){M=$[J];var f=q[M],G=K[M];if(z)var Z=O?z(G,f,M,K,q,A):z(f,G,M,q,K,A);if(!(Z===void 0?f===G||Y(f,G,_,z,A):Z)){D=!1;break}W||(W=M==\\\\\\\"constructor\\\\\\\")}if(D&&!W){var v=q.constructor,V=K.constructor;if(v!=V&&((\\\\\\\"constructor\\\\\\\"in q)&&(\\\\\\\"constructor\\\\\\\"in K))&&!(typeof v==\\\\\\\"function\\\\\\\"&&v instanceof v&&typeof V==\\\\\\\"function\\\\\\\"&&V instanceof V))D=!1}return A.delete(q),A.delete(K),D}var Xw5=1,Pw5,Dw5,nM7;var iM7=L(()=>{va8();Pw5=Object.prototype,Dw5=Pw5.hasOwnProperty;nM7=Ww5});var fw5,Jz8;var rM7=L(()=>{le();sR();fw5=ik(vJ,\\\\\\\"DataView\\\\\\\"),Jz8=fw5});var Zw5,Mz8;var oM7=L(()=>{le();sR();Zw5=ik(vJ,\\\\\\\"Promise\\\\\\\"),Mz8=Zw5});var Gw5,oe;var Ta8=L(()=>{le();sR();Gw5=ik(vJ,\\\\\\\"Set\\\\\\\"),oe=Gw5});var vw5,Xz8;var aM7=L(()=>{le();sR();vw5=ik(vJ,\\\\\\\"WeakMap\\\\\\\"),Xz8=vw5});var sM7=\\\\\\\"[object Map]\\\\\\\",Tw5=\\\\\\\"[object Object]\\\\\\\",tM7=\\\\\\\"[object Promise]\\\\\\\",eM7=\\\\\\\"[object Set]\\\\\\\",qX7=\\\\\\\"[object WeakMap]\\\\\\\",KX7=\\\\\\\"[object DataView]\\\\\\\",Vw5,kw5,Nw5,yw5,Ew5,D_6,sl;var Ju6=L(()=>{rM7();Q_8();oM7();Ta8();aM7();M_6();Oa8();Vw5=rl(Jz8),kw5=rl(ne),Nw5=rl(Mz8),yw5=rl(oe),Ew5=rl(Xz8),D_6=YL;if(Jz8&&D_6(new Jz8(new ArrayBuffer(1)))!=KX7||ne&&D_6(new ne)!=sM7||Mz8&&D_6(Mz8.resolve())!=tM7||oe&&D_6(new oe)!=eM7||Xz8&&D_6(new Xz8)!=qX7)D_6=function(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\\\\\"\\\\\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\\\\\"__wrapped__\\\\\\\"),P=J&&YX7.call(K,\\\\\\\"__wrapped__\\\\\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\\\\\"[object Arguments]\\\\\\\",zX7=\\\\\\\"[object Array]\\\\\\\",Pz8=\\\\\\\"[object Object]\\\\\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\\\\\"symbol\\\\\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\\\\\"[object Symbol]\\\\\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\\\\\"number\\\\\\\"||_==\\\\\\\"symbol\\\\\\\"||_==\\\\\\\"boolean\\\\\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\\\\\.|\\\\\\\\[(?:[^[\\\\\\\\]]*|([\\\\\\\"'])(?:(?!\\\\\\\\1)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?\\\\\\\\1)\\\\\\\\]/,Fw5=/^\\\\\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\\\\\"function\\\\\\\"||K!=null&&typeof K!=\\\\\\\"function\\\\\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\\\\\"Expected a function\\\\\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\\\\\]]+|\\\\\\\\[(?:(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?)|([\\\\\\\"'])((?:(?!\\\\\\\\2)[^\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*?)\\\\\\\\2)\\\\\\\\]|(?=(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\])(?:\\\\\\\\.|\\\\\\\\[\\\\\\\\]|$))/g,nw5=/\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\\\\\"\\\\\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\\\\\"$1\\\\\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\\\\\"string\\\\\\\")return q;if(DO(q))return se(q,vX7)+\\\\\\\"\\\\\\\";if(ae(q))return GX7?GX7.call(q):\\\\\\\"\\\\\\\";var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-ow5?\\\\\\\"-0\\\\\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\\\\\"\\\\\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\\\\\"string\\\\\\\"||ae(q))return q;var K=q+\\\\\\\"\\\\\\\";return K==\\\\\\\"0\\\\\\\"&&1/q==-tw5?\\\\\\\"-0\\\\\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\\\\\"function\\\\\\\")return q;if(q==null)return _D6;if(typeof q==\\\\\\\"object\\\\\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\\\\\"crypto\\\\\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\\\\\"fs\\\\\\\";import{cwd as D25}from\\\\\\\"process\\\\\\\";function eX7(){let q=\\\\\\\"\\\\\\\";if(typeof process<\\\\\\\"u\\\\\\\"&&typeof process.cwd===\\\\\\\"function\\\\\\\"&&typeof aX7===\\\\\\\"function\\\\\\\"){let _=D25();try{q=aX7(_).normalize(\\\\\\\"NFC\\\\\\\")}catch{q=_.normalize(\\\\\\\"NFC\\\\\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\\\\\"cli\\\\\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\\\\\"userSettings\\\\\\\",\\\\\\\"projectSettings\\\\\\\",\\\\\\\"localSettings\\\\\\\",\\\\\\\"flagSettings\\\\\\\",\\\\\\\"policySettings\\\\\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,...!1,directConnectServerUrl:void 0,activeRoutine:void 0,systemPromptSectionCache:new Map,lastEmittedDate:null,additionalDirectoriesForClaudeMd:[],allowedChannels:[],hasDevChannels:!1,sessionProjectDir:null,promptCache1hAllowlist:null,afkModeHeaderLatched:null,fastModeHeaderLatched:null,cacheEditingHeaderLatched:null,thinkingClearLatched:null,promptId:null,lastMainRequestId:void 0,lastApiCompletionTimestamp:null,pendingPostCompaction:!1}}function N8(){return G8.sessionId}function Sa8(q={}){if(q.setCurrentAsParent)G8.parentSessionId=G8.sessionId;return G8.planSlugCache.delete(G8.sessionId),G8.sessionId=Du6(),G8.sessionProjectDir=null,G8.sessionId}function Ca8(){return G8.parentSessionId}function Yf(q,K=null){if(G8.sessionId!==q)G8.planSlugCache.delete(G8.sessionId);G8.sessionId=q,G8.sessionProjectDir=K,ba8.emit(q)}function Z_6(){return G8.sessionProjectDir}function A7(){return G8.originalCwd}function wz(){return G8.projectRoot}function KS(q){G8.originalCwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function fu6(q){G8.projectRoot=q.normalize(\\\\\\\"NFC\\\\\\\")}function BI(){return G8.cwd}function Ia8(q){G8.cwd=q.normalize(\\\\\\\"NFC\\\\\\\")}function ua8(){return G8.directConnectServerUrl}function W25(q){G8.directConnectServerUrl=q}function f25(){return G8.activeRoutine}function Z25(q){G8.activeRoutine=q}function ma8(q,K){G8.totalAPIDuration+=q,G8.totalAPIDurationWithoutRetries+=K}function G25(){G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalCostUSD=0}function Ba8(q,K,_){G8.modelUsage[_]=K,G8.totalCostUSD+=q}function XM(){return G8.totalCostUSD}function RG(){return G8.totalAPIDuration}function YD6(){return Date.now()-G8.startTime}function pa8(){return G8.totalAPIDurationWithoutRetries}function ga8(){return G8.totalToolDuration}function Nz8(q){G8.totalToolDuration+=q,G8.turnToolDurationMs+=q,G8.turnToolCount++}function v25(){return G8.turnHookDurationMs}function yz8(q){G8.turnHookDurationMs+=q,G8.turnHookCount++}function Fa8(){G8.turnHookDurationMs=0,G8.turnHookCount=0}function T25(){return G8.turnHookCount}function V25(){return G8.turnToolDurationMs}function Ua8(){G8.turnToolDurationMs=0,G8.turnToolCount=0}function k25(){return G8.turnToolCount}function N25(){return G8.turnClassifierDurationMs}function Qa8(q){G8.turnClassifierDurationMs+=q,G8.turnClassifierCount++}function da8(){G8.turnClassifierDurationMs=0,G8.turnClassifierCount=0}function y25(){return G8.turnClassifierCount}function q66(){return G8.statsStore}function ca8(q){G8.statsStore=q}function G_6(q){if(q)qP7();else la8=!0}function na8(){if(la8)qP7()}function qP7(){G8.lastInteractionTime=Date.now(),la8=!1,ia8.emit()}function Ez8(q,K){G8.totalLinesAdded+=q,G8.totalLinesRemoved+=K}function v_6(){return G8.totalLinesAdded}function T_6(){return G8.totalLinesRemoved}function V_6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"inputTokens\\\\\\\")}function el(){return zD6(Object.values(G8.modelUsage),\\\\\\\"outputTokens\\\\\\\")}function Zu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheReadInputTokens\\\\\\\")}function Gu6(){return zD6(Object.values(G8.modelUsage),\\\\\\\"cacheCreationInputTokens\\\\\\\")}function oa8(){return zD6(Object.values(G8.modelUsage),\\\\\\\"webSearchRequests\\\\\\\")}function E25(){return el()-aa8}function L25(){return sa8}function h25(q){aa8=el(),sa8=q,Lz8=0}function R25(){return Lz8}function S25(){Lz8++}function hz8(){G8.hasUnknownModelCost=!0}function ta8(){return G8.hasUnknownModelCost}function vu6(){return G8.lastMainRequestId}function ea8(q){G8.lastMainRequestId=q}function qn(){return G8.lastApiCompletionTimestamp}function Tu6(q){G8.lastApiCompletionTimestamp=q}function K66(){G8.pendingPostCompaction=!0}function qs8(){let q=G8.pendingPostCompaction;return G8.pendingPostCompaction=!1,q}function _S(){return G8.lastInteractionTime}function Ks8(){if(kz8=!0,Wu6)clearTimeout(Wu6);Wu6=setTimeout(()=>{kz8=!1,Wu6=void 0},KP7),Wu6.unref?.()}function k_6(){return kz8}async function Vu6(){while(kz8)await new Promise((q)=>setTimeout(q,KP7).unref?.())}function ST(){return G8.modelUsage}function _s8(q){return G8.modelUsage[q]}function pI(){return G8.mainLoopModelOverride}function AD6(){return G8.initialMainLoopModel}function dP(q){G8.mainLoopModelOverride=q}function zs8(q){G8.initialMainLoopModel=q}function OW(){return G8.sdkBetas}function Ys8(q){G8.sdkBetas=q}function OD6(){G8.totalCostUSD=0,G8.totalAPIDuration=0,G8.totalAPIDurationWithoutRetries=0,G8.totalToolDuration=0,G8.startTime=Date.now(),G8.totalLinesAdded=0,G8.totalLinesRemoved=0,G8.hasUnknownModelCost=!1,G8.modelUsage={},G8.promptId=null}function ku6({totalCostUSD:q,totalAPIDuration:K,totalAPIDurationWithoutRetries:_,totalToolDuration:z,totalLinesAdded:Y,totalLinesRemoved:A,lastDuration:O,modelUsage:$}){if(G8.totalCostUSD=q,G8.totalAPIDuration=K,G8.totalAPIDurationWithoutRetries=_,G8.totalToolDuration=z,G8.totalLinesAdded=Y,G8.totalLinesRemoved=A,$)G8.modelUsage=$;if(O)G8.startTime=Date.now()-O}function _P7(){throw Error(\\\\\\\"resetStateForTests can only be called in tests\\\\\\\")}function $D6(){return G8.modelStrings}function Nu6(q){G8.modelStrings=q}function C25(){G8.modelStrings=null}function As8(q,K){G8.meter=q,G8.sessionCounter=K(\\\\\\\"claude_code.session.count\\\\\\\",{description:\\\\\\\"Count of CLI sessions started\\\\\\\"}),G8.locCounter=K(\\\\\\\"claude_code.lines_of_code.count\\\\\\\",{description:\\\\\\\"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed\\\\\\\"}),G8.prCounter=K(\\\\\\\"claude_code.pull_request.count\\\\\\\",{description:\\\\\\\"Number of pull requests created\\\\\\\"}),G8.commitCounter=K(\\\\\\\"claude_code.commit.count\\\\\\\",{description:\\\\\\\"Number of git commits created\\\\\\\"}),G8.costCounter=K(\\\\\\\"claude_code.cost.usage\\\\\\\",{description:\\\\\\\"Cost of the Claude Code session\\\\\\\",unit:\\\\\\\"USD\\\\\\\"}),G8.tokenCounter=K(\\\\\\\"claude_code.token.usage\\\\\\\",{description:\\\\\\\"Number of tokens used\\\\\\\",unit:\\\\\\\"tokens\\\\\\\"}),G8.codeEditToolDecisionCounter=K(\\\\\\\"claude_code.code_edit_tool.decision\\\\\\\",{description:\\\\\\\"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools\\\\\\\"}),G8.activeTimeCounter=K(\\\\\\\"claude_code.active_time.total\\\\\\\",{description:\\\\\\\"Total active time in seconds\\\\\\\",unit:\\\\\\\"s\\\\\\\"})}function b25(){return G8.meter}function Os8(){return G8.sessionCounter}function Rz8(){return G8.locCounter}function yu6(){return G8.prCounter}function $s8(){return G8.commitCounter}function ws8(){return G8.costCounter}function wD6(){return G8.tokenCounter}function Eu6(){return G8.codeEditToolDecisionCounter}function js8(){return G8.activeTimeCounter}function Lu6(){return G8.loggerProvider}function Sz8(q){G8.loggerProvider=q}function Hs8(){return G8.eventLogger}function Cz8(q){G8.eventLogger=q}function Js8(){return G8.meterProvider}function bz8(q){G8.meterProvider=q}function N_6(){return G8.tracerProvider}function xz8(q){G8.tracerProvider=q}function d7(){return!G8.isInteractive}function CT(){return G8.isInteractive}function Ms8(q){G8.isInteractive=q}function jD6(){return G8.clientType}function Xs8(q){G8.clientType=q}function vg(){return G8.sdkAgentProgressSummariesEnabled}function Ps8(q){G8.sdkAgentProgressSummariesEnabled=q}function SG(){return G8.kairosActive}function x25(q){G8.kairosActive=q}function Ds8(){return G8.strictToolResultPairing}function I25(q){G8.strictToolResultPairing=q}function Tg(){return G8.memoryToggledOff}function Ws8(q){G8.memoryToggledOff=q}function AL(){return G8.userMsgOptIn}function Vg(q){G8.userMsgOptIn=q}function u25(){return G8.sessionSource}function fs8(q){G8.sessionSource=q}function Iz8(){return G8.questionPreviewFormat}function uz8(q){G8.questionPreviewFormat=q}function mz8(){return G8.agentColorMap}function _66(){return G8.flagSettingsPath}function Zs8(q){G8.flagSettingsPath=q}function HD6(){return G8.flagSettingsInline}function Gs8(q){G8.flagSettingsInline=q}function vs8(){return G8.sessionIngressToken}function y_6(q){G8.sessionIngressToken=q}function Ts8(){return G8.oauthTokenFromFd}function Vs8(q){G8.oauthTokenFromFd=q}function ks8(){return G8.apiKeyFromFd}function Ns8(q){G8.apiKeyFromFd=q}function ys8(q){G8.lastAPIRequest=q}function Es8(){return G8.lastAPIRequest}function Ls8(q){G8.lastAPIRequestMessages=q}function m25(){return G8.lastAPIRequestMessages}function hu6(q){G8.lastClassifierRequests=q}function zP7(){return G8.lastClassifierRequests}function hs8(q){G8.cachedClaudeMdContent=q}function Rs8(){return G8.cachedClaudeMdContent}function B25(q){if(G8.inMemoryErrorLog.length>=100)G8.inMemoryErrorLog.shift();G8.inMemoryErrorLog.push(q)}function Ss8(){return G8.allowedSettingSources}function Cs8(q){G8.allowedSettingSources=q}function Ru6(){return d7()&&G8.clientType!==\\\\\\\"claude-vscode\\\\\\\"}function bs8(q){G8.inlinePlugins=q}function kg(){return G8.inlinePlugins}function xs8(q){G8.chromeFlagOverride=q}function Su6(){return G8.chromeFlagOverride}function OL(q){G8.useCoworkPlugins=q,AW()}function Cu6(){return G8.useCoworkPlugins}function Is8(q){G8.sessionBypassPermissionsMode=q}function E_6(){return G8.sessionBypassPermissionsMode}function bu6(q){G8.scheduledTasksEnabled=q}function JD6(){return G8.scheduledTasksEnabled}function L_6(){return G8.sessionCronTasks}function us8(q){G8.sessionCronTasks.push(q)}function p25(q){return G8.loopChainStartedAt[q]}function g25(q,K){G8.loopChainStartedAt[q]=K}function F25(q){delete G8.loopChainStartedAt[q]}function xu6(q){if(q.length===0)return 0;let K=new Set(q),_=G8.sessionCronTasks.filter((Y)=>!K.has(Y.id)),z=G8.sessionCronTasks.length-_.length;if(z===0)return 0;return G8.sessionCronTasks=_,z}function Iu6(q){G8.sessionTrustAccepted=q}function MD6(){return G8.sessionTrustAccepted}function ms8(q){G8.sessionPersistenceDisabled=q}function ok(){return G8.sessionPersistenceDisabled}function uu6(){return G8.hasExitedPlanMode}function $L(q){G8.hasExitedPlanMode=q}function Bs8(){return G8.needsPlanModeExitAttachment}function gI(q){G8.needsPlanModeExitAttachment=q}function Kn(q,K){if(K===\\\\\\\"plan\\\\\\\"&&q!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!1;if(q===\\\\\\\"plan\\\\\\\"&&K!==\\\\\\\"plan\\\\\\\")G8.needsPlanModeExitAttachment=!0}function ps8(){return G8.needsAutoModeExitAttachment}function CG(q){G8.needsAutoModeExitAttachment=q}function gs8(q,K){if(q===\\\\\\\"auto\\\\\\\"&&K===\\\\\\\"plan\\\\\\\"||q===\\\\\\\"plan\\\\\\\"&&K===\\\\\\\"auto\\\\\\\")return;let _=q===\\\\\\\"auto\\\\\\\",z=K===\\\\\\\"auto\\\\\\\";if(z&&!_)G8.needsAutoModeExitAttachment=!1;if(_&&!z)G8.needsAutoModeExitAttachment=!0}function Fs8(){return G8.lspRecommendationShownThisSession}function Us8(q){G8.lspRecommendationShownThisSession=q}function Qs8(q){G8.initJsonSchema=q}function Bz8(){return G8.initJsonSchema}function z66(q){if(!G8.registeredHooks)G8.registeredHooks={};for(let[K,_]of Object.entries(q)){let z=K;if(!G8.registeredHooks[z])G8.registeredHooks[z]=[];G8.registeredHooks[z].push(..._)}}function zS(){return G8.registeredHooks}function U25(){G8.registeredHooks=null}function pz8(){if(!G8.registeredHooks)return;let q={};for(let[K,_]of Object.entries(G8.registeredHooks)){let z=_.filter((Y)=>!(\\\\\\\"pluginRoot\\\\\\\"in Y));if(z.length>0)q[K]=z}G8.registeredHooks=Object.keys(q).length>0?q:null}function YP7(){G8.initJsonSchema=null,G8.registeredHooks=null}function h_6(){return G8.planSlugCache}function mu6(){return G8.sessionCreatedTeams}function Bu6(q){G8.teleportedSessionInfo={isTeleported:!0,hasLoggedFirstMessage:!1,sessionId:q.sessionId}}function gz8(){return G8.teleportedSessionInfo}function Fz8(){if(G8.teleportedSessionInfo)G8.teleportedSessionInfo.hasLoggedFirstMessage=!0}function XD6(q,K,_,z=null){let Y=`${z??\\\\\\\"\\\\\\\"}:${q}`;G8.invokedSkills.set(Y,{skillName:q,skillPath:K,content:_,invokedAt:Date.now(),agentId:z})}function Q25(){return G8.invokedSkills}function ds8(q){let K=q??null,_=new Map;for(let[z,Y]of G8.invokedSkills)if(Y.agentId===K)_.set(z,Y);return _}function cs8(q){if(!q||q.size===0){G8.invokedSkills.clear();return}for(let[K,_]of G8.invokedSkills)if(_.agentId===null||!q.has(_.agentId))G8.invokedSkills.delete(K)}function Y66(q){for(let[K,_]of G8.invokedSkills)if(_.agentId===q)G8.invokedSkills.delete(K)}function AP7(q,K){return}function OP7(){if(G8.slowOperations.length===0)return tX7;let q=Date.now();if(G8.slowOperations.some((K)=>q-K.timestamp>=Ra8)){if(G8.slowOperations=G8.slowOperations.filter((K)=>q-K.timestamp<Ra8),G8.slowOperations.length===0)return tX7}return G8.slowOperations}function Ng(){return G8.mainThreadAgentType}function _n(q){G8.mainThreadAgentType=q}function cK(){return G8.isRemoteMode}function ls8(q){G8.isRemoteMode=q}function ns8(){return G8.systemPromptSectionCache}function is8(q,K){G8.systemPromptSectionCache.set(q,K)}function rs8(){G8.systemPromptSectionCache.clear()}function os8(){return G8.lastEmittedDate}function PD6(q){G8.lastEmittedDate=q}function bG(){return G8.additionalDirectoriesForClaudeMd}function pu6(q){G8.additionalDirectoriesForClaudeMd=q}function TJ(){return G8.allowedChannels}function zn(q){G8.allowedChannels=q}function Uz8(){return G8.hasDevChannels}function Qz8(q){G8.hasDevChannels=q}function as8(){return G8.promptCache1hAllowlist}function ss8(q){G8.promptCache1hAllowlist=q}function ts8(){return G8.afkModeHeaderLatched}function es8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\\\\\"_PROTO_\\\\\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\\\\\"\\\\\\\")),w=null;if(A.length===0)return;q(A.join(\\\\\\\"\\\\\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\\\\\"\\\\\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\\\\\"']([^\\\\\\\"']+)[\\\\\\\"']/);if(_&&_[1])K.push(\\\\\\\"mcp\\\\\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\\\\\[([^\\\\\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\\\\\"1p event:\\\\\\\"))K.push(\\\\\\\"1p\\\\\\\");let Y=q.match(/:\\\\\\\\s*([^:]+?)(?:\\\\\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\\\\\" \\\\\\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\\\\\"\\\\\\\")return null;let K=q.split(\\\\\\\",\\\\\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\\\\\"!\\\\\\\")),z=K.some((A)=>!A.startsWith(\\\\\\\"!\\\\\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\\\\\"\\\\\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\\\\\"os\\\\\\\";import{join as XP7}from\\\\\\\"path\\\\\\\";function fD6(){return XP7(O7(),\\\\\\\"teams\\\\\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return q;let K=q.toLowerCase().trim();return[\\\\\\\"1\\\\\\\",\\\\\\\"true\\\\\\\",\\\\\\\"yes\\\\\\\",\\\\\\\"on\\\\\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\\\\\"boolean\\\\\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\\\\\"0\\\\\\\",\\\\\\\"false\\\\\\\",\\\\\\\"no\\\\\\\",\\\\\\\"off\\\\\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\\\\\"--bare\\\\\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\\\\\"=\\\\\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\\\\\"=\\\\\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\\\\\"us-east-1\\\\\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\\\\\"us-east5\\\\\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\\\\\".claude\\\\\\\")).normalize(\\\\\\\"NFC\\\\\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\\\\\"claude-haiku-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\\\\\"],[\\\\\\\"claude-3-5-haiku\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\\\\\"],[\\\\\\\"claude-3-5-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\\\\\"],[\\\\\\\"claude-3-7-sonnet\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\\\\\"],[\\\\\\\"claude-opus-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4-1\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\\\\\"],[\\\\\\\"claude-opus-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\\\\\"],[\\\\\\\"claude-sonnet-4-6\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4-5\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\\\\\"],[\\\\\\\"claude-sonnet-4\\\\\\\",\\\\\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\\\\\"]]});function $4(q,K,_,z,Y){if(z===\\\\\\\"m\\\\\\\")throw TypeError(\\\\\\\"Private method is not writable\\\\\\\");if(z===\\\\\\\"a\\\\\\\"&&!Y)throw TypeError(\\\\\\\"Private accessor was defined without a setter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\\\\\"Cannot write private member to an object whose class did not declare it\\\\\\\");return z===\\\\\\\"a\\\\\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\\\\\"a\\\\\\\"&&!z)throw TypeError(\\\\\\\"Private accessor was defined without a getter\\\\\\\");if(typeof K===\\\\\\\"function\\\\\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\\\\\"Cannot read private member from an object whose class did not declare it\\\\\\\");return _===\\\\\\\"m\\\\\\\"?z:_===\\\\\\\"a\\\\\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\\\\\"10000000-1000-4000-8000-100000000000\\\\\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\\\\\"object\\\\\\\"&&q!==null&&((\\\\\\\"name\\\\\\\"in q)&&q.name===\\\\\\\"AbortError\\\\\\\"||(\\\\\\\"message\\\\\\\"in q)&&String(q.message).includes(\\\\\\\"FetchRequestCanceledException\\\\\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\\\\\"object\\\\\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\\\\\"[object Error]\\\\\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\\\\\"request-id\\\\\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\\\\\"string\\\\\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\\\\\"(no status code or body)\\\\\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\\\\\"Request was aborted.\\\\\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\\\\\"Connection error.\\\\\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\\\\\"Request timed out.\\\\\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\\\\\"object\\\\\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\\\\\"number\\\\\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\\\\\"0.81.0\\\\\\\";function a25(){if(typeof Deno<\\\\\\\"u\\\\\\\"&&Deno.build!=null)return\\\\\\\"deno\\\\\\\";if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return\\\\\\\"edge\\\\\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\\\\\"u\\\\\\\"?globalThis.process:0)===\\\\\\\"[object process]\\\\\\\")return\\\\\\\"node\\\\\\\";return\\\\\\\"unknown\\\\\\\"}function t25(){if(typeof navigator>\\\\\\\"u\\\\\\\"||!navigator)return null;let q=[{key:\\\\\\\"edge\\\\\\\",pattern:/Edge(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/MSIE(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"ie\\\\\\\",pattern:/Trident(?:.*rv\\\\\\\\:(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"chrome\\\\\\\",pattern:/Chrome(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"firefox\\\\\\\",pattern:/Firefox(?:\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?/},{key:\\\\\\\"safari\\\\\\\",pattern:/(?:Version\\\\\\\\W+(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(?:\\\\\\\\.(\\\\\\\\d+))?)?(?:\\\\\\\\W+Mobile\\\\\\\\S*)?\\\\\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\\\\\"u\\\\\\\"&&typeof window.document<\\\\\\\"u\\\\\\\"&&typeof navigator<\\\\\\\"u\\\\\\\"},s25=()=>{let q=a25();if(q===\\\\\\\"deno\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(Deno.build.os),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(Deno.build.arch),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"deno\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":typeof Deno.version===\\\\\\\"string\\\\\\\"?Deno.version:Deno.version?.deno??\\\\\\\"unknown\\\\\\\"};if(typeof EdgeRuntime<\\\\\\\"u\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":`other:${EdgeRuntime}`,\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"edge\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version};if(q===\\\\\\\"node\\\\\\\")return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":VP7(globalThis.process.platform??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Arch\\\\\\\":TP7(globalThis.process.arch??\\\\\\\"unknown\\\\\\\"),\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"node\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":globalThis.process.version??\\\\\\\"unknown\\\\\\\"};let K=t25();if(K)return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":`browser:${K.browser}`,\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":K.version};return{\\\\\\\"X-Stainless-Lang\\\\\\\":\\\\\\\"js\\\\\\\",\\\\\\\"X-Stainless-Package-Version\\\\\\\":O66,\\\\\\\"X-Stainless-OS\\\\\\\":\\\\\\\"Unknown\\\\\\\",\\\\\\\"X-Stainless-Arch\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime\\\\\\\":\\\\\\\"unknown\\\\\\\",\\\\\\\"X-Stainless-Runtime-Version\\\\\\\":\\\\\\\"unknown\\\\\\\"}},TP7=(q)=>{if(q===\\\\\\\"x32\\\\\\\")return\\\\\\\"x32\\\\\\\";if(q===\\\\\\\"x86_64\\\\\\\"||q===\\\\\\\"x64\\\\\\\")return\\\\\\\"x64\\\\\\\";if(q===\\\\\\\"arm\\\\\\\")return\\\\\\\"arm\\\\\\\";if(q===\\\\\\\"aarch64\\\\\\\"||q===\\\\\\\"arm64\\\\\\\")return\\\\\\\"arm64\\\\\\\";if(q)return`other:${q}`;return\\\\\\\"unknown\\\\\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\\\\\"ios\\\\\\\"))return\\\\\\\"iOS\\\\\\\";if(q===\\\\\\\"android\\\\\\\")return\\\\\\\"Android\\\\\\\";if(q===\\\\\\\"darwin\\\\\\\")return\\\\\\\"MacOS\\\\\\\";if(q===\\\\\\\"win32\\\\\\\")return\\\\\\\"Windows\\\\\\\";if(q===\\\\\\\"freebsd\\\\\\\")return\\\\\\\"FreeBSD\\\\\\\";if(q===\\\\\\\"openbsd\\\\\\\")return\\\\\\\"OpenBSD\\\\\\\";if(q===\\\\\\\"linux\\\\\\\")return\\\\\\\"Linux\\\\\\\";if(q)return`Other:${q}`;return\\\\\\\"Unknown\\\\\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\\\\\"u\\\\\\\")return fetch;throw Error(\\\\\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\\\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\\\\\"u\\\\\\\")throw Error(\\\\\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\\\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\\\\\"object\\\\\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\\\\\"content-type\\\\\\\":\\\\\\\"application/json\\\\\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\\\\\"u\\\\\\\").map(([K,_])=>{if(typeof _===\\\\\\\"string\\\\\\\"||typeof _===\\\\\\\"number\\\\\\\"||typeof _===\\\\\\\"boolean\\\\\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\\\\\"&\\\\\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\\\\\"string\\\\\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\\\\\"f\\\\\\\"),K]),\\\\\\\"f\\\\\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\\\\\"f\\\\\\\"),u1(this,jL,\\\\\\\"f\\\\\\\")))!=null){if(z.carriage&&u1(this,jL,\\\\\\\"f\\\\\\\")==null){$4(this,jL,z.index,\\\\\\\"f\\\\\\\");continue}if(u1(this,jL,\\\\\\\"f\\\\\\\")!=null&&(z.index!==u1(this,jL,\\\\\\\"f\\\\\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,u1(this,jL,\\\\\\\"f\\\\\\\")-1))),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(u1(this,jL,\\\\\\\"f\\\\\\\")),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\");continue}let Y=u1(this,jL,\\\\\\\"f\\\\\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\\\\\"f\\\\\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\\\\\"f\\\\\\\").subarray(z.index),\\\\\\\"f\\\\\\\"),$4(this,jL,null,\\\\\\\"f\\\\\\\")}return _}flush(){if(!u1(this,wL,\\\\\\\"f\\\\\\\").length)return[];return this.decode(`\\\\n ^^^\\\\n\\\\nSyntaxError: Unexpected token '??='\\\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\\\n at async link (internal/modules/esm/module_job.js:47:21)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nvm use 24\\\\nNow using node v24.11.1 (npm v11.6.2)\\\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude \\\\n\\\\u256d\\\\u2500\\\\u2500\\\\u2500 Claude Code v2.1.97 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256e \\\\n\\\\u2502 \\\\u2502 Tips for getting started \\\\u2502 \\\\n\\\\u2502 Welcome back Lukas! \\\\u2502 Run /init to create a CLAUDE.md file with instructions for Claude \\\\u2502 \\\\n\\\\u2502 \\\\u2502 Note: You have launched claude in your home directory. For the best experience, launch it in a project directory instead. \\\\u2502 \\\\n\\\\u2502 \\\\u2590\\\\u259b\\\\u2588\\\\u2588\\\\u2588\\\\u259c\\\\u258c \\\\u2502 \\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500 \\\\u2502 \\\\n\\\\u2502 \\\\u259d\\\\u259c\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u2588\\\\u259b\\\\u2598 \\\\u2502 Recent activity \\\\u2502 \\\\n\\\\u2502 \\\\u2598\\\\u2598 \\\\u259d\\\\u259d \\\\u2502 No recent activity \\\\u2502 \\\\n\\\\u2502 Sonnet 4.6 \\\\u00b7 Claude Pro \\\\u00b7 kovaliklukas@gmail.com's \\\\u2502 \\\\u2502 \\\\n\\\\u2502 Organization \\\\u2502 \\\\u2502 \\\\n\\\\u2502 /Users/lukas \\\\u2502 \\\\u2502 \\\\n\\\\u2570\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u256f \\\\n \\\\n\\\\u276f what did I do yesterday? Give me summary of my activity from screenpipe \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59\\\\\\\") \\\\n \\\\n\\\\u23fa screenpipe - Activity Summary (MCP)(start_time: \\\\\\\"2026-04-11T00:00:00Z\\\\\\\", end_time: \\\\\\\"2026-04-11T23:59:59Z\\\\\\\") \\\\n \\\\n\\\\u23fa Here's your activity summary for yesterday (April 11): \\\\n \\\\n --- \\\\n Total active time: ~3 hours (roughly 15:00\\\\u201321:00 UTC) \\\\n \\\\n Main focus areas \\\\n \\\\n Screenpipe development (~2h combined) \\\\n \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u276f\\\\u00a0 \\\\n\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\u2500\\\\n\\\\u0000\\\\u0000esc\\\\u0000to\\\\u0000interrupt\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:28.806501+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"text\\\": \\\"\\\\u2810 Unable to access screenpipe activity data (node)\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:45:19.757849+03:00\\\",\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"JY-20431 Fix and Stabilize Mobile Test Suite for Android and iOS using new mobile user - part 3. Use the enter key to load the work item.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:43:34.423277+03:00\\\",\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"text\\\": \\\"Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.\\\",\\n \\\"timestamp\\\": \\\"2026-04-12T11:41:48.660134+03:00\\\",\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n }\\n ],\\n \\\"time_range\\\": {\\n \\\"end\\\": \\\"2026-04-13T02:59:59+03:00\\\",\\n \\\"start\\\": \\\"2026-04-12T03:00:00+03:00\\\"\\n },\\n \\\"total_frames\\\": 227,\\n \\\"windows\\\": [\\n {\\n \\\"app_name\\\": \\\"Claude\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 76,\\n \\\"minutes\\\": 26.6,\\n \\\"window_name\\\": \\\"Claude\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/onboarding\\\",\\n \\\"frame_count\\\": 19,\\n \\\"minutes\\\": 13.6,\\n \\\"window_name\\\": \\\"Download screenpipe \\\\u2014 get started in minutes \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 38,\\n \\\"minutes\\\": 12.2,\\n \\\"window_name\\\": \\\"-zsh\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Alfred\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 10,\\n \\\"minutes\\\": 3.1,\\n \\\"window_name\\\": \\\"Alfred\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/why\\\",\\n \\\"frame_count\\\": 5,\\n \\\"minutes\\\": 1.2,\\n \\\"window_name\\\": \\\"Why screenpipe \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Boosteroid\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 15,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Boosteroid\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"app.dev.jiminny.com\\\",\\n \\\"frame_count\\\": 4,\\n \\\"minutes\\\": 0.9,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-18909\\\",\\n \\\"frame_count\\\": 7,\\n \\\"minutes\\\": 0.7,\\n \\\"window_name\\\": \\\"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/ideas\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 AI screen memory for your desktop \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 6,\\n \\\"minutes\\\": 0.4,\\n \\\"window_name\\\": \\\"\\\\u2733 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.3,\\n \\\"window_name\\\": \\\"About Profiles \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 3,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2802 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.2,\\n \\\"window_name\\\": \\\"\\\\u2810 Unable to access screenpipe activity data\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe/resources\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.1,\\n \\\"window_name\\\": \\\"Resources - Screenpipe Use Cases & Guides \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Activity Monitor\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Activity Monitor \\\\u2013 All Processes\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons Manager \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"www.rtings.com/projector/reviews/dangbei/atom-laser-projector\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Dangbei Atom Review - RTINGS.com \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox - Choose User Profile\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing \\\\u00b7 GitHub \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"mail.google.com/mail/u/0/#inbox\\\",\\n \\\"frame_count\\\": 2,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Inbox (1,539) - lukas.kovalik@jiminny.com - Jiminny Mail \\\\u2014 Work\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"http://localhost:3030\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Problem loading page \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Proxy Switcher and Manager \\\\u2013 Get this Extension for \\\\ud83e\\\\udd8a Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher for firefox\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile switcher\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"addons.mozilla.org/en-US/firefox/search/?q=profile\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Search results for \\\\\\\"profile\\\\\\\" \\\\u2013 Add-ons for Firefox (en-US) \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe - Google Search \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"Firefox\\\",\\n \\\"browser_url\\\": \\\"screenpi.pe\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"screenpipe \\\\u2014 record everything, automate anything | AI pipes for your screen & audio \\\\u2014 Personal\\\"\\n },\\n {\\n \\\"app_name\\\": \\\"iTerm2\\\",\\n \\\"browser_url\\\": \\\"\\\",\\n \\\"frame_count\\\": 1,\\n \\\"minutes\\\": 0.0,\\n \\\"window_name\\\": \\\"Firefox GPU Helper\\\\\\\"\\\"\\n }\\n ]\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $\",\n \"timestamp\": \"2026-04-12T12:52:54.363129+03:00\",\n \"window_name\": \"-zsh\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:45.729188+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:35:27.967962+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"'%JY-20458%'\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"\\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"Claude\",\n \"text\": \"JY-20458\",\n \"timestamp\": \"2026-04-12T12:20:26.680703+03:00\",\n \"window_name\": \"Claude\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"%JY-2U458%'\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 \\\"What was on my screen around the time I started the JY-20458 branch?\\\"\",\n \"timestamp\": \"2026-04-12T11:44:04.944527+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"jiminny.atlassian.net/ira/software/c/projects/JY/boards/37?selectedlssue=JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19240 / JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u2022 JY-19240 AJ Reports\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20565\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-19982\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-20384\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20619\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"W JY-205/1\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"** JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:47.632007+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"IJY-20553\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=\\u20b4\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"@JY-20614\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20371\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#* JY-20621\",\n \"timestamp\": \"2026-04-12T11:43:38.681562+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9 JY-20564\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-18909\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"JY-19798\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20565 1.5 % .000 =\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"Q JY-20553\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20543\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"\\u00a9JY-20551\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"D JY-20632\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20431\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"#JY-19982 1\\u2022 \\u2022=1\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"E JY-20384 0.5 /2 0000=@\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n },\n {\n \"app_name\": \"\",\n \"text\": \"# JY-20619 1 12 000=0\",\n \"timestamp\": \"2026-04-12T11:43:35.657770+03:00\",\n \"window_name\": \"\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s -X POST http://localhost:3030/raw_sql \\\n -H \"Content-Type: application/json\" \\\n -d '{\"query\": \"SELECT browser_url, window_name, COUNT(*) as frames FROM frames WHERE timestamp > datetime(\\\"now\\\",\\\"-1 day\\\") AND browser_url != \\\"\\\" GROUP BY browser_url ORDER BY frames DESC LIMIT 30\"}' \\\n | python3 -m json.tool\n[\n {\n \"browser_url\": \"http://100.73.206.126:8766\",\n \"frames\": 72,\n \"window_name\": \"Screenpipe Dashboard \\u2014 Personal\"\n },\n {\n \"browser_url\": \"nas.lakylak.xyz/desktop/#/\",\n \"frames\": 28,\n \"window_name\": \"DXP4800PLUS-B5F8 \\u2014 Personal\"\n },\n {\n \"browser_url\": \"screenpi.pe/onboarding\",\n \"frames\": 19,\n \"window_name\": \"Download screenpipe \\u2014 get started in minutes \\u2014 Personal\"\n },\n {\n \"browser_url\": \"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37\",\n \"frames\": 17,\n \"window_name\": \"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\u2014 Work\"\n },\n {\n \"browser_url\": \"mail.google.com/mail/u/0/#inbox/FMfcgzQgLPHqhfTqvcRjxxxrPDNRGZTl\",\n \"frames\": 11,\n \"window_name\": \"Your Ask Jiminny test report report is ready - lukas.kovalik@jiminny.com - Jiminny Mail \\u2014 Work\"\n },\n {\n \"browser_url\": \"jiminny.atlassian.net/jira/servicedesk/projects/SRD/queues/custom/37\",\n \"frames\": 9,\n \"window_name\": \"Service-Desk - Queues - Platform team - Service space - Jira \\u2014 Work\"\n },\n {\n \"browser_url\": \"app.dev.jiminny.com\",\n \"frames\": 9,\n \"window_name\": \"Problem loading page \\u2014 Work\"\n },\n {\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/\",\n \"frames\": 7,\n \"window_name\": \"Linkwarden \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"browser_url\": \"screenpi.pe/ideas\",\n \"frames\": 6,\n \"window_name\": \"screenpipe \\u2014 AI screen memory for your desktop \\u2014 Personal\"\n },\n {\n \"browser_url\": \"screenpi.pe/why\",\n \"frames\": 5,\n \"window_name\": \"Why screenpipe \\u2014 Personal\"\n },\n {\n \"browser_url\": \"moz-extension://f5e9c63e-b25b-4f15-8ba2-4813105e11bb/pages/options.html\",\n \"frames\": 5,\n \"window_name\": \"Ma\\u010farsk\\u00e9 vo\\u013eby \\u2013 Denn\\u00edk N \\u2014 Personal\"\n },\n {\n \"browser_url\": \"dennikn.sk/tema/iran/\",\n \"frames\": 5,\n \"window_name\": \"Ir\\u00e1n \\u2013 Denn\\u00edk N \\u2014 Personal\"\n },\n {\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/linkwarden/\",\n \"frames\": 5,\n \"window_name\": \"Extensions \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"browser_url\": \"www.reddit.com/r/software/comments/1fjfwg0/comment/lnr7nqd/\",\n \"frames\": 4,\n \"window_name\": \"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software \\u2014 Personal\"\n },\n {\n \"browser_url\": \"play.hbomax.com/video/watch/6b742798-e5fa-4f90-8beb-74c328dc5028/65d19c63-e85e-4392-8594-f0f2e0a1dc2d\",\n \"frames\": 4,\n \"window_name\": \"\\u2068Shameless\\u2069 \\u2022 HBO Max \\u2014 Personal\"\n },\n {\n \"browser_url\": \"mail.google.com/mail/u/0/#inbox\",\n \"frames\": 4,\n \"window_name\": \"Inbox (1,541) - lukas.kovalik@jiminny.com - Jiminny Mail \\u2014 Work\"\n },\n {\n \"browser_url\": \"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-18909\",\n \"frames\": 4,\n \"window_name\": \"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\u2014 Work\"\n },\n {\n \"browser_url\": \"play.hbomax.com/video/watch/a378a2b8-f8fd-4eaa-9ac0-5a9e90eeb5ba/71e138f9-a816-43d1-85b8-c54a031d1f3a\",\n \"frames\": 3,\n \"window_name\": \"\\u2068\\u010cas\\u0165 2\\u2069 \\u2022 HBO Max \\u2014 Personal\"\n },\n {\n \"browser_url\": \"nas.lakylak.xyz/desktop/#/login/account\",\n \"frames\": 3,\n \"window_name\": \"UGREEN NAS \\u2014 Personal\"\n },\n {\n \"browser_url\": \"http://localhost:3030\",\n \"frames\": 3,\n \"window_name\": \"Problem loading page \\u2014 Personal\"\n },\n {\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom\",\n \"frames\": 3,\n \"window_name\": \"Add-ons Manager \\u2014 Personal\"\n },\n {\n \"browser_url\": \"screenpi.pe/resources\",\n \"frames\": 2,\n \"window_name\": \"Resources - Screenpipe Use Cases & Guides \\u2014 Personal\"\n },\n {\n \"browser_url\": \"screenpi.pe\",\n \"frames\": 2,\n \"window_name\": \"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software \\u2014 Personal\"\n },\n {\n \"browser_url\": \"nas.lakylak.xyz/desktop/?os=ugospro#/\",\n \"frames\": 2,\n \"window_name\": \"DXP4800PLUS-B5F8 \\u2014 Personal\"\n },\n {\n \"browser_url\": \"login.tailscale.com/login?next_url=%2Fadmin\",\n \"frames\": 2,\n \"window_name\": \"tilscale admin panel - Google Search \\u2014 Personal\"\n },\n {\n \"browser_url\": \"jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-20543\",\n \"frames\": 2,\n \"window_name\": \"Platform Sprint 1 Q2 - Platform Team - Scrum Board - Jira \\u2014 Work\"\n },\n {\n \"browser_url\": \"dennikn.sk/5263377/lod-orion-uspesne-pristala-na-zemi-desat-veci-ktore-si-pamatat-na-misii-artemis-ii/\",\n \"frames\": 2,\n \"window_name\": \"Lo\\u010f Orion \\u00faspe\\u0161ne prist\\u00e1la na Zemi. Desa\\u0165 vec\\u00ed, ktor\\u00e9 si pam\\u00e4ta\\u0165 o\\u00a0misii Artemis II \\u2014 Denn\\u00edk N \\u2014 Personal\"\n },\n {\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/vimium-ff/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frames\": 2,\n \"window_name\": \"Vimium \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frames\": 2,\n \"window_name\": \"Search results for \\\"profile switcher for firefox\\\" \\u2013 Add-ons for Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"browser_url\": \"x.com/share?url=https://e.dennikn.sk/minuta/5269278/?ref=pop\",\n \"frames\": 1,\n \"window_name\": \"Personal \\u2014 Mozilla Firefox\"\n }\n]\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0013888889,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.0055555557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12604167,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.13020833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.25069445,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25486112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.37534723,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3795139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50416666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6246528,"top":0.05888889,"width":0.12465278,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.62881947,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.74930555,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7534722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.8736111,"top":0.05888889,"width":0.124305554,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.87777776,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.96944445,"top":0.032222223,"width":0.030555546,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.4965278,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
6234391425887373863
|
-8074002602720042983
|
visual_change
|
accessibility
|
NULL
|
s8(q){G8.afkModeHeaderLatched=q}function qt8(){ret s8(q){G8.afkModeHeaderLatched=q}function qt8(){return G8.fastModeHeaderLatched}function Kt8(q){G8.fastModeHeaderLatched=q}function _t8(){return G8.cacheEditingHeaderLatched}function d25(q){G8.cacheEditingHeaderLatched=q}function zt8(){return G8.thinkingClearLatched}function Yt8(q){G8.thinkingClearLatched=q}function At8(){G8.afkModeHeaderLatched=null,G8.fastModeHeaderLatched=null,G8.cacheEditingHeaderLatched=null,G8.thinkingClearLatched=null}function gu6(){return G8.promptId}function Fu6(q){G8.promptId=q}var G8,ba8,xa8,la8=!1,ia8,ra8,aa8=0,sa8=null,Lz8=0,kz8=!1,Wu6,KP7=150,sX7=10,Ra8=1e4,tX7;var v8=L(()=>{UX7();ya8();tl();G8=eX7();ba8=E9(),xa8=ba8.subscribe;ia8=E9(),ra8=ia8.subscribe;tX7=[]});function dz8(q){let K;for(let _ in q)if(_.startsWith(\\\"_PROTO_\\\")){if(K===void 0)K={...q};delete K[_]}return K??q}function $P7(q){if(A66!==null)return;if(A66=q,Uu6.length>0){let K=[...Uu6];Uu6.length=0,queueMicrotask(()=>{for(let _ of K)if(_.async)A66.logEventAsync(_.eventName,_.metadata);else A66.logEvent(_.eventName,_.metadata)})}}function d(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!1});return}A66.logEvent(q,K)}async function wP7(q,K){if(A66===null){Uu6.push({eventName:q,metadata:K,async:!0});return}await A66.logEventAsync(q,K)}var Uu6,A66=null;var T8=L(()=>{Uu6=[]});function WD6({writeFn:q,flushIntervalMs:K=1000,maxBufferSize:_=100,maxBufferBytes:z=1/0,immediateMode:Y=!1}){let A=[],O=0,$=null,w=null;function j(){if($)clearTimeout($),$=null}function H(){if(w)q(w.join(\\\"\\\")),w=null;if(A.length===0)return;q(A.join(\\\"\\\")),A=[],O=0,j()}function J(){if(!$)$=setTimeout(H,K)}function M(){if(w){w.push(...A),A=[],O=0,j();return}let X=A;A=[],O=0,j(),w=X,setImmediate(()=>{let P=w;if(w=null,P)q(P.join(\\\"\\\"))})}return{write(X){if(Y){q(X);return}if(A.push(X),O+=X.length,J(),A.length>=_||O>=z)M()},flush:H,dispose(){H()}}}function gq(q){return Ot8.add(q),()=>Ot8.delete(q)}async function jP7(){await Promise.all(Array.from(Ot8).map((q)=>q()))}var Ot8;var o9=L(()=>{Ot8=new Set});function c25(q){let K=[],_=q.match(/^MCP server [\\\"']([^\\\"']+)[\\\"']/);if(_&&_[1])K.push(\\\"mcp\\\"),K.push(_[1].toLowerCase());else{let A=q.match(/^([^:[]+):/);if(A&&A[1])K.push(A[1].trim().toLowerCase())}let z=q.match(/^\\\\[([^\\\\]]+)]/);if(z&&z[1])K.push(z[1].trim().toLowerCase());if(q.toLowerCase().includes(\\\"1p event:\\\"))K.push(\\\"1p\\\");let Y=q.match(/:\\\\s*([^:]+?)(?:\\\\s+(?:type|mode|status|event))?:/);if(Y&&Y[1]){let A=Y[1].trim().toLowerCase();if(A.length<30&&!A.includes(\\\" \\\"))K.push(A)}return Array.from(new Set(K))}function l25(q,K){if(!K)return!0;if(q.length===0)return!1;if(K.isExclusive)return!q.some((_)=>K.exclude.includes(_));else return q.some((_)=>K.include.includes(_))}function JP7(q,K){if(!K)return!0;let _=c25(q);return l25(_,K)}var HP7;var MP7=L(()=>{h4();HP7=A1((q)=>{if(!q||q.trim()===\\\"\\\")return null;let K=q.split(\\\",\\\").map((A)=>A.trim()).filter(Boolean);if(K.length===0)return null;let _=K.some((A)=>A.startsWith(\\\"!\\\")),z=K.some((A)=>!A.startsWith(\\\"!\\\"));if(_&&z)return null;let Y=K.map((A)=>A.replace(/^!/,\\\"\\\").toLowerCase());return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as n25}from\\\"os\\\";import{join as XP7}from\\\"path\\\";function fD6(){return XP7(O7(),\\\"teams\\\")}function ZD6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\\\\s+/).includes(q)}function Yn(q,K){if(q===void 0)return K;let _=parseInt(q,10);return Number.isNaN(_)?K:_}function B6(q){if(!q)return!1;if(typeof q===\\\"boolean\\\")return q;let K=q.toLowerCase().trim();return[\\\"1\\\",\\\"true\\\",\\\"yes\\\",\\\"on\\\"].includes(K)}function a9(q){if(q===void 0)return!1;if(typeof q===\\\"boolean\\\")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return[\\\"0\\\",\\\"false\\\",\\\"no\\\",\\\"off\\\"].includes(K)}function D9(){return B6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes(\\\"--bare\\\")}function PP7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split(\\\"=\\\");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join(\\\"=\\\")}return K}function YS(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||\\\"us-east-1\\\"}function cz8(){return process.env.CLOUD_ML_REGION||\\\"us-east5\\\"}function DP7(){return B6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function Af(){return!1}function AS(){return!1}function WP7(){return{namespace:void 0,cluster:void 0}}function lz8(q){if(q){let K=i25.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||cz8()}return cz8()}var O7,i25;var B8=L(()=>{h4();O7=A1(()=>{return(process.env.CLAUDE_CONFIG_DIR??XP7(n25(),\\\".claude\\\")).normalize(\\\"NFC\\\")},()=>process.env.CLAUDE_CONFIG_DIR);i25=[[\\\"claude-haiku-4-5\\\",\\\"VERTEX_REGION_CLAUDE_HAIKU_4_5\\\"],[\\\"claude-3-5-haiku\\\",\\\"VERTEX_REGION_CLAUDE_3_5_HAIKU\\\"],[\\\"claude-3-5-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_5_SONNET\\\"],[\\\"claude-3-7-sonnet\\\",\\\"VERTEX_REGION_CLAUDE_3_7_SONNET\\\"],[\\\"claude-opus-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_OPUS\\\"],[\\\"claude-opus-4-1\\\",\\\"VERTEX_REGION_CLAUDE_4_1_OPUS\\\"],[\\\"claude-opus-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_OPUS\\\"],[\\\"claude-sonnet-4-6\\\",\\\"VERTEX_REGION_CLAUDE_4_6_SONNET\\\"],[\\\"claude-sonnet-4-5\\\",\\\"VERTEX_REGION_CLAUDE_4_5_SONNET\\\"],[\\\"claude-sonnet-4\\\",\\\"VERTEX_REGION_CLAUDE_4_0_SONNET\\\"]]});function $4(q,K,_,z,Y){if(z===\\\"m\\\")throw TypeError(\\\"Private method is not writable\\\");if(z===\\\"a\\\"&&!Y)throw TypeError(\\\"Private accessor was defined without a setter\\\");if(typeof K===\\\"function\\\"?q!==K||!Y:!K.has(q))throw TypeError(\\\"Cannot write private member to an object whose class did not declare it\\\");return z===\\\"a\\\"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_}function u1(q,K,_,z){if(_===\\\"a\\\"&&!z)throw TypeError(\\\"Private accessor was defined without a getter\\\");if(typeof K===\\\"function\\\"?q!==K||!z:!K.has(q))throw TypeError(\\\"Cannot read private member from an object whose class did not declare it\\\");return _===\\\"m\\\"?z:_===\\\"a\\\"?z.call(q):z?z.value:K.get(q)}var An=()=>{};var $t8=function(){let{crypto:q}=globalThis;if(q?.randomUUID)return $t8=q.randomUUID.bind(q),q.randomUUID();let K=new Uint8Array(1),_=q?()=>q.getRandomValues(K)[0]:()=>Math.random()*255&255;return\\\"[CREDIT_CARD]-[CREDIT_CARD]\\\".replace(/[018]/g,(z)=>(+z^_()&15>>+z/4).toString(16))};function On(q){return typeof q===\\\"object\\\"&&q!==null&&((\\\"name\\\"in q)&&q.name===\\\"AbortError\\\"||(\\\"message\\\"in q)&&String(q.message).includes(\\\"FetchRequestCanceledException\\\"))}var Qu6=(q)=>{if(q instanceof Error)return q;if(typeof q===\\\"object\\\"&&q!==null){try{if(Object.prototype.toString.call(q)===\\\"[object Error]\\\"){let K=Error(q.message,q.cause?{cause:q.cause}:{});if(q.stack)K.stack=q.stack;if(q.cause&&!K.cause)K.cause=q.cause;if(q.name)K.name=q.name;return K}}catch{}try{return Error(JSON.stringify(q))}catch{}}return Error(q)};var vq,dq,c_,Of,yg,du6,R_6,cu6,S_6,lu6,nu6,iu6,ru6;var $W=L(()=>{vq=class vq extends Error{};dq=class dq extends vq{constructor(q,K,_,z,Y){super(`${dq.makeMessage(q,K,_)}`);this.status=q,this.headers=z,this.requestID=z?.get(\\\"request-id\\\"),this.error=K,this.type=Y??null}static makeMessage(q,K,_){let z=K?.message?typeof K.message===\\\"string\\\"?K.message:JSON.stringify(K.message):K?JSON.stringify(K):_;if(q&&z)return`${q} ${z}`;if(q)return`${q} status code (no body)`;if(z)return z;return\\\"(no status code or body)\\\"}static generate(q,K,_,z){if(!q||!z)return new Of({message:_,cause:Qu6(K)});let Y=K,A=Y?.error?.type;if(q===400)return new du6(q,Y,_,z,A);if(q===401)return new R_6(q,Y,_,z,A);if(q===403)return new cu6(q,Y,_,z,A);if(q===404)return new S_6(q,Y,_,z,A);if(q===409)return new lu6(q,Y,_,z,A);if(q===422)return new nu6(q,Y,_,z,A);if(q===429)return new iu6(q,Y,_,z,A);if(q>=500)return new ru6(q,Y,_,z,A);return new dq(q,Y,_,z,A)}};c_=class c_ extends dq{constructor({message:q}={}){super(void 0,void 0,q||\\\"Request was aborted.\\\",void 0)}};Of=class Of extends dq{constructor({message:q,cause:K}){super(void 0,void 0,q||\\\"Connection error.\\\",void 0);if(K)this.cause=K}};yg=class yg extends Of{constructor({message:q}={}){super({message:q??\\\"Request timed out.\\\"})}};du6=class du6 extends dq{};R_6=class R_6 extends dq{};cu6=class cu6 extends dq{};S_6=class S_6 extends dq{};lu6=class lu6 extends dq{};nu6=class nu6 extends dq{};iu6=class iu6 extends dq{};ru6=class ru6 extends dq{}});function nz8(q){if(typeof q!==\\\"object\\\")return{};return q??{}}function Ht8(q){if(!q)return!0;for(let K in q)return!1;return!0}function ZP7(q,K){return Object.prototype.hasOwnProperty.call(q,K)}var o25,fP7=(q)=>{return o25.test(q)},wt8=(q)=>(wt8=Array.isArray,wt8(q)),jt8,GP7=(q,K)=>{if(typeof K!==\\\"number\\\"||!Number.isInteger(K))throw new vq(`${q} must be an integer`);if(K<0)throw new vq(`${q} must be a positive integer`);return K},iz8=(q)=>{try{return JSON.parse(q)}catch(K){return}};var C_6=L(()=>{$W();o25=/^[a-z][a-z0-9+.-]*:/i,jt8=wt8});var vP7=(q)=>new Promise((K)=>setTimeout(K,q));var O66=\\\"0.81.0\\\";function a25(){if(typeof Deno<\\\"u\\\"&&Deno.build!=null)return\\\"deno\\\";if(typeof EdgeRuntime<\\\"u\\\")return\\\"edge\\\";if(Object.prototype.toString.call(typeof globalThis.process<\\\"u\\\"?globalThis.process:0)===\\\"[object process]\\\")return\\\"node\\\";return\\\"unknown\\\"}function t25(){if(typeof navigator>\\\"u\\\"||!navigator)return null;let q=[{key:\\\"edge\\\",pattern:/Edge(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/MSIE(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"ie\\\",pattern:/Trident(?:.*rv\\\\:(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"chrome\\\",pattern:/Chrome(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"firefox\\\",pattern:/Firefox(?:\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?/},{key:\\\"safari\\\",pattern:/(?:Version\\\\W+(\\\\d+)\\\\.(\\\\d+)(?:\\\\.(\\\\d+))?)?(?:\\\\W+Mobile\\\\S*)?\\\\W+Safari/}];for(let{key:K,pattern:_}of q){let z=_.exec(navigator.userAgent);if(z){let Y=z[1]||0,A=z[2]||0,O=z[3]||0;return{browser:K,version:`${Y}.${A}.${O}`}}}return null}var NP7=()=>{return typeof window<\\\"u\\\"&&typeof window.document<\\\"u\\\"&&typeof navigator<\\\"u\\\"},s25=()=>{let q=a25();if(q===\\\"deno\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(Deno.build.os),\\\"X-Stainless-Arch\\\":TP7(Deno.build.arch),\\\"X-Stainless-Runtime\\\":\\\"deno\\\",\\\"X-Stainless-Runtime-Version\\\":typeof Deno.version===\\\"string\\\"?Deno.version:Deno.version?.deno??\\\"unknown\\\"};if(typeof EdgeRuntime<\\\"u\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":`other:${EdgeRuntime}`,\\\"X-Stainless-Runtime\\\":\\\"edge\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version};if(q===\\\"node\\\")return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":VP7(globalThis.process.platform??\\\"unknown\\\"),\\\"X-Stainless-Arch\\\":TP7(globalThis.process.arch??\\\"unknown\\\"),\\\"X-Stainless-Runtime\\\":\\\"node\\\",\\\"X-Stainless-Runtime-Version\\\":globalThis.process.version??\\\"unknown\\\"};let K=t25();if(K)return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":`browser:${K.browser}`,\\\"X-Stainless-Runtime-Version\\\":K.version};return{\\\"X-Stainless-Lang\\\":\\\"js\\\",\\\"X-Stainless-Package-Version\\\":O66,\\\"X-Stainless-OS\\\":\\\"Unknown\\\",\\\"X-Stainless-Arch\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime\\\":\\\"unknown\\\",\\\"X-Stainless-Runtime-Version\\\":\\\"unknown\\\"}},TP7=(q)=>{if(q===\\\"x32\\\")return\\\"x32\\\";if(q===\\\"x86_64\\\"||q===\\\"x64\\\")return\\\"x64\\\";if(q===\\\"arm\\\")return\\\"arm\\\";if(q===\\\"aarch64\\\"||q===\\\"arm64\\\")return\\\"arm64\\\";if(q)return`other:${q}`;return\\\"unknown\\\"},VP7=(q)=>{if(q=q.toLowerCase(),q.includes(\\\"ios\\\"))return\\\"iOS\\\";if(q===\\\"android\\\")return\\\"Android\\\";if(q===\\\"darwin\\\")return\\\"MacOS\\\";if(q===\\\"win32\\\")return\\\"Windows\\\";if(q===\\\"freebsd\\\")return\\\"FreeBSD\\\";if(q===\\\"openbsd\\\")return\\\"OpenBSD\\\";if(q===\\\"linux\\\")return\\\"Linux\\\";if(q)return`Other:${q}`;return\\\"Unknown\\\"},kP7,yP7=()=>{return kP7??(kP7=s25())};var Jt8=()=>{};function EP7(){if(typeof fetch<\\\"u\\\")return fetch;throw Error(\\\"`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`\\\")}function Mt8(...q){let K=globalThis.ReadableStream;if(typeof K>\\\"u\\\")throw Error(\\\"`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`\\\");return new K(...q)}function rz8(q){let K=Symbol.asyncIterator in q?q[Symbol.asyncIterator]():q[Symbol.iterator]();return Mt8({start(){},async pull(_){let{done:z,value:Y}=await K.next();if(z)_.close();else _.enqueue(Y)},async cancel(){await K.return?.()}})}function ou6(q){if(q[Symbol.asyncIterator])return q;let K=q.getReader();return{async next(){try{let _=await K.read();if(_?.done)K.releaseLock();return _}catch(_){throw K.releaseLock(),_}},async return(){let _=K.cancel();return K.releaseLock(),await _,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function LP7(q){if(q===null||typeof q!==\\\"object\\\")return;if(q[Symbol.asyncIterator]){await q[Symbol.asyncIterator]().return?.();return}let K=q.getReader(),_=K.cancel();K.releaseLock(),await _}var hP7=({headers:q,body:K})=>{return{bodyHeaders:{\\\"content-type\\\":\\\"application/json\\\"},body:JSON.stringify(K)}};function RP7(q){return Object.entries(q).filter(([K,_])=>typeof _<\\\"u\\\").map(([K,_])=>{if(typeof _===\\\"string\\\"||typeof _===\\\"number\\\"||typeof _===\\\"boolean\\\")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new vq(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join(\\\"&\\\")}var SP7=L(()=>{$W()});function xP7(q){let K=0;for(let Y of q)K+=Y.length;let _=new Uint8Array(K),z=0;for(let Y of q)_.set(Y,z),z+=Y.length;return _}function au6(q){let K;return(CP7??(K=new globalThis.TextEncoder,CP7=K.encode.bind(K)))(q)}function Xt8(q){let K;return(bP7??(K=new globalThis.TextDecoder,bP7=K.decode.bind(K)))(q)}var CP7,bP7;class $66{constructor(){wL.set(this,void 0),jL.set(this,void 0),$4(this,wL,new Uint8Array,\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}decode(q){if(q==null)return[];let K=q instanceof ArrayBuffer?new Uint8Array(q):typeof q===\\\"string\\\"?au6(q):q;$4(this,wL,xP7([u1(this,wL,\\\"f\\\"),K]),\\\"f\\\");let _=[],z;while((z=Kj5(u1(this,wL,\\\"f\\\"),u1(this,jL,\\\"f\\\")))!=null){if(z.carriage&&u1(this,jL,\\\"f\\\")==null){$4(this,jL,z.index,\\\"f\\\");continue}if(u1(this,jL,\\\"f\\\")!=null&&(z.index!==u1(this,jL,\\\"f\\\")+1||z.carriage)){_.push(Xt8(u1(this,wL,\\\"f\\\").subarray(0,u1(this,jL,\\\"f\\\")-1))),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(u1(this,jL,\\\"f\\\")),\\\"f\\\"),$4(this,jL,null,\\\"f\\\");continue}let Y=u1(this,jL,\\\"f\\\")!==null?z.preceding-1:z.preceding,A=Xt8(u1(this,wL,\\\"f\\\").subarray(0,Y));_.push(A),$4(this,wL,u1(this,wL,\\\"f\\\").subarray(z.index),\\\"f\\\"),$4(this,jL,null,\\\"f\\\")}return _}flush(){if(!u1(this,wL,\\\"f\\\").length)return[];return this.decode(`\\n ^^^\\n\\nSyntaxError: Unexpected token '??='\\n at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)\\n at async link (internal/modules/esm/module_job.js:47:21)\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status\\nzsh: command not found: sp-status\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ source ~/.zprofile\\n\\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-status \\n{\\n \\\"status\\\": \\\"healthy\\\",\\n \\\"frame_status\\\": \\\"ok\\\",\\n \\\"audio_status\\\": \\\"disabled\\\",\\n \\\"last_frame\\\": \\\"2026-04-12T11:37:49+03:00\\\",\\n \\\"uptime\\\": 3159.889531958,\\n \\\"fps\\\": 0.13797950706518405,\\n \\\"frames\\\": 436\\n}\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude\\nfile:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8\\nimport{createRequire as MA5}from\\\"node:module\\\";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q===\\\"object\\\";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,\\\"default\\\",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},\\\"__esModule\\\",{value:!0}),q&&typeof q===\\\"object\\\"||typeof q===\\\"function\\\"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(q,z))||_.enumerable})}return HJ7.set(q,K),K},HJ7,B=(q,K)=>()=>(K||q((K={exports:{}}).exports,K),K.exports);var HA5=(q)=>q;function JA5(q,K){this[q]=HA5.bind(null,K)}var f8=(q,K)=>{for(var _ in K)eI6(q,_,{get:K[_],enumerable:!0,configurable:!0,set:JA5.bind(K,_)})};var L=(q,K)=>()=>(q&&(K=q(q=0)),K);var U6=MA5(import.meta.url),XA5=Symbol.dispose||Symbol.for(\\\"Symbol.dispose\\\"),PA5=Symbol.asyncDispose||Symbol.for(\\\"Symbol.asyncDispose\\\"),lz=(q,K,_)=>{if(K!=null){if(typeof K!==\\\"object\\\"&&typeof K!==\\\"function\\\")throw TypeError('Object expected to be assigned to \\\"using\\\" declaration');var z;if(_)z=K[PA5];if(z===void 0)z=K[XA5];if(typeof z!==\\\"function\\\")throw TypeError(\\\"Object not disposable\\\");q.push([_,z,K])}else if(_)q.push([_]);return K},nz=(q,K,_)=>{var z=typeof SuppressedError===\\\"function\\\"?SuppressedError:function(O,$,w,j){return j=Error(w),j.name=\\\"SuppressedError\\\",j.error=O,j.suppressed=$,j},Y=(O)=>K=_?new z(O,K,\\\"An error was suppressed during disposal\\\"):(_=!0,O),A=(O)=>{while(O=q.pop())try{var $=O[1]&&O[1].call(O[2]);if(O[0])return Promise.resolve($).then(A,(w)=>(Y(w),A()))}catch(w){Y(w)}if(_)throw K};return A()};function DA5(){this.__data__=[],this.size=0}var PJ7;var DJ7=L(()=>{PJ7=DA5});function WA5(q,K){return q===K||q!==q&&K!==K}var Pg;var pP6=L(()=>{Pg=WA5});function fA5(q,K){var _=q.length;while(_--)if(Pg(q[_][0],K))return _;return-1}var de;var qu6=L(()=>{pP6();de=fA5});function vA5(q){var K=this.__data__,_=de(K,q);if(_<0)return!1;var z=K.length-1;if(_==z)K.pop();else GA5.call(K,_,1);return--this.size,!0}var ZA5,GA5,WJ7;var fJ7=L(()=>{qu6();ZA5=Array.prototype,GA5=ZA5.splice;WJ7=vA5});function TA5(q){var K=this.__data__,_=de(K,q);return _<0?void 0:K[_][1]}var ZJ7;var GJ7=L(()=>{qu6();ZJ7=TA5});function VA5(q){return de(this.__data__,q)>-1}var vJ7;var TJ7=L(()=>{qu6();vJ7=VA5});function kA5(q,K){var _=this.__data__,z=de(_,q);if(z<0)++this.size,_.push([q,K]);else _[z][1]=K;return this}var VJ7;var kJ7=L(()=>{qu6();VJ7=kA5});function gP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var ce;var Ku6=L(()=>{DJ7();fJ7();GJ7();TJ7();kJ7();gP6.prototype.clear=PJ7;gP6.prototype.delete=WJ7;gP6.prototype.get=ZJ7;gP6.prototype.has=vJ7;gP6.prototype.set=VJ7;ce=gP6});function NA5(){this.__data__=new ce,this.size=0}var NJ7;var yJ7=L(()=>{Ku6();NJ7=NA5});function yA5(q){var K=this.__data__,_=K.delete(q);return this.size=K.size,_}var EJ7;var LJ7=L(()=>{EJ7=yA5});function EA5(q){return this.__data__.get(q)}var hJ7;var RJ7=L(()=>{hJ7=EA5});function LA5(q){return this.__data__.has(q)}var SJ7;var CJ7=L(()=>{SJ7=LA5});var hA5,g_8;var Aa8=L(()=>{hA5=typeof global==\\\"object\\\"&&global&&global.Object===Object&&global,g_8=hA5});var RA5,SA5,vJ;var sR=L(()=>{Aa8();RA5=typeof self==\\\"object\\\"&&self&&self.Object===Object&&self,SA5=g_8||RA5||Function(\\\"return this\\\")(),vJ=SA5});var CA5,YW;var J_6=L(()=>{sR();CA5=vJ.Symbol,YW=CA5});function IA5(q){var K=bA5.call(q,_u6),_=q[_u6];try{q[_u6]=void 0;var z=!0}catch(A){}var Y=xA5.call(q);if(z)if(K)q[_u6]=_;else delete q[_u6];return Y}var bJ7,bA5,xA5,_u6,xJ7;var IJ7=L(()=>{J_6();bJ7=Object.prototype,bA5=bJ7.hasOwnProperty,xA5=bJ7.toString,_u6=YW?YW.toStringTag:void 0;xJ7=IA5});function BA5(q){return mA5.call(q)}var uA5,mA5,uJ7;var mJ7=L(()=>{uA5=Object.prototype,mA5=uA5.toString;uJ7=BA5});function FA5(q){if(q==null)return q===void 0?gA5:pA5;return BJ7&&BJ7 in Object(q)?xJ7(q):uJ7(q)}var pA5=\\\"[object Null]\\\",gA5=\\\"[object Undefined]\\\",BJ7,YL;var M_6=L(()=>{J_6();IJ7();mJ7();BJ7=YW?YW.toStringTag:void 0;YL=FA5});function UA5(q){var K=typeof q;return q!=null&&(K==\\\"object\\\"||K==\\\"function\\\")}var PO;var hT=L(()=>{PO=UA5});function nA5(q){if(!PO(q))return!1;var K=YL(q);return K==dA5||K==cA5||K==QA5||K==lA5}var QA5=\\\"[object AsyncFunction]\\\",dA5=\\\"[object Function]\\\",cA5=\\\"[object GeneratorFunction]\\\",lA5=\\\"[object Proxy]\\\",FP6;var F_8=L(()=>{M_6();hT();FP6=nA5});var iA5,U_8;var pJ7=L(()=>{sR();iA5=vJ[\\\"__core-js_shared__\\\"],U_8=iA5});function rA5(q){return!!gJ7&&gJ7 in q}var gJ7,FJ7;var UJ7=L(()=>{pJ7();gJ7=function(){var q=/[^.]+$/.exec(U_8&&U_8.keys&&U_8.keys.IE_PROTO||\\\"\\\");return q?\\\"Symbol(src)_1.\\\"+q:\\\"\\\"}();FJ7=rA5});function sA5(q){if(q!=null){try{return aA5.call(q)}catch(K){}try{return q+\\\"\\\"}catch(K){}}return\\\"\\\"}var oA5,aA5,rl;var Oa8=L(()=>{oA5=Function.prototype,aA5=oA5.toString;rl=sA5});function AO5(q){if(!PO(q)||FJ7(q))return!1;var K=FP6(q)?YO5:eA5;return K.test(rl(q))}var tA5,eA5,qO5,KO5,_O5,zO5,YO5,QJ7;var dJ7=L(()=>{F_8();UJ7();hT();Oa8();tA5=/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,eA5=/^\\\\[object .+?Constructor\\\\]$/,qO5=Function.prototype,KO5=Object.prototype,_O5=qO5.toString,zO5=KO5.hasOwnProperty,YO5=RegExp(\\\"^\\\"+_O5.call(zO5).replace(tA5,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\");QJ7=AO5});function OO5(q,K){return q==null?void 0:q[K]}var cJ7;var lJ7=L(()=>{cJ7=OO5});function $O5(q,K){var _=cJ7(q,K);return QJ7(_)?_:void 0}var ik;var le=L(()=>{dJ7();lJ7();ik=$O5});var wO5,ne;var Q_8=L(()=>{le();sR();wO5=ik(vJ,\\\"Map\\\"),ne=wO5});var jO5,ol;var zu6=L(()=>{le();jO5=ik(Object,\\\"create\\\"),ol=jO5});function HO5(){this.__data__=ol?ol(null):{},this.size=0}var nJ7;var iJ7=L(()=>{zu6();nJ7=HO5});function JO5(q){var K=this.has(q)&&delete this.__data__[q];return this.size-=K?1:0,K}var rJ7;var oJ7=L(()=>{rJ7=JO5});function DO5(q){var K=this.__data__;if(ol){var _=K[q];return _===MO5?void 0:_}return PO5.call(K,q)?K[q]:void 0}var MO5=\\\"__lodash_hash_undefined__\\\",XO5,PO5,aJ7;var sJ7=L(()=>{zu6();XO5=Object.prototype,PO5=XO5.hasOwnProperty;aJ7=DO5});function ZO5(q){var K=this.__data__;return ol?K[q]!==void 0:fO5.call(K,q)}var WO5,fO5,tJ7;var eJ7=L(()=>{zu6();WO5=Object.prototype,fO5=WO5.hasOwnProperty;tJ7=ZO5});function vO5(q,K){var _=this.__data__;return this.size+=this.has(q)?0:1,_[q]=ol&&K===void 0?GO5:K,this}var GO5=\\\"__lodash_hash_undefined__\\\",qM7;var KM7=L(()=>{zu6();qM7=vO5});function UP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var $a8;var _M7=L(()=>{iJ7();oJ7();sJ7();eJ7();KM7();UP6.prototype.clear=nJ7;UP6.prototype.delete=rJ7;UP6.prototype.get=aJ7;UP6.prototype.has=tJ7;UP6.prototype.set=qM7;$a8=UP6});function TO5(){this.size=0,this.__data__={hash:new $a8,map:new(ne||ce),string:new $a8}}var zM7;var YM7=L(()=>{_M7();Ku6();Q_8();zM7=TO5});function VO5(q){var K=typeof q;return K==\\\"string\\\"||K==\\\"number\\\"||K==\\\"symbol\\\"||K==\\\"boolean\\\"?q!==\\\"__proto__\\\":q===null}var AM7;var OM7=L(()=>{AM7=VO5});function kO5(q,K){var _=q.__data__;return AM7(K)?_[typeof K==\\\"string\\\"?\\\"string\\\":\\\"hash\\\"]:_.map}var ie;var Yu6=L(()=>{OM7();ie=kO5});function NO5(q){var K=ie(this,q).delete(q);return this.size-=K?1:0,K}var $M7;var wM7=L(()=>{Yu6();$M7=NO5});function yO5(q){return ie(this,q).get(q)}var jM7;var HM7=L(()=>{Yu6();jM7=yO5});function EO5(q){return ie(this,q).has(q)}var JM7;var MM7=L(()=>{Yu6();JM7=EO5});function LO5(q,K){var _=ie(this,q),z=_.size;return _.set(q,K),this.size+=_.size==z?0:1,this}var XM7;var PM7=L(()=>{Yu6();XM7=LO5});function QP6(q){var K=-1,_=q==null?0:q.length;this.clear();while(++K<_){var z=q[K];this.set(z[0],z[1])}}var X_6;var d_8=L(()=>{YM7();wM7();HM7();MM7();PM7();QP6.prototype.clear=zM7;QP6.prototype.delete=$M7;QP6.prototype.get=jM7;QP6.prototype.has=JM7;QP6.prototype.set=XM7;X_6=QP6});function RO5(q,K){var _=this.__data__;if(_ instanceof ce){var z=_.__data__;if(!ne||z.length<hO5-1)return z.push([q,K]),this.size=++_.size,this;_=this.__data__=new X_6(z)}return _.set(q,K),this.size=_.size,this}var hO5=200,DM7;var WM7=L(()=>{Ku6();Q_8();d_8();DM7=RO5});function dP6(q){var K=this.__data__=new ce(q);this.size=K.size}var Dg;var Au6=L(()=>{Ku6();yJ7();LJ7();RJ7();CJ7();WM7();dP6.prototype.clear=NJ7;dP6.prototype.delete=EJ7;dP6.prototype.get=hJ7;dP6.prototype.has=SJ7;dP6.prototype.set=DM7;Dg=dP6});function CO5(q){return this.__data__.set(q,SO5),this}var SO5=\\\"__lodash_hash_undefined__\\\",fM7;var ZM7=L(()=>{fM7=CO5});function bO5(q){return this.__data__.has(q)}var GM7;var vM7=L(()=>{GM7=bO5});function c_8(q){var K=-1,_=q==null?0:q.length;this.__data__=new X_6;while(++K<_)this.add(q[K])}var l_8;var wa8=L(()=>{d_8();ZM7();vM7();c_8.prototype.add=c_8.prototype.push=fM7;c_8.prototype.has=GM7;l_8=c_8});function xO5(q,K){var _=-1,z=q==null?0:q.length;while(++_<z)if(K(q[_],_,q))return!0;return!1}var TM7;var VM7=L(()=>{TM7=xO5});function IO5(q,K){return q.has(K)}var n_8;var ja8=L(()=>{n_8=IO5});function BO5(q,K,_,z,Y,A){var O=_&uO5,$=q.length,w=K.length;if($!=w&&!(O&&w>$))return!1;var j=A.get(q),H=A.get(K);if(j&&H)return j==K&&H==q;var J=-1,M=!0,X=_&mO5?new l_8:void 0;A.set(q,K),A.set(K,q);while(++J<$){var P=q[J],D=K[J];if(z)var W=O?z(D,P,J,K,q,A):z(P,D,J,q,K,A);if(W!==void 0){if(W)continue;M=!1;break}if(X){if(!TM7(K,function(f,G){if(!n_8(X,G)&&(P===f||Y(P,f,_,z,A)))return X.push(G)})){M=!1;break}}else if(!(P===D||Y(P,D,_,z,A))){M=!1;break}}return A.delete(q),A.delete(K),M}var uO5=1,mO5=2,i_8;var Ha8=L(()=>{wa8();VM7();ja8();i_8=BO5});var pO5,cP6;var Ja8=L(()=>{sR();pO5=vJ.Uint8Array,cP6=pO5});function gO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z,Y){_[++K]=[Y,z]}),_}var kM7;var NM7=L(()=>{kM7=gO5});function FO5(q){var K=-1,_=Array(q.size);return q.forEach(function(z){_[++K]=z}),_}var lP6;var r_8=L(()=>{lP6=FO5});function q$5(q,K,_,z,Y,A,O){switch(_){case eO5:if(q.byteLength!=K.byteLength||q.byteOffset!=K.byteOffset)return!1;q=q.buffer,K=K.buffer;case tO5:if(q.byteLength!=K.byteLength||!A(new cP6(q),new cP6(K)))return!1;return!0;case dO5:case cO5:case iO5:return Pg(+q,+K);case lO5:return q.name==K.name&&q.message==K.message;case rO5:case aO5:return q==K+\\\"\\\";case nO5:var $=kM7;case oO5:var w=z&UO5;if($||($=lP6),q.size!=K.size&&!w)return!1;var j=O.get(q);if(j)return j==K;z|=QO5,O.set(q,K);var H=i_8($(q),$(K),z,Y,A,O);return O.delete(q),H;case sO5:if(Ma8)return Ma8.call(q)==Ma8.call(K)}return!1}var UO5=1,QO5=2,dO5=\\\"[object Boolean]\\\",cO5=\\\"[object Date]\\\",lO5=\\\"[object Error]\\\",nO5=\\\"[object Map]\\\",iO5=\\\"[object Number]\\\",rO5=\\\"[object RegExp]\\\",oO5=\\\"[object Set]\\\",aO5=\\\"[object String]\\\",sO5=\\\"[object Symbol]\\\",tO5=\\\"[object ArrayBuffer]\\\",eO5=\\\"[object DataView]\\\",yM7,Ma8,EM7;var LM7=L(()=>{J_6();Ja8();pP6();Ha8();NM7();r_8();yM7=YW?YW.prototype:void 0,Ma8=yM7?yM7.valueOf:void 0;EM7=q$5});function K$5(q,K){var _=-1,z=K.length,Y=q.length;while(++_<z)q[Y+_]=K[_];return q}var nP6;var o_8=L(()=>{nP6=K$5});var _$5,DO;var RT=L(()=>{_$5=Array.isArray,DO=_$5});function z$5(q,K,_){var z=K(q);return DO(q)?z:nP6(z,_(q))}var a_8;var Xa8=L(()=>{o_8();RT();a_8=z$5});function Y$5(q,K){var _=-1,z=q==null?0:q.length,Y=0,A=[];while(++_<z){var O=q[_];if(K(O,_,q))A[Y++]=O}return A}var s_8;var Pa8=L(()=>{s_8=Y$5});function A$5(){return[]}var t_8;var Da8=L(()=>{t_8=A$5});var O$5,$$5,hM7,w$5,iP6;var e_8=L(()=>{Pa8();Da8();O$5=Object.prototype,$$5=O$5.propertyIsEnumerable,hM7=Object.getOwnPropertySymbols,w$5=!hM7?t_8:function(q){if(q==null)return[];return q=Object(q),s_8(hM7(q),function(K){return $$5.call(q,K)})},iP6=w$5});function j$5(q,K){var _=-1,z=Array(q);while(++_<q)z[_]=K(_);return z}var RM7;var SM7=L(()=>{RM7=j$5});function H$5(q){return q!=null&&typeof q==\\\"object\\\"}var QP;var Wg=L(()=>{QP=H$5});function M$5(q){return QP(q)&&YL(q)==J$5}var J$5=\\\"[object Arguments]\\\",Wa8;var CM7=L(()=>{M_6();Wg();Wa8=M$5});var bM7,X$5,P$5,D$5,al;var Ou6=L(()=>{CM7();Wg();bM7=Object.prototype,X$5=bM7.hasOwnProperty,P$5=bM7.propertyIsEnumerable,D$5=Wa8(function(){return arguments}())?Wa8:function(q){return QP(q)&&X$5.call(q,\\\"callee\\\")&&!P$5.call(q,\\\"callee\\\")},al=D$5});function W$5(){return!1}var xM7;var IM7=L(()=>{xM7=W$5});var Kz8={};f8(Kz8,{default:()=>fg});var BM7,uM7,f$5,mM7,Z$5,G$5,fg;var $u6=L(()=>{sR();IM7();BM7=typeof Kz8==\\\"object\\\"&&Kz8&&!Kz8.nodeType&&Kz8,uM7=BM7&&typeof qz8==\\\"object\\\"&&qz8&&!qz8.nodeType&&qz8,f$5=uM7&&uM7.exports===BM7,mM7=f$5?vJ.Buffer:void 0,Z$5=mM7?mM7.isBuffer:void 0,G$5=Z$5||xM7,fg=G$5});function V$5(q,K){var _=typeof q;return K=K==null?v$5:K,!!K&&(_==\\\"number\\\"||_!=\\\"symbol\\\"&&T$5.test(q))&&(q>-1&&q%1==0&&q<K)}var v$5=[CREDIT_CARD],T$5,re;var wu6=L(()=>{T$5=/^(?:0|[1-9]\\\\d*)$/;re=V$5});function N$5(q){return typeof q==\\\"number\\\"&&q>-1&&q%1==0&&q<=k$5}var k$5=[CREDIT_CARD],rP6;var _z8=L(()=>{rP6=N$5});function o$5(q){return QP(q)&&rP6(q.length)&&!!G2[YL(q)]}var y$5=\\\"[object Arguments]\\\",E$5=\\\"[object Array]\\\",L$5=\\\"[object Boolean]\\\",h$5=\\\"[object Date]\\\",R$5=\\\"[object Error]\\\",S$5=\\\"[object Function]\\\",C$5=\\\"[object Map]\\\",b$5=\\\"[object Number]\\\",x$5=\\\"[object Object]\\\",I$5=\\\"[object RegExp]\\\",u$5=\\\"[object Set]\\\",m$5=\\\"[object String]\\\",B$5=\\\"[object WeakMap]\\\",p$5=\\\"[object ArrayBuffer]\\\",g$5=\\\"[object DataView]\\\",F$5=\\\"[object Float32Array]\\\",U$5=\\\"[object Float64Array]\\\",Q$5=\\\"[object Int8Array]\\\",d$5=\\\"[object Int16Array]\\\",c$5=\\\"[object Int32Array]\\\",l$5=\\\"[object Uint8Array]\\\",n$5=\\\"[object Uint8ClampedArray]\\\",i$5=\\\"[object Uint16Array]\\\",r$5=\\\"[object Uint32Array]\\\",G2,pM7;var gM7=L(()=>{M_6();_z8();Wg();G2={};G2[F$5]=G2[U$5]=G2[Q$5]=G2[d$5]=G2[c$5]=G2[l$5]=G2[n$5]=G2[i$5]=G2[r$5]=!0;G2[y$5]=G2[E$5]=G2[p$5]=G2[L$5]=G2[g$5]=G2[h$5]=G2[R$5]=G2[S$5]=G2[C$5]=G2[b$5]=G2[x$5]=G2[I$5]=G2[u$5]=G2[m$5]=G2[B$5]=!1;pM7=o$5});function a$5(q){return function(K){return q(K)}}var oP6;var zz8=L(()=>{oP6=a$5});var Az8={};f8(Az8,{default:()=>Zg});var FM7,ju6,s$5,fa8,t$5,Zg;var Oz8=L(()=>{Aa8();FM7=typeof Az8==\\\"object\\\"&&Az8&&!Az8.nodeType&&Az8,ju6=FM7&&typeof Yz8==\\\"object\\\"&&Yz8&&!Yz8.nodeType&&Yz8,s$5=ju6&&ju6.exports===FM7,fa8=s$5&&g_8.process,t$5=function(){try{var q=ju6&&ju6.require&&ju6.require(\\\"util\\\").types;if(q)return q;return fa8&&fa8.binding&&fa8.binding(\\\"util\\\")}catch(K){}}(),Zg=t$5});var UM7,e$5,aP6;var $z8=L(()=>{gM7();zz8();Oz8();UM7=Zg&&Zg.isTypedArray,e$5=UM7?oP6(UM7):pM7,aP6=e$5});function _w5(q,K){var _=DO(q),z=!_&&al(q),Y=!_&&!z&&fg(q),A=!_&&!z&&!Y&&aP6(q),O=_||z||Y||A,$=O?RM7(q.length,String):[],w=$.length;for(var j in q)if((K||Kw5.call(q,j))&&!(O&&(j==\\\"length\\\"||Y&&(j==\\\"offset\\\"||j==\\\"parent\\\")||A&&(j==\\\"buffer\\\"||j==\\\"byteLength\\\"||j==\\\"byteOffset\\\")||re(j,w))))$.push(j);return $}var qw5,Kw5,wz8;var Za8=L(()=>{SM7();Ou6();RT();$u6();wu6();$z8();qw5=Object.prototype,Kw5=qw5.hasOwnProperty;wz8=_w5});function Yw5(q){var K=q&&q.constructor,_=typeof K==\\\"function\\\"&&K.prototype||zw5;return q===_}var zw5,sP6;var jz8=L(()=>{zw5=Object.prototype;sP6=Yw5});function Aw5(q,K){return function(_){return q(K(_))}}var Hz8;var Ga8=L(()=>{Hz8=Aw5});var Ow5,QM7;var dM7=L(()=>{Ga8();Ow5=Hz8(Object.keys,Object),QM7=Ow5});function jw5(q){if(!sP6(q))return QM7(q);var K=[];for(var _ in Object(q))if(ww5.call(q,_)&&_!=\\\"constructor\\\")K.push(_);return K}var $w5,ww5,cM7;var lM7=L(()=>{jz8();dM7();$w5=Object.prototype,ww5=$w5.hasOwnProperty;cM7=jw5});function Hw5(q){return q!=null&&rP6(q.length)&&!FP6(q)}var Gg;var tP6=L(()=>{F_8();_z8();Gg=Hw5});function Jw5(q){return Gg(q)?wz8(q):cM7(q)}var tR;var P_6=L(()=>{Za8();lM7();tP6();tR=Jw5});function Mw5(q){return a_8(q,tR,iP6)}var Hu6;var va8=L(()=>{Xa8();e_8();P_6();Hu6=Mw5});function Ww5(q,K,_,z,Y,A){var O=_&Xw5,$=Hu6(q),w=$.length,j=Hu6(K),H=j.length;if(w!=H&&!O)return!1;var J=w;while(J--){var M=$[J];if(!(O?M in K:Dw5.call(K,M)))return!1}var X=A.get(q),P=A.get(K);if(X&&P)return X==K&&P==q;var D=!0;A.set(q,K),A.set(K,q);var W=O;while(++J<w){M=$[J];var f=q[M],G=K[M];if(z)var Z=O?z(G,f,M,K,q,A):z(f,G,M,q,K,A);if(!(Z===void 0?f===G||Y(f,G,_,z,A):Z)){D=!1;break}W||(W=M==\\\"constructor\\\")}if(D&&!W){var v=q.constructor,V=K.constructor;if(v!=V&&((\\\"constructor\\\"in q)&&(\\\"constructor\\\"in K))&&!(typeof v==\\\"function\\\"&&v instanceof v&&typeof V==\\\"function\\\"&&V instanceof V))D=!1}return A.delete(q),A.delete(K),D}var Xw5=1,Pw5,Dw5,nM7;var iM7=L(()=>{va8();Pw5=Object.prototype,Dw5=Pw5.hasOwnProperty;nM7=Ww5});var fw5,Jz8;var rM7=L(()=>{le();sR();fw5=ik(vJ,\\\"DataView\\\"),Jz8=fw5});var Zw5,Mz8;var oM7=L(()=>{le();sR();Zw5=ik(vJ,\\\"Promise\\\"),Mz8=Zw5});var Gw5,oe;var Ta8=L(()=>{le();sR();Gw5=ik(vJ,\\\"Set\\\"),oe=Gw5});var vw5,Xz8;var aM7=L(()=>{le();sR();vw5=ik(vJ,\\\"WeakMap\\\"),Xz8=vw5});var sM7=\\\"[object Map]\\\",Tw5=\\\"[object Object]\\\",tM7=\\\"[object Promise]\\\",eM7=\\\"[object Set]\\\",qX7=\\\"[object WeakMap]\\\",KX7=\\\"[object DataView]\\\",Vw5,kw5,Nw5,yw5,Ew5,D_6,sl;var Ju6=L(()=>{rM7();Q_8();oM7();Ta8();aM7();M_6();Oa8();Vw5=rl(Jz8),kw5=rl(ne),Nw5=rl(Mz8),yw5=rl(oe),Ew5=rl(Xz8),D_6=YL;if(Jz8&&D_6(new Jz8(new ArrayBuffer(1)))!=KX7||ne&&D_6(new ne)!=sM7||Mz8&&D_6(Mz8.resolve())!=tM7||oe&&D_6(new oe)!=eM7||Xz8&&D_6(new Xz8)!=qX7)D_6=function(q){var K=YL(q),_=K==Tw5?q.constructor:void 0,z=_?rl(_):\\\"\\\";if(z)switch(z){case Vw5:return KX7;case kw5:return sM7;case Nw5:return tM7;case yw5:return eM7;case Ew5:return qX7}return K};sl=D_6});function Rw5(q,K,_,z,Y,A){var O=DO(q),$=DO(K),w=O?zX7:sl(q),j=$?zX7:sl(K);w=w==_X7?Pz8:w,j=j==_X7?Pz8:j;var H=w==Pz8,J=j==Pz8,M=w==j;if(M&&fg(q)){if(!fg(K))return!1;O=!0,H=!1}if(M&&!H)return A||(A=new Dg),O||aP6(q)?i_8(q,K,_,z,Y,A):EM7(q,K,w,_,z,Y,A);if(!(_&Lw5)){var X=H&&YX7.call(q,\\\"__wrapped__\\\"),P=J&&YX7.call(K,\\\"__wrapped__\\\");if(X||P){var D=X?q.value():q,W=P?K.value():K;return A||(A=new Dg),Y(D,W,_,z,A)}}if(!M)return!1;return A||(A=new Dg),nM7(q,K,_,z,Y,A)}var Lw5=1,_X7=\\\"[object Arguments]\\\",zX7=\\\"[object Array]\\\",Pz8=\\\"[object Object]\\\",hw5,YX7,AX7;var OX7=L(()=>{Au6();Ha8();LM7();iM7();Ju6();RT();$u6();$z8();hw5=Object.prototype,YX7=hw5.hasOwnProperty;AX7=Rw5});function $X7(q,K,_,z,Y){if(q===K)return!0;if(q==null||K==null||!QP(q)&&!QP(K))return q!==q&&K!==K;return AX7(q,K,_,z,$X7,Y)}var eP6;var Dz8=L(()=>{OX7();Wg();eP6=$X7});function bw5(q,K,_,z){var Y=_.length,A=Y,O=!z;if(q==null)return!A;q=Object(q);while(Y--){var $=_[Y];if(O&&$[2]?$[1]!==q[$[0]]:!($[0]in q))return!1}while(++Y<A){$=_[Y];var w=$[0],j=q[w],H=$[1];if(O&&$[2]){if(j===void 0&&!(w in q))return!1}else{var J=new Dg;if(z)var M=z(j,H,w,q,K,J);if(!(M===void 0?eP6(H,j,Sw5|Cw5,z,J):M))return!1}}return!0}var Sw5=1,Cw5=2,wX7;var jX7=L(()=>{Au6();Dz8();wX7=bw5});function xw5(q){return q===q&&!PO(q)}var Wz8;var Va8=L(()=>{hT();Wz8=xw5});function Iw5(q){var K=tR(q),_=K.length;while(_--){var z=K[_],Y=q[z];K[_]=[z,Y,Wz8(Y)]}return K}var HX7;var JX7=L(()=>{Va8();P_6();HX7=Iw5});function uw5(q,K){return function(_){if(_==null)return!1;return _[q]===K&&(K!==void 0||(q in Object(_)))}}var fz8;var ka8=L(()=>{fz8=uw5});function mw5(q){var K=HX7(q);if(K.length==1&&K[0][2])return fz8(K[0][0],K[0][1]);return function(_){return _===q||wX7(_,q,K)}}var MX7;var XX7=L(()=>{jX7();JX7();ka8();MX7=mw5});function pw5(q){return typeof q==\\\"symbol\\\"||QP(q)&&YL(q)==Bw5}var Bw5=\\\"[object Symbol]\\\",ae;var Mu6=L(()=>{M_6();Wg();ae=pw5});function Uw5(q,K){if(DO(q))return!1;var _=typeof q;if(_==\\\"number\\\"||_==\\\"symbol\\\"||_==\\\"boolean\\\"||q==null||ae(q))return!0;return Fw5.test(q)||!gw5.test(q)||K!=null&&q in Object(K)}var gw5,Fw5,qD6;var Zz8=L(()=>{RT();Mu6();gw5=/\\\\.|\\\\[(?:[^[\\\\]]*|([\\\"'])(?:(?!\\\\1)[^\\\\\\\\]|\\\\\\\\.)*?\\\\1)\\\\]/,Fw5=/^\\\\w*$/;qD6=Uw5});function Na8(q,K){if(typeof q!=\\\"function\\\"||K!=null&&typeof K!=\\\"function\\\")throw TypeError(Qw5);var _=function(){var z=arguments,Y=K?K.apply(this,z):z[0],A=_.cache;if(A.has(Y))return A.get(Y);var O=q.apply(this,z);return _.cache=A.set(Y,O)||A,O};return _.cache=new(Na8.Cache||X_6),_}var Qw5=\\\"Expected a function\\\",A1;var h4=L(()=>{d_8();Na8.Cache=X_6;A1=Na8});function cw5(q){var K=A1(q,function(z){if(_.size===dw5)_.clear();return z}),_=K.cache;return K}var dw5=500,PX7;var DX7=L(()=>{h4();PX7=cw5});var lw5,nw5,iw5,WX7;var fX7=L(()=>{DX7();lw5=/[^.[\\\\]]+|\\\\[(?:(-?\\\\d+(?:\\\\.\\\\d+)?)|([\\\"'])((?:(?!\\\\2)[^\\\\\\\\]|\\\\\\\\.)*?)\\\\2)\\\\]|(?=(?:\\\\.|\\\\[\\\\])(?:\\\\.|\\\\[\\\\]|$))/g,nw5=/\\\\\\\\(\\\\\\\\)?/g,iw5=PX7(function(q){var K=[];if(q.charCodeAt(0)===46)K.push(\\\"\\\");return q.replace(lw5,function(_,z,Y,A){K.push(Y?A.replace(nw5,\\\"$1\\\"):z||_)}),K}),WX7=iw5});function rw5(q,K){var _=-1,z=q==null?0:q.length,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}var se;var Xu6=L(()=>{se=rw5});function vX7(q){if(typeof q==\\\"string\\\")return q;if(DO(q))return se(q,vX7)+\\\"\\\";if(ae(q))return GX7?GX7.call(q):\\\"\\\";var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-ow5?\\\"-0\\\":K}var ow5=1/0,ZX7,GX7,TX7;var VX7=L(()=>{J_6();Xu6();RT();Mu6();ZX7=YW?YW.prototype:void 0,GX7=ZX7?ZX7.toString:void 0;TX7=vX7});function aw5(q){return q==null?\\\"\\\":TX7(q)}var KD6;var Gz8=L(()=>{VX7();KD6=aw5});function sw5(q,K){if(DO(q))return q;return qD6(q,K)?[q]:WX7(KD6(q))}var eR;var W_6=L(()=>{RT();Zz8();fX7();Gz8();eR=sw5});function ew5(q){if(typeof q==\\\"string\\\"||ae(q))return q;var K=q+\\\"\\\";return K==\\\"0\\\"&&1/q==-tw5?\\\"-0\\\":K}var tw5=1/0,qS;var f_6=L(()=>{Mu6();qS=ew5});function q25(q,K){K=eR(K,q);var _=0,z=K.length;while(q!=null&&_<z)q=q[qS(K[_++])];return _&&_==z?q:void 0}var te;var Pu6=L(()=>{W_6();f_6();te=q25});function K25(q,K,_){var z=q==null?void 0:te(q,K);return z===void 0?_:z}var kX7;var NX7=L(()=>{Pu6();kX7=K25});function _25(q,K){return q!=null&&K in Object(q)}var yX7;var EX7=L(()=>{yX7=_25});function z25(q,K,_){K=eR(K,q);var z=-1,Y=K.length,A=!1;while(++z<Y){var O=qS(K[z]);if(!(A=q!=null&&_(q,O)))break;q=q[O]}if(A||++z!=Y)return A;return Y=q==null?0:q.length,!!Y&&rP6(Y)&&re(O,Y)&&(DO(q)||al(q))}var LX7;var hX7=L(()=>{W_6();Ou6();RT();wu6();_z8();f_6();LX7=z25});function Y25(q,K){return q!=null&&LX7(q,K,yX7)}var RX7;var SX7=L(()=>{EX7();hX7();RX7=Y25});function $25(q,K){if(qD6(q)&&Wz8(K))return fz8(qS(q),K);return function(_){var z=kX7(_,q);return z===void 0&&z===K?RX7(_,q):eP6(K,z,A25|O25)}}var A25=1,O25=2,CX7;var bX7=L(()=>{Dz8();NX7();SX7();Zz8();Va8();ka8();f_6();CX7=$25});function w25(q){return q}var _D6;var vz8=L(()=>{_D6=w25});function j25(q){return function(K){return K==null?void 0:K[q]}}var xX7;var IX7=L(()=>{xX7=j25});function H25(q){return function(K){return te(K,q)}}var uX7;var mX7=L(()=>{Pu6();uX7=H25});function J25(q){return qD6(q)?xX7(qS(q)):uX7(q)}var BX7;var pX7=L(()=>{IX7();mX7();Zz8();f_6();BX7=J25});function M25(q){if(typeof q==\\\"function\\\")return q;if(q==null)return _D6;if(typeof q==\\\"object\\\")return DO(q)?CX7(q[0],q[1]):MX7(q);return BX7(q)}var rk;var ee=L(()=>{XX7();bX7();vz8();RT();pX7();rk=M25});function X25(q,K){var _,z=-1,Y=q.length;while(++z<Y){var A=K(q[z]);if(A!==void 0)_=_===void 0?A:_+A}return _}var gX7;var FX7=L(()=>{gX7=X25});function P25(q,K){return q&&q.length?gX7(q,rk(K,2)):0}var zD6;var UX7=L(()=>{ee();FX7();zD6=P25});import{randomUUID as Du6}from\\\"crypto\\\";var ya8=()=>{};function QX7(){return Ea8}function dX7(q){Ea8=q}function cX7(q){return Tz8.has(q)?Tz8.get(q):void 0}function lX7(q,K){Tz8.set(q,K)}function nX7(q){return La8.get(q)}function iX7(q,K){La8.set(q,K)}function AW(){Ea8=null,Tz8.clear(),La8.clear()}function Vz8(){return ha8}function rX7(q){ha8=q}function oX7(){ha8=void 0}var Ea8=null,Tz8,La8,ha8;var tl=L(()=>{Tz8=new Map;La8=new Map});function E9(){let q=new Set;return{subscribe(K){return q.add(K),()=>{q.delete(K)}},emit(...K){for(let _ of q)_(...K)},clear(){q.clear()}}}var DD6={};f8(DD6,{waitForScrollIdle:()=>Vu6,updateLastInteractionTime:()=>G_6,switchSession:()=>Yf,snapshotOutputTokensForTurn:()=>h25,setUserMsgOptIn:()=>Vg,setUseCoworkPlugins:()=>OL,setTracerProvider:()=>xz8,setThinkingClearLatched:()=>Yt8,setTeleportedSessionInfo:()=>Bu6,setSystemPromptSectionCacheEntry:()=>is8,setStrictToolResultPairing:()=>I25,setStatsStore:()=>ca8,setSessionTrustAccepted:()=>Iu6,setSessionSource:()=>fs8,setSessionPersistenceDisabled:()=>ms8,setSessionIngressToken:()=>y_6,setSessionBypassPermissionsMode:()=>Is8,setSdkBetas:()=>Ys8,setSdkAgentProgressSummariesEnabled:()=>Ps8,setScheduledTasksEnabled:()=>bu6,setQuestionPreviewFormat:()=>uz8,setPromptId:()=>Fu6,setPromptCache1hAllowlist:()=>ss8,setProjectRoot:()=>fu6,setOriginalCwd:()=>KS,setOauthTokenFromFd:()=>Vs8,setNeedsPlanModeExitAttachment:()=>gI,setNeedsAutoModeExitAttachment:()=>CG,setModelStrings:()=>Nu6,setMeterProvider:()=>bz8,setMeter:()=>As8,setMemoryToggledOff:()=>Ws8,setMainThreadAgentType:()=>_n,setMainLoopModelOverride:()=>dP,setLspRecommendationShownThisSession:()=>Us8,setLoopChainStartedAt:()=>g25,setLoggerProvider:()=>Sz8,setLastMainRequestId:()=>ea8,setLastEmittedDate:()=>PD6,setLastClassifierRequests:()=>hu6,setLastApiCompletionTimestamp:()=>Tu6,setLastAPIRequestMessages:()=>Ls8,setLastAPIRequest:()=>ys8,setKairosActive:()=>x25,setIsRemoteMode:()=>ls8,setIsInteractive:()=>Ms8,setInlinePlugins:()=>bs8,setInitialMainLoopModel:()=>zs8,setInitJsonSchema:()=>Qs8,setHasUnknownModelCost:()=>hz8,setHasExitedPlanMode:()=>$L,setHasDevChannels:()=>Qz8,setFlagSettingsPath:()=>Zs8,setFlagSettingsInline:()=>Gs8,setFastModeHeaderLatched:()=>Kt8,setEventLogger:()=>Cz8,setDirectConnectServerUrl:()=>W25,setCwdState:()=>Ia8,setCostStateForRestore:()=>ku6,setClientType:()=>Xs8,setChromeFlagOverride:()=>xs8,setCachedClaudeMdContent:()=>hs8,setCacheEditingHeaderLatched:()=>d25,setApiKeyFromFd:()=>Ns8,setAllowedSettingSources:()=>Cs8,setAllowedChannels:()=>zn,setAfkModeHeaderLatched:()=>es8,setAdditionalDirectoriesForClaudeMd:()=>pu6,setActiveRoutine:()=>Z25,resetTurnToolDuration:()=>Ua8,resetTurnHookDuration:()=>Fa8,resetTurnClassifierDuration:()=>da8,resetTotalDurationStateAndCost_FOR_TESTS_ONLY:()=>G25,resetStateForTests:()=>_P7,resetSdkInitState:()=>YP7,resetModelStringsForTestingOnly:()=>C25,resetCostState:()=>OD6,removeSessionCronTasks:()=>xu6,registerHookCallbacks:()=>z66,regenerateSessionId:()=>Sa8,preferThirdPartyAuthentication:()=>Ru6,onSessionSwitch:()=>xa8,onInteraction:()=>ra8,needsPlanModeExitAttachment:()=>Bs8,needsAutoModeExitAttachment:()=>ps8,markScrollActivity:()=>Ks8,markPostCompaction:()=>K66,markFirstTeleportMessageLogged:()=>Fz8,isSessionPersistenceDisabled:()=>ok,incrementBudgetContinuationCount:()=>S25,hasUnknownModelCost:()=>ta8,hasShownLspRecommendationThisSession:()=>Fs8,hasExitedPlanModeInSession:()=>uu6,handlePlanModeTransition:()=>Kn,handleAutoModeTransition:()=>gs8,getUserMsgOptIn:()=>AL,getUseCoworkPlugins:()=>Cu6,getUsageForModel:()=>_s8,getTurnToolDurationMs:()=>V25,getTurnToolCount:()=>k25,getTurnOutputTokens:()=>E25,getTurnHookDurationMs:()=>v25,getTurnHookCount:()=>T25,getTurnClassifierDurationMs:()=>N25,getTurnClassifierCount:()=>y25,getTracerProvider:()=>N_6,getTotalWebSearchRequests:()=>oa8,getTotalToolDuration:()=>ga8,getTotalOutputTokens:()=>el,getTotalLinesRemoved:()=>T_6,getTotalLinesAdded:()=>v_6,getTotalInputTokens:()=>V_6,getTotalDuration:()=>YD6,getTotalCostUSD:()=>XM,getTotalCacheReadInputTokens:()=>Zu6,getTotalCacheCreationInputTokens:()=>Gu6,getTotalAPIDurationWithoutRetries:()=>pa8,getTotalAPIDuration:()=>RG,getTokenCounter:()=>wD6,getThinkingClearLatched:()=>zt8,getTeleportedSessionInfo:()=>gz8,getSystemPromptSectionCache:()=>ns8,getStrictToolResultPairing:()=>Ds8,getStatsStore:()=>q66,getSlowOperations:()=>OP7,getSessionTrustAccepted:()=>MD6,getSessionSource:()=>u25,getSessionProjectDir:()=>Z_6,getSessionIngressToken:()=>vs8,getSessionId:()=>N8,getSessionCronTasks:()=>L_6,getSessionCreatedTeams:()=>mu6,getSessionCounter:()=>Os8,getSessionBypassPermissionsMode:()=>E_6,getSdkBetas:()=>OW,getSdkAgentProgressSummariesEnabled:()=>vg,getScheduledTasksEnabled:()=>JD6,getRegisteredHooks:()=>zS,getQuestionPreviewFormat:()=>Iz8,getPromptId:()=>gu6,getPromptCache1hAllowlist:()=>as8,getProjectRoot:()=>wz,getPrCounter:()=>yu6,getPlanSlugCache:()=>h_6,getParentSessionId:()=>Ca8,getOriginalCwd:()=>A7,getOauthTokenFromFd:()=>Ts8,getModelUsage:()=>ST,getModelStrings:()=>$D6,getMeterProvider:()=>Js8,getMeter:()=>b25,getMemoryToggledOff:()=>Tg,getMainThreadAgentType:()=>Ng,getMainLoopModelOverride:()=>pI,getLoopChainStartedAt:()=>p25,getLoggerProvider:()=>Lu6,getLocCounter:()=>Rz8,getLastMainRequestId:()=>vu6,getLastInteractionTime:()=>_S,getLastEmittedDate:()=>os8,getLastClassifierRequests:()=>zP7,getLastApiCompletionTimestamp:()=>qn,getLastAPIRequestMessages:()=>m25,getLastAPIRequest:()=>Es8,getKairosActive:()=>SG,getIsScrollDraining:()=>k_6,getIsRemoteMode:()=>cK,getIsNonInteractiveSession:()=>d7,getIsInteractive:()=>CT,getInvokedSkillsForAgent:()=>ds8,getInvokedSkills:()=>Q25,getInlinePlugins:()=>kg,getInitialMainLoopModel:()=>AD6,getInitJsonSchema:()=>Bz8,getHasDevChannels:()=>Uz8,getFlagSettingsPath:()=>_66,getFlagSettingsInline:()=>HD6,getFastModeHeaderLatched:()=>qt8,getEventLogger:()=>Hs8,getDirectConnectServerUrl:()=>ua8,getCwdState:()=>BI,getCurrentTurnTokenBudget:()=>L25,getCostCounter:()=>ws8,getCommitCounter:()=>$s8,getCodeEditToolDecisionCounter:()=>Eu6,getClientType:()=>jD6,getChromeFlagOverride:()=>Su6,getCachedClaudeMdContent:()=>Rs8,getCacheEditingHeaderLatched:()=>_t8,getBudgetContinuationCount:()=>R25,getApiKeyFromFd:()=>ks8,getAllowedSettingSources:()=>Ss8,getAllowedChannels:()=>TJ,getAgentColorMap:()=>mz8,getAfkModeHeaderLatched:()=>ts8,getAdditionalDirectoriesForClaudeMd:()=>bG,getActiveTimeCounter:()=>js8,getActiveRoutine:()=>f25,flushInteractionTime:()=>na8,deleteLoopChainStartedAt:()=>F25,consumePostCompaction:()=>qs8,clearSystemPromptSectionState:()=>rs8,clearRegisteredPluginHooks:()=>pz8,clearRegisteredHooks:()=>U25,clearInvokedSkillsForAgent:()=>Y66,clearInvokedSkills:()=>cs8,clearBetaHeaderLatches:()=>At8,addToTurnHookDuration:()=>yz8,addToTurnClassifierDuration:()=>Qa8,addToTotalLinesChanged:()=>Ez8,addToTotalDurationState:()=>ma8,addToTotalCostState:()=>Ba8,addToToolDuration:()=>Nz8,addToInMemoryErrorLog:()=>B25,addSlowOperation:()=>AP7,addSessionCronTask:()=>us8,addInvokedSkill:()=>XD6});import{realpathSync as aX7}from\\\"fs\\\";import{cwd as D25}from\\\"process\\\";function eX7(){let q=\\\"\\\";if(typeof process<\\\"u\\\"&&typeof process.cwd===\\\"function\\\"&&typeof aX7===\\\"function\\\"){let _=D25();try{q=aX7(_).normalize(\\\"NFC\\\")}catch{q=_.normalize(\\\"NFC\\\")}}return{originalCwd:q,projectRoot:q,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,turnHookDurationMs:0,turnToolDurationMs:0,turnClassifierDurationMs:0,turnToolCount:0,turnHookCount:0,turnClassifierCount:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:q,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,kairosActive:!1,strictToolResultPairing:!1,memoryToggledOff:!1,sdkAgentProgressSummariesEnabled:!1,userMsgOptIn:!1,clientType:\\\"cli\\\",sessionSource:void 0,questionPreviewFormat:void 0,sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,flagSettingsInline:null,allowedSettingSources:[\\\"userSettings\\\",\\\"projectSettings\\\",\\\"localSettings\\\",\\\"flagSettings\\\",\\\"policySettings\\\"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,statsStore:null,sessionId:Du6(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,lastAPIRequest:null,lastAPIRequestMessages:null,lastClassifierRequests:null,cachedClaudeMdContent:null,inMemoryErrorLog:[],inlinePlugins:[],chromeFlagOverride:void 0,useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,scheduledTasksEnabled:!1,sessionCronTasks:[],loopChainStartedAt:Object.create(null),sessionCreatedTeams:new Set,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,needsAutoModeExitAttachment:!1,lspRecommendationShownT...
|
2516
|