|
39574
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP BY date(timestamp) ORDER BY day DESC LIMIT 14;"
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39574
|
|
39579
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP BY date(timestamp) ORDER BY day DESC LIMIT 14;"
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39579
|
|
39580
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP BY date(timestamp) ORDER BY day DESC LIMIT 14;"
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39580
|
|
39588
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP BY date(timestamp) ORDER BY day DESC LIMIT 14;"
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39588
|
|
39589
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP BY date(timestamp) ORDER BY day DESC LIMIT 14;"
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39589
|
|
39590
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP BY date(timestamp) ORDER BY day DESC LIMIT 14;"
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39590
|
|
39591
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: /Users/lukas/.screenpipe/config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
],
"ignored_apps": [
"Boosteroid"
]
}
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
nano
Close Tab
⌥⌘1
nano...
|
iTerm2
|
nano
|
NULL
|
39591
|
|
39601
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: /Users/lukas/.screenpipe/config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
],
"ignored_apps": [
"Boosteroid"
]
}
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
nano
Close Tab
⌥⌘1
nano...
|
iTerm2
|
nano
|
NULL
|
39601
|
|
39602
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: /Users/lukas/.screenpipe/config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
],
"ignored_apps": [
"Boosteroid"
]
}
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
nano
Close Tab
⌥⌘1
nano...
|
iTerm2
|
nano
|
NULL
|
39602
|
|
39617
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: /Users/lukas/.screenpipe/config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
],
"ignored_apps": [
"Boosteroid"
]
}
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
nano
Close Tab
⌥⌘1
nano...
|
iTerm2
|
nano
|
NULL
|
39617
|
|
39618
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: /Users/lukas/.screenpipe/config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
],
"ignored_apps": [
"Boosteroid"
]
}
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
nano
Close Tab
⌥⌘1
nano...
|
iTerm2
|
nano
|
NULL
|
39618
|
|
39619
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
BY date(timestamp) ORDER BY day DESC LIMIT 14;"
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39619
|
|
39620
|
Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual St Code|screenpipe [SSH: [IP_ADDRESS]]
Code|Visual Studio Code
Code|Untitled-2 — screenpipe [SSH: [IP_ADDRESS]]
Code|Extension: Claude Code for VS Code — screenpipe [SSH: [IP_ADDRESS]]
Code|Getting started with Cla… — screenpipe [SSH: [IP_ADDRESS]]
Code|docker-compose.yml — screenpipe [SSH: [IP_ADDRESS]]
Control Centre|Control Centre
CoreServicesUIAgent|
Dia|Personal: GitHub - scree…
Dia|
Dia|Personal: Claude
Dia|Personal: Claude Platfor…
Dia|Personal: New Tab
Dia|Personal: western digita…
Dia|Personal: Western Digita…
Dia|Personal: Резултат от тъ…
Dia|Personal: mac studio m5…
Dia|Personal: M5 Max Mac Stu…
Dia|Personal: Laptop.bg - Те…
Dia|Personal: Apple MacBook…
Dia|Personal: Mini PC | Desk…
Dia|Personal: Apple Mac Stud…
Dia|Personal: cdclaude usage…
Dia|Personal: Page not found…
Dia|Personal: what can you d…
Dia|Personal: Meet
Dia|Personal: Meet – mie-gaw…
Dia|Work: New Tab
Dia|Work: Meet - Daily - Pla…
Dia|Personal: Configure SSH…
Dia|Personal: Amazon Web Ser…
Dia|Work: CircleCI
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name, window_name FROM frames WHERE window_name LIKE '%Boosteroid%' OR window_name LIKE '%boosteroid%' OR app_name LIKE '%Safari%' OR app_name LIKE '%Chrome%' OR app_name LIKE '%Vivaldi%' ORDER BY app_name LIMIT 50;"
Boosteroid|Boosteroid
Google Chrome|New Tab - Google Chrome – Integration (pipedrive.jiminny.com)
Google Chrome|
Google Chrome|Welcome - Google Chrome – bullhorn.jiminny.com
Safari|Order Room Service • HBO Max
Safari|Shameless • HBO Max
Safari|DXP4800PLUS-B5F8
Safari|Location Logger
Safari|Start Page
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= date('now', '-1 day');"
10618|2026-04-15T09:44:14.874643+00:00|2026-04-16T13:36:06.286533+00:00
UW PICO 5.09 New Buffer
[ Read 15 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp) as day, COUNT(*) as frames FROM frames WHERE app_name = 'Boosteroid' GROUP
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
BY date(timestamp) ORDER BY day DESC LIMIT 14;"
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39620
|
|
39621
|
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
20 2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39621
|
|
39625
|
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
20 2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39625
|
|
39626
|
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
20 2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39626
|
|
39627
|
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
20 2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39627
|
|
39628
|
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
20 2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39628
|
|
39629
|
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
20 2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39629
|
|
39648
|
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
20 2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39648
|
|
39649
|
2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
20 2026-04-16|1722
2026-04-15|8896
2026-04-14|2923
2026-04-13|2292
2026-04-12|1301
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cat config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
]
}
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;" # just a sanity check
Activity Monitor
Alfred
Boosteroid
Calendar
Error: in prepare, unrecognized token: "#"
#
^--- error here
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT DISTINCT app_name FROM frames ORDER BY app_name LIMIT 5;"
Activity Monitor
Alfred
Boosteroid
Calendar
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ screenpipe --help | grep -i ignor
zsh: command not found: screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/screenpipe --help 2>&1 | grep -i -A2 "ignor\|app"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39649
|
|
39650
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39650
|
|
39655
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39655
|
|
39656
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39656
|
|
39657
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
curl
Close Tab
⌥⌘1
curl...
|
iTerm2
|
curl
|
NULL
|
39657
|
|
39658
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39658
|
|
39659
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39659
|
|
39828
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39828
|
|
39829
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39829
|
|
39903
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39903
|
|
39904
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39904
|
|
39905
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39905
|
|
39906
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39906
|
|
39907
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: /Users/lukas/.screenpipe/config.json
{
"disable_audio": true,
"monitor_ids": ["Display 1_1440x900_0,0", "Display 2_3008x1253_-813,-1253"],
"ignored_windows": [
"1Password",
"Keychain Access",
"Bitwarden",
"System Preferences",
"System Settings",
"zoom.us",
"HBO Max",
"Screenpipe Dashboard",
"Boosteroid"
],
"ignored_apps": [
"Boosteroid"
]
}
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
nano
Close Tab
⌥⌘1
nano...
|
iTerm2
|
nano
|
NULL
|
39907
|
|
39931
|
Last login: Thu Apr 16 15:48:10 on ttys008
Poetry Last login: Thu Apr 16 15:48:10 on ttys008
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-start
[1] 10835
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T15:49:34.042032Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T15:49:34.112749Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T15:49:34.594897Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T15:49:34.596610Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T15:49:34.596593Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T15:49:34.596791Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T15:49:34.596806Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T15:49:34.596807Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T15:49:34.596885Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T15:49:34.596870Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T15:49:34.597351Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T15:49:34.606273Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T15:49:34.618378Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T15:49:34.618584Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T15:49:34.619192Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T15:49:34.619360Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T15:49:34.619514Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T15:49:34.620079Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T15:49:34.620094Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
2026-04-16T15:49:34.621492Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T15:49:34.624911Z WARN screenpipe: pi agent install failed: bun not found — install from [URL_WITH_CREDENTIALS] record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-start
[2] 16333
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T16:37:36.844691Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T16:37:36.908594Z ERROR screenpipe: you're likely already running screenpipe instance in a different environment, e.g. terminal/ide, close it and restart or use different port
Error: port already in use
[2] + exit 1 npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ 2026-04-16T16:37:44.667889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7015942202896518227, trigger=visual_change)
2026-04-16T16:37:45.533382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7015942202896518227, trigger=click)
2026-04-16T16:37:45.561511Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7015942202896518227, trigger=click)
2026-04-16T16:37:47.292509Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7015942202896518227, trigger=click)
2026-04-16T16:37:47.298185Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7015942202896518227, trigger=click)
2026-04-16T16:37:58.404719Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6872897540419129019, trigger=click)
2026-04-16T16:37:58.412469Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6872897540419129019, trigger=click)
2026-04-16T16:38:30.393816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4777312452748936406, trigger=visual_change)
2026-04-16T16:38:31.665992Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=198 elapsed=2.363531584s
2026-04-16T16:38:31.666084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 198 eligible frames
2026-04-16T16:38:34.749624Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4777312452748936406, trigger=click)
2026-04-16T16:38:34.762507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4777312452748936406, trigger=click)
2026-04-16T16:38:36.616087Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 12.8MB → 0.5MB (24.1x), 79 JPEGs deleted
2026-04-16T16:38:52.417392Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 98 frames, 55.3MB → 41.4MB (1.3x), 98 JPEGs deleted
2026-04-16T16:38:55.848952Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 10.3MB → 7.8MB (1.3x), 18 JPEGs deleted
2026-04-16T16:39:34.630643Z INFO screenpipe_engine::server: api_usage_5min: 2 requests
2026-04-16T16:39:35.637192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171662517256629438, trigger=click)
2026-04-16T16:39:50.912627Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=995494131398863840, trigger=click)
2026-04-16T16:39:52.151408Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=995494131398863840, trigger=visual_change)
2026-04-16T16:40:28.471819Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=995494131398863840, trigger=visual_change)
2026-04-16T16:40:49.368586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6354304682850866088, trigger=click)
2026-04-16T16:40:52.625350Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6354304682850866088, trigger=visual_change)
2026-04-16T16:40:55.658057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6354304682850866088, trigger=visual_change)
2026-04-16T16:41:01.751819Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6265674968801238823, trigger=visual_change)
2026-04-16T16:41:50.226839Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6265674968801238823, trigger=visual_change)
2026-04-16T16:41:51.911444Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6265674968801238823, trigger=click)
2026-04-16T16:41:51.939962Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6265674968801238823, trigger=click)
2026-04-16T16:41:59.318044Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7772789345916704878, trigger=visual_change)
2026-04-16T16:42:00.319431Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7772789345916704878, trigger=click)
2026-04-16T16:42:00.329088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7772789345916704878, trigger=click)
2026-04-16T16:42:08.385395Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-112708938835834502, trigger=visual_change)
2026-04-16T16:43:55.933775Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 172 eligible frames
2026-04-16T16:44:00.278348Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 14.5MB → 0.5MB (30.9x), 77 JPEGs deleted
2026-04-16T16:44:15.314210Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 92 frames, 52.6MB → 38.4MB (1.4x), 92 JPEGs deleted
2026-04-16T16:45:46.952614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4356184913219157977, trigger=click)
2026-04-16T16:45:46.978307Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4356184913219157977, trigger=click)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ 2026-04-16T16:46:35.594404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4356184913219157977, trigger=visual_change)
2026-04-16T16:46:50.689621Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4638161205820974506, trigger=visual_change)
2026-04-16T16:47:25.964445Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6499526035991835466, trigger=click)
2026-04-16T16:47:36.516386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1167205955355423332, trigger=visual_change)
2026-04-16T16:47:39.543195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1167205955355423332, trigger=visual_change)
2026-04-16T16:48:14.194812Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-766838827029425378, trigger=visual_change)
2026-04-16T16:49:15.371369Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 189 eligible frames
2026-04-16T16:49:21.432240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 98 frames, 19.5MB → 5.4MB (3.6x), 98 JPEGs deleted
2026-04-16T16:49:24.208932Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3625338529096193762, trigger=visual_change)
2026-04-16T16:49:26.035148Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3625338529096193762, trigger=click)
2026-04-16T16:49:26.049708Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3625338529096193762, trigger=click)
2026-04-16T16:49:27.246743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3625338529096193762, trigger=visual_change)
2026-04-16T16:49:28.243552Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 89 frames, 35.5MB → 12.0MB (3.0x), 89 JPEGs deleted
2026-04-16T16:52:08.383240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2570873265356001848, trigger=click)
2026-04-16T16:52:08.412359Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2570873265356001848, trigger=click)
2026-04-16T16:52:08.670797Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2570873265356001848, trigger=visual_change)
2026-04-16T16:53:30.959757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5373581677196762588, trigger=click)
2026-04-16T16:53:55.936604Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1983496677248953459, trigger=click)
2026-04-16T16:53:57.848319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1983496677248953459, trigger=visual_change)
2026-04-16T16:54:28.332290Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames
2026-04-16T16:54:30.666031Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 5.7MB → 2.4MB (2.4x), 38 JPEGs deleted
2026-04-16T16:54:32.724028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.0MB → 0.9MB (6.8x), 34 JPEGs deleted
2026-04-16T16:56:53.599557Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1983496677248953459, trigger=visual_change)
2026-04-16T16:56:59.596490Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:05.803315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:31.799183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:32.987738Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:36.036429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:38.135779Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:38.144812Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:39.069414Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:42.069733Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:59:28.618441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:32.774969Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 97 eligible frames
2026-04-16T16:59:36.559992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 6.2MB → 1.6MB (3.8x), 53 JPEGs deleted
2026-04-16T16:59:38.412716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:39.047403Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.7MB → 0.9MB (8.4x), 42 JPEGs deleted
2026-04-16T17:02:10.554070Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6911811508438415393, trigger=click)
2026-04-16T17:04:39.103528Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 54 eligible frames
2026-04-16T17:04:40.805954Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 2.7MB → 0.8MB (3.4x), 28 JPEGs deleted
2026-04-16T17:04:42.331661Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.2MB → 0.8MB (5.3x), 24 JPEGs deleted
2026-04-16T17:05:56.286376Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5833391891040312533, trigger=click)
2026-04-16T17:07:25.899258Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=visual_change)
2026-04-16T17:07:32.589078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8741429548847252237, trigger=click)
2026-04-16T17:07:32.598288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8741429548847252237, trigger=click)
2026-04-16T17:09:42.418817Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 51 eligible frames
2026-04-16T17:09:44.096791Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.4MB → 1.5MB (2.2x), 24 JPEGs deleted
2026-04-16T17:09:45.792167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.4MB → 0.8MB (5.3x), 25 JPEGs deleted
2026-04-16T17:13:28.721758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7494741005349090726, trigger=visual_change)
2026-04-16T17:13:42.659883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:42.667274Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.609407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.614744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:14:45.839974Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-04-16T17:14:46.858859Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.5x), 16 JPEGs deleted
2026-04-16T17:14:48.480001Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.0MB → 1.0MB (5.1x), 24 JPEGs deleted
2026-04-16T17:18:41.079072Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-473249672349158, trigger=visual_change)
2026-04-16T17:19:48.570457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 88 eligible frames
2026-04-16T17:19:50.934643Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 6.2MB → 0.5MB (11.5x), 41 JPEGs deleted
2026-04-16T17:19:53.586587Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 8.8MB → 1.8MB (4.8x), 45 JPEGs deleted
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
nano
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39931
|
|
39932
|
Last login: Thu Apr 16 15:48:10 on ttys008
Poetry Last login: Thu Apr 16 15:48:10 on ttys008
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE '%Safari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;"
Error: in prepare, no such column: created_at
ari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;
error here ---^
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-start
[1] 10835
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T15:49:34.042032Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T15:49:34.112749Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T15:49:34.594897Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T15:49:34.596610Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T15:49:34.596593Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T15:49:34.596791Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T15:49:34.596806Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T15:49:34.596807Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T15:49:34.596885Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T15:49:34.596870Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T15:49:34.597351Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T15:49:34.606273Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T15:49:34.618378Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T15:49:34.618584Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T15:49:34.619192Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T15:49:34.619360Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T15:49:34.619514Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T15:49:34.620079Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T15:49:34.620094Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
2026-04-16T15:49:34.621492Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T15:49:34.624911Z WARN screenpipe: pi agent install failed: bun not found — install from [URL_WITH_CREDENTIALS] record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-start
[2] 16333
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T16:37:36.844691Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T16:37:36.908594Z ERROR screenpipe: you're likely already running screenpipe instance in a different environment, e.g. terminal/ide, close it and restart or use different port
Error: port already in use
[2] + exit 1 npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ 2026-04-16T16:37:44.667889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7015942202896518227, trigger=visual_change)
2026-04-16T16:37:45.533382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7015942202896518227, trigger=click)
2026-04-16T16:37:45.561511Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7015942202896518227, trigger=click)
2026-04-16T16:37:47.292509Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7015942202896518227, trigger=click)
2026-04-16T16:37:47.298185Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7015942202896518227, trigger=click)
2026-04-16T16:37:58.404719Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6872897540419129019, trigger=click)
2026-04-16T16:37:58.412469Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6872897540419129019, trigger=click)
2026-04-16T16:38:30.393816Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4777312452748936406, trigger=visual_change)
2026-04-16T16:38:31.665992Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=198 elapsed=2.363531584s
2026-04-16T16:38:31.666084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 198 eligible frames
2026-04-16T16:38:34.749624Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4777312452748936406, trigger=click)
2026-04-16T16:38:34.762507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4777312452748936406, trigger=click)
2026-04-16T16:38:36.616087Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 12.8MB → 0.5MB (24.1x), 79 JPEGs deleted
2026-04-16T16:38:52.417392Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 98 frames, 55.3MB → 41.4MB (1.3x), 98 JPEGs deleted
2026-04-16T16:38:55.848952Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 10.3MB → 7.8MB (1.3x), 18 JPEGs deleted
2026-04-16T16:39:34.630643Z INFO screenpipe_engine::server: api_usage_5min: 2 requests
2026-04-16T16:39:35.637192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1171662517256629438, trigger=click)
2026-04-16T16:39:50.912627Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=995494131398863840, trigger=click)
2026-04-16T16:39:52.151408Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=995494131398863840, trigger=visual_change)
2026-04-16T16:40:28.471819Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=995494131398863840, trigger=visual_change)
2026-04-16T16:40:49.368586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6354304682850866088, trigger=click)
2026-04-16T16:40:52.625350Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6354304682850866088, trigger=visual_change)
2026-04-16T16:40:55.658057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6354304682850866088, trigger=visual_change)
2026-04-16T16:41:01.751819Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6265674968801238823, trigger=visual_change)
2026-04-16T16:41:50.226839Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6265674968801238823, trigger=visual_change)
2026-04-16T16:41:51.911444Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6265674968801238823, trigger=click)
2026-04-16T16:41:51.939962Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6265674968801238823, trigger=click)
2026-04-16T16:41:59.318044Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7772789345916704878, trigger=visual_change)
2026-04-16T16:42:00.319431Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7772789345916704878, trigger=click)
2026-04-16T16:42:00.329088Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7772789345916704878, trigger=click)
2026-04-16T16:42:08.385395Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-112708938835834502, trigger=visual_change)
2026-04-16T16:43:55.933775Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 172 eligible frames
2026-04-16T16:44:00.278348Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 14.5MB → 0.5MB (30.9x), 77 JPEGs deleted
2026-04-16T16:44:15.314210Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 92 frames, 52.6MB → 38.4MB (1.4x), 92 JPEGs deleted
2026-04-16T16:45:46.952614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4356184913219157977, trigger=click)
2026-04-16T16:45:46.978307Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4356184913219157977, trigger=click)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ 2026-04-16T16:46:35.594404Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4356184913219157977, trigger=visual_change)
2026-04-16T16:46:50.689621Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4638161205820974506, trigger=visual_change)
2026-04-16T16:47:25.964445Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6499526035991835466, trigger=click)
2026-04-16T16:47:36.516386Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1167205955355423332, trigger=visual_change)
2026-04-16T16:47:39.543195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1167205955355423332, trigger=visual_change)
2026-04-16T16:48:14.194812Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-766838827029425378, trigger=visual_change)
2026-04-16T16:49:15.371369Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 189 eligible frames
2026-04-16T16:49:21.432240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 98 frames, 19.5MB → 5.4MB (3.6x), 98 JPEGs deleted
2026-04-16T16:49:24.208932Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3625338529096193762, trigger=visual_change)
2026-04-16T16:49:26.035148Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3625338529096193762, trigger=click)
2026-04-16T16:49:26.049708Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3625338529096193762, trigger=click)
2026-04-16T16:49:27.246743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3625338529096193762, trigger=visual_change)
2026-04-16T16:49:28.243552Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 89 frames, 35.5MB → 12.0MB (3.0x), 89 JPEGs deleted
2026-04-16T16:52:08.383240Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2570873265356001848, trigger=click)
2026-04-16T16:52:08.412359Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2570873265356001848, trigger=click)
2026-04-16T16:52:08.670797Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2570873265356001848, trigger=visual_change)
2026-04-16T16:53:30.959757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5373581677196762588, trigger=click)
2026-04-16T16:53:55.936604Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1983496677248953459, trigger=click)
2026-04-16T16:53:57.848319Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1983496677248953459, trigger=visual_change)
2026-04-16T16:54:28.332290Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames
2026-04-16T16:54:30.666031Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 5.7MB → 2.4MB (2.4x), 38 JPEGs deleted
2026-04-16T16:54:32.724028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.0MB → 0.9MB (6.8x), 34 JPEGs deleted
2026-04-16T16:56:53.599557Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1983496677248953459, trigger=visual_change)
2026-04-16T16:56:59.596490Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:05.803315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:31.799183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:32.987738Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:36.036429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:38.135779Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:38.144812Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:39.069414Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:42.069733Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:59:28.618441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:32.774969Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 97 eligible frames
2026-04-16T16:59:36.559992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 6.2MB → 1.6MB (3.8x), 53 JPEGs deleted
2026-04-16T16:59:38.412716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:39.047403Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.7MB → 0.9MB (8.4x), 42 JPEGs deleted
2026-04-16T17:02:10.554070Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6911811508438415393, trigger=click)
2026-04-16T17:04:39.103528Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 54 eligible frames
2026-04-16T17:04:40.805954Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 2.7MB → 0.8MB (3.4x), 28 JPEGs deleted
2026-04-16T17:04:42.331661Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.2MB → 0.8MB (5.3x), 24 JPEGs deleted
2026-04-16T17:05:56.286376Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5833391891040312533, trigger=click)
2026-04-16T17:07:25.899258Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=visual_change)
2026-04-16T17:07:32.589078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8741429548847252237, trigger=click)
2026-04-16T17:07:32.598288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8741429548847252237, trigger=click)
2026-04-16T17:09:42.418817Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 51 eligible frames
2026-04-16T17:09:44.096791Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.4MB → 1.5MB (2.2x), 24 JPEGs deleted
2026-04-16T17:09:45.792167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.4MB → 0.8MB (5.3x), 25 JPEGs deleted
2026-04-16T17:13:28.721758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7494741005349090726, trigger=visual_change)
2026-04-16T17:13:42.659883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:42.667274Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.609407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.614744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:14:45.839974Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-04-16T17:14:46.858859Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.5x), 16 JPEGs deleted
2026-04-16T17:14:48.480001Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.0MB → 1.0MB (5.1x), 24 JPEGs deleted
2026-04-16T17:18:41.079072Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-473249672349158, trigger=visual_change)
2026-04-16T17:19:48.570457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 88 eligible frames
2026-04-16T17:19:50.934643Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 6.2MB → 0.5MB (11.5x), 41 JPEGs deleted
2026-04-16T17:19:53.586587Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 8.8MB → 1.8MB (4.8x), 45 JPEGs deleted
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
nano
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39932
|
|
39933
|
2026-04-16T16:54:32.724028Z INFO screenpipe_engin 2026-04-16T16:54:32.724028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.0MB → 0.9MB (6.8x), 34 JPEGs deleted
2026-04-16T16:56:53.599557Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1983496677248953459, trigger=visual_change)
2026-04-16T16:56:59.596490Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:05.803315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:31.799183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:32.987738Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:36.036429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:38.135779Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:38.144812Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:39.069414Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:42.069733Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:59:28.618441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:32.774969Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 97 eligible frames
2026-04-16T16:59:36.559992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 6.2MB → 1.6MB (3.8x), 53 JPEGs deleted
2026-04-16T16:59:38.412716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:39.047403Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.7MB → 0.9MB (8.4x), 42 JPEGs deleted
2026-04-16T17:02:10.554070Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6911811508438415393, trigger=click)
2026-04-16T17:04:39.103528Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 54 eligible frames
2026-04-16T17:04:40.805954Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 2.7MB → 0.8MB (3.4x), 28 JPEGs deleted
2026-04-16T17:04:42.331661Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.2MB → 0.8MB (5.3x), 24 JPEGs deleted
2026-04-16T17:05:56.286376Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5833391891040312533, trigger=click)
2026-04-16T17:07:25.899258Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=visual_change)
2026-04-16T17:07:32.589078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8741429548847252237, trigger=click)
2026-04-16T17:07:32.598288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8741429548847252237, trigger=click)
2026-04-16T17:09:42.418817Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 51 eligible frames
2026-04-16T17:09:44.096791Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.4MB → 1.5MB (2.2x), 24 JPEGs deleted
2026-04-16T17:09:45.792167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.4MB → 0.8MB (5.3x), 25 JPEGs deleted
2026-04-16T17:13:28.721758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7494741005349090726, trigger=visual_change)
2026-04-16T17:13:42.659883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:42.667274Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.609407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.614744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:14:45.839974Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-04-16T17:14:46.858859Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.5x), 16 JPEGs deleted
2026-04-16T17:14:48.480001Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.0MB → 1.0MB (5.1x), 24 JPEGs deleted
2026-04-16T17:18:41.079072Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-473249672349158, trigger=visual_change)
2026-04-16T17:19:48.570457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 88 eligible frames
2026-04-16T17:19:50.934643Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 6.2MB → 0.5MB (11.5x), 41 JPEGs deleted
2026-04-16T17:19:53.586587Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 8.8MB → 1.8MB (4.8x), 45 JPEGs deleted
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-stop
screenpipe stopped
[1] + terminated npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T17:21:45.974417Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T17:21:46.050652Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T17:21:46.510626Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T17:21:46.512156Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T17:21:46.512142Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T17:21:46.512319Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T17:21:46.512326Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T17:21:46.512344Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T17:21:46.512421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T17:21:46.512417Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T17:21:46.513538Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T17:21:46.521833Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T17:21:46.533414Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T17:21:46.533605Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T17:21:46.534222Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T17:21:46.534386Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T17:21:46.534553Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T17:21:46.535103Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T17:21:46.535119Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
2026-04-16T17:21:46.536081Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T17:21:46.540523Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-16T17:21:46.550487Z INFO screenpipe: starting UI event capture
2026-04-16T17:21:46.565082Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-16T17:21:46.582680Z INFO screenpipe_engine::ui_recorder: UI recording session started: 12814e35-58e9-47de-8b51-d97fb023ee4a
2026-04-16T17:21:46.582703Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 14:21:46.582698 UTC to 2026-04-16 14:21:46.582698 UTC)
2026-04-16T17:21:46.582579Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-16T17:21:46.583587Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-16T17:21:46.595889Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-16T17:21:46.608092Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-16T17:21:46.629976Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-16T17:21:46.630083Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-16T17:21:46.630151Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-16T17:21:46.676870Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)
2026-04-16T17:21:46.676907Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-16T17:21:46.676919Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)
2026-04-16T17:21:46.676959Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-16T17:21:46.728761Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 14:21:46.582698 UTC
2026-04-16T17:21:47.394454Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 1 excluded)
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
screenpipe"...
|
iTerm2
|
screenpipe"
|
NULL
|
39933
|
|
39934
|
2026-04-16T16:54:32.724028Z INFO screenpipe_engin 2026-04-16T16:54:32.724028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.0MB → 0.9MB (6.8x), 34 JPEGs deleted
2026-04-16T16:56:53.599557Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1983496677248953459, trigger=visual_change)
2026-04-16T16:56:59.596490Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:05.803315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:31.799183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:32.987738Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:36.036429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:38.135779Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:38.144812Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:39.069414Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:42.069733Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:59:28.618441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:32.774969Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 97 eligible frames
2026-04-16T16:59:36.559992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 6.2MB → 1.6MB (3.8x), 53 JPEGs deleted
2026-04-16T16:59:38.412716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:39.047403Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.7MB → 0.9MB (8.4x), 42 JPEGs deleted
2026-04-16T17:02:10.554070Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6911811508438415393, trigger=click)
2026-04-16T17:04:39.103528Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 54 eligible frames
2026-04-16T17:04:40.805954Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 2.7MB → 0.8MB (3.4x), 28 JPEGs deleted
2026-04-16T17:04:42.331661Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.2MB → 0.8MB (5.3x), 24 JPEGs deleted
2026-04-16T17:05:56.286376Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5833391891040312533, trigger=click)
2026-04-16T17:07:25.899258Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=visual_change)
2026-04-16T17:07:32.589078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8741429548847252237, trigger=click)
2026-04-16T17:07:32.598288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8741429548847252237, trigger=click)
2026-04-16T17:09:42.418817Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 51 eligible frames
2026-04-16T17:09:44.096791Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.4MB → 1.5MB (2.2x), 24 JPEGs deleted
2026-04-16T17:09:45.792167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.4MB → 0.8MB (5.3x), 25 JPEGs deleted
2026-04-16T17:13:28.721758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7494741005349090726, trigger=visual_change)
2026-04-16T17:13:42.659883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:42.667274Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.609407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.614744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:14:45.839974Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-04-16T17:14:46.858859Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.5x), 16 JPEGs deleted
2026-04-16T17:14:48.480001Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.0MB → 1.0MB (5.1x), 24 JPEGs deleted
2026-04-16T17:18:41.079072Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-473249672349158, trigger=visual_change)
2026-04-16T17:19:48.570457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 88 eligible frames
2026-04-16T17:19:50.934643Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 6.2MB → 0.5MB (11.5x), 41 JPEGs deleted
2026-04-16T17:19:53.586587Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 8.8MB → 1.8MB (4.8x), 45 JPEGs deleted
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-stop
screenpipe stopped
[1] + terminated npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T17:21:45.974417Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T17:21:46.050652Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T17:21:46.510626Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T17:21:46.512156Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T17:21:46.512142Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T17:21:46.512319Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T17:21:46.512326Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T17:21:46.512344Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T17:21:46.512421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T17:21:46.512417Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T17:21:46.513538Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T17:21:46.521833Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T17:21:46.533414Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T17:21:46.533605Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T17:21:46.534222Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T17:21:46.534386Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T17:21:46.534553Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T17:21:46.535103Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T17:21:46.535119Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
2026-04-16T17:21:46.536081Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T17:21:46.540523Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-16T17:21:46.550487Z INFO screenpipe: starting UI event capture
2026-04-16T17:21:46.565082Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-16T17:21:46.582680Z INFO screenpipe_engine::ui_recorder: UI recording session started: 12814e35-58e9-47de-8b51-d97fb023ee4a
2026-04-16T17:21:46.582703Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 14:21:46.582698 UTC to 2026-04-16 14:21:46.582698 UTC)
2026-04-16T17:21:46.582579Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-16T17:21:46.583587Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-16T17:21:46.595889Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-16T17:21:46.608092Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-16T17:21:46.629976Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-16T17:21:46.630083Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-16T17:21:46.630151Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-16T17:21:46.676870Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)
2026-04-16T17:21:46.676907Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-16T17:21:46.676919Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)
2026-04-16T17:21:46.676959Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-16T17:21:46.728761Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 14:21:46.582698 UTC
2026-04-16T17:21:47.394454Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 1 excluded)
2026-04-16T17:21:47.482330Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 1 excluded)
2026-04-16T17:21:47.494405Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=39933, dur=39ms
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
screenpipe"...
|
iTerm2
|
screenpipe"
|
NULL
|
39934
|
|
39937
|
2026-04-16T16:54:32.724028Z INFO screenpipe_engin 2026-04-16T16:54:32.724028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.0MB → 0.9MB (6.8x), 34 JPEGs deleted
2026-04-16T16:56:53.599557Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1983496677248953459, trigger=visual_change)
2026-04-16T16:56:59.596490Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:05.803315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:31.799183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:32.987738Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:36.036429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:38.135779Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:38.144812Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:39.069414Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:42.069733Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:59:28.618441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:32.774969Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 97 eligible frames
2026-04-16T16:59:36.559992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 6.2MB → 1.6MB (3.8x), 53 JPEGs deleted
2026-04-16T16:59:38.412716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:39.047403Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.7MB → 0.9MB (8.4x), 42 JPEGs deleted
2026-04-16T17:02:10.554070Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6911811508438415393, trigger=click)
2026-04-16T17:04:39.103528Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 54 eligible frames
2026-04-16T17:04:40.805954Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 2.7MB → 0.8MB (3.4x), 28 JPEGs deleted
2026-04-16T17:04:42.331661Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.2MB → 0.8MB (5.3x), 24 JPEGs deleted
2026-04-16T17:05:56.286376Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5833391891040312533, trigger=click)
2026-04-16T17:07:25.899258Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=visual_change)
2026-04-16T17:07:32.589078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8741429548847252237, trigger=click)
2026-04-16T17:07:32.598288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8741429548847252237, trigger=click)
2026-04-16T17:09:42.418817Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 51 eligible frames
2026-04-16T17:09:44.096791Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.4MB → 1.5MB (2.2x), 24 JPEGs deleted
2026-04-16T17:09:45.792167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.4MB → 0.8MB (5.3x), 25 JPEGs deleted
2026-04-16T17:13:28.721758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7494741005349090726, trigger=visual_change)
2026-04-16T17:13:42.659883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:42.667274Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.609407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.614744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:14:45.839974Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-04-16T17:14:46.858859Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.5x), 16 JPEGs deleted
2026-04-16T17:14:48.480001Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.0MB → 1.0MB (5.1x), 24 JPEGs deleted
2026-04-16T17:18:41.079072Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-473249672349158, trigger=visual_change)
2026-04-16T17:19:48.570457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 88 eligible frames
2026-04-16T17:19:50.934643Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 6.2MB → 0.5MB (11.5x), 41 JPEGs deleted
2026-04-16T17:19:53.586587Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 8.8MB → 1.8MB (4.8x), 45 JPEGs deleted
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-stop
screenpipe stopped
[1] + terminated npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T17:21:45.974417Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T17:21:46.050652Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T17:21:46.510626Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T17:21:46.512156Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T17:21:46.512142Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T17:21:46.512319Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T17:21:46.512326Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T17:21:46.512344Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T17:21:46.512421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T17:21:46.512417Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T17:21:46.513538Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T17:21:46.521833Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T17:21:46.533414Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T17:21:46.533605Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T17:21:46.534222Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T17:21:46.534386Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T17:21:46.534553Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T17:21:46.535103Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T17:21:46.535119Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
2026-04-16T17:21:46.536081Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T17:21:46.540523Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-16T17:21:46.550487Z INFO screenpipe: starting UI event capture
2026-04-16T17:21:46.565082Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-16T17:21:46.582680Z INFO screenpipe_engine::ui_recorder: UI recording session started: 12814e35-58e9-47de-8b51-d97fb023ee4a
2026-04-16T17:21:46.582703Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 14:21:46.582698 UTC to 2026-04-16 14:21:46.582698 UTC)
2026-04-16T17:21:46.582579Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-16T17:21:46.583587Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-16T17:21:46.595889Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-16T17:21:46.608092Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-16T17:21:46.629976Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-16T17:21:46.630083Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-16T17:21:46.630151Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-16T17:21:46.676870Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)
2026-04-16T17:21:46.676907Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-16T17:21:46.676919Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)
2026-04-16T17:21:46.676959Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-16T17:21:46.728761Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 14:21:46.582698 UTC
2026-04-16T17:21:47.394454Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 1 excluded)
2026-04-16T17:21:47.482330Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 1 excluded)
2026-04-16T17:21:47.494405Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=39933, dur=39ms
2026-04-16T17:21:47.630223Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=39934, dur=106ms
2026-04-16T17:22:16.903145Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1719183519524636768, trigger=click)
2026-04-16T17:22:16.962222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1719183519524636768, trigger=click)
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
screenpipe"...
|
iTerm2
|
screenpipe"
|
NULL
|
39937
|
|
39938
|
2026-04-16T16:54:32.724028Z INFO screenpipe_engin 2026-04-16T16:54:32.724028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.0MB → 0.9MB (6.8x), 34 JPEGs deleted
2026-04-16T16:56:53.599557Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1983496677248953459, trigger=visual_change)
2026-04-16T16:56:59.596490Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:05.803315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:31.799183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:32.987738Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:36.036429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:38.135779Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:38.144812Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:39.069414Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:42.069733Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:59:28.618441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:32.774969Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 97 eligible frames
2026-04-16T16:59:36.559992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 6.2MB → 1.6MB (3.8x), 53 JPEGs deleted
2026-04-16T16:59:38.412716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:39.047403Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.7MB → 0.9MB (8.4x), 42 JPEGs deleted
2026-04-16T17:02:10.554070Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6911811508438415393, trigger=click)
2026-04-16T17:04:39.103528Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 54 eligible frames
2026-04-16T17:04:40.805954Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 2.7MB → 0.8MB (3.4x), 28 JPEGs deleted
2026-04-16T17:04:42.331661Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.2MB → 0.8MB (5.3x), 24 JPEGs deleted
2026-04-16T17:05:56.286376Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5833391891040312533, trigger=click)
2026-04-16T17:07:25.899258Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=visual_change)
2026-04-16T17:07:32.589078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8741429548847252237, trigger=click)
2026-04-16T17:07:32.598288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8741429548847252237, trigger=click)
2026-04-16T17:09:42.418817Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 51 eligible frames
2026-04-16T17:09:44.096791Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.4MB → 1.5MB (2.2x), 24 JPEGs deleted
2026-04-16T17:09:45.792167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.4MB → 0.8MB (5.3x), 25 JPEGs deleted
2026-04-16T17:13:28.721758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7494741005349090726, trigger=visual_change)
2026-04-16T17:13:42.659883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:42.667274Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.609407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.614744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:14:45.839974Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-04-16T17:14:46.858859Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.5x), 16 JPEGs deleted
2026-04-16T17:14:48.480001Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.0MB → 1.0MB (5.1x), 24 JPEGs deleted
2026-04-16T17:18:41.079072Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-473249672349158, trigger=visual_change)
2026-04-16T17:19:48.570457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 88 eligible frames
2026-04-16T17:19:50.934643Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 6.2MB → 0.5MB (11.5x), 41 JPEGs deleted
2026-04-16T17:19:53.586587Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 8.8MB → 1.8MB (4.8x), 45 JPEGs deleted
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-stop
screenpipe stopped
[1] + terminated npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T17:21:45.974417Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T17:21:46.050652Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T17:21:46.510626Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T17:21:46.512156Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T17:21:46.512142Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T17:21:46.512319Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T17:21:46.512326Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T17:21:46.512344Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T17:21:46.512421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T17:21:46.512417Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T17:21:46.513538Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T17:21:46.521833Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T17:21:46.533414Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T17:21:46.533605Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T17:21:46.534222Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T17:21:46.534386Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T17:21:46.534553Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T17:21:46.535103Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T17:21:46.535119Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
2026-04-16T17:21:46.536081Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T17:21:46.540523Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-16T17:21:46.550487Z INFO screenpipe: starting UI event capture
2026-04-16T17:21:46.565082Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-16T17:21:46.582680Z INFO screenpipe_engine::ui_recorder: UI recording session started: 12814e35-58e9-47de-8b51-d97fb023ee4a
2026-04-16T17:21:46.582703Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 14:21:46.582698 UTC to 2026-04-16 14:21:46.582698 UTC)
2026-04-16T17:21:46.582579Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-16T17:21:46.583587Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-16T17:21:46.595889Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-16T17:21:46.608092Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-16T17:21:46.629976Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-16T17:21:46.630083Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-16T17:21:46.630151Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-16T17:21:46.676870Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)
2026-04-16T17:21:46.676907Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-16T17:21:46.676919Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)
2026-04-16T17:21:46.676959Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-16T17:21:46.728761Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 14:21:46.582698 UTC
2026-04-16T17:21:47.394454Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 1 excluded)
2026-04-16T17:21:47.482330Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 1 excluded)
2026-04-16T17:21:47.494405Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=39933, dur=39ms
2026-04-16T17:21:47.630223Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=39934, dur=106ms
2026-04-16T17:22:16.903145Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1719183519524636768, trigger=click)
2026-04-16T17:22:16.962222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1719183519524636768, trigger=click)
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
screenpipe"...
|
iTerm2
|
screenpipe"
|
NULL
|
39938
|
|
39951
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39951
|
|
39953
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
39953
|
|
40007
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-start
sp-start='npx screenpipe@latest record --disable-audio &'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
40007
|
|
40008
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-start
sp-start='npx screenpipe@latest record --disable-audio &'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
40008
|
|
40009
|
2026-04-16T16:54:32.724028Z INFO screenpipe_engin 2026-04-16T16:54:32.724028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.0MB → 0.9MB (6.8x), 34 JPEGs deleted
2026-04-16T16:56:53.599557Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1983496677248953459, trigger=visual_change)
2026-04-16T16:56:59.596490Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:05.803315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:31.799183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:32.987738Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:36.036429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:38.135779Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:38.144812Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:39.069414Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:42.069733Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:59:28.618441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:32.774969Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 97 eligible frames
2026-04-16T16:59:36.559992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 6.2MB → 1.6MB (3.8x), 53 JPEGs deleted
2026-04-16T16:59:38.412716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:39.047403Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.7MB → 0.9MB (8.4x), 42 JPEGs deleted
2026-04-16T17:02:10.554070Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6911811508438415393, trigger=click)
2026-04-16T17:04:39.103528Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 54 eligible frames
2026-04-16T17:04:40.805954Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 2.7MB → 0.8MB (3.4x), 28 JPEGs deleted
2026-04-16T17:04:42.331661Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.2MB → 0.8MB (5.3x), 24 JPEGs deleted
2026-04-16T17:05:56.286376Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5833391891040312533, trigger=click)
2026-04-16T17:07:25.899258Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=visual_change)
2026-04-16T17:07:32.589078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8741429548847252237, trigger=click)
2026-04-16T17:07:32.598288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8741429548847252237, trigger=click)
2026-04-16T17:09:42.418817Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 51 eligible frames
2026-04-16T17:09:44.096791Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.4MB → 1.5MB (2.2x), 24 JPEGs deleted
2026-04-16T17:09:45.792167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.4MB → 0.8MB (5.3x), 25 JPEGs deleted
2026-04-16T17:13:28.721758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7494741005349090726, trigger=visual_change)
2026-04-16T17:13:42.659883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:42.667274Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.609407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.614744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:14:45.839974Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-04-16T17:14:46.858859Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.5x), 16 JPEGs deleted
2026-04-16T17:14:48.480001Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.0MB → 1.0MB (5.1x), 24 JPEGs deleted
2026-04-16T17:18:41.079072Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-473249672349158, trigger=visual_change)
2026-04-16T17:19:48.570457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 88 eligible frames
2026-04-16T17:19:50.934643Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 6.2MB → 0.5MB (11.5x), 41 JPEGs deleted
2026-04-16T17:19:53.586587Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 8.8MB → 1.8MB (4.8x), 45 JPEGs deleted
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-stop
screenpipe stopped
[1] + terminated npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T17:21:45.974417Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T17:21:46.050652Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T17:21:46.510626Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T17:21:46.512156Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T17:21:46.512142Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T17:21:46.512319Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T17:21:46.512326Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T17:21:46.512344Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T17:21:46.512421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T17:21:46.512417Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T17:21:46.513538Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T17:21:46.521833Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T17:21:46.533414Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T17:21:46.533605Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T17:21:46.534222Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T17:21:46.534386Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T17:21:46.534553Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T17:21:46.535103Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T17:21:46.535119Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
2026-04-16T17:21:46.536081Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T17:21:46.540523Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-16T17:21:46.550487Z INFO screenpipe: starting UI event capture
2026-04-16T17:21:46.565082Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-16T17:21:46.582680Z INFO screenpipe_engine::ui_recorder: UI recording session started: 12814e35-58e9-47de-8b51-d97fb023ee4a
2026-04-16T17:21:46.582703Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 14:21:46.582698 UTC to 2026-04-16 14:21:46.582698 UTC)
2026-04-16T17:21:46.582579Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-16T17:21:46.583587Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-16T17:21:46.595889Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-16T17:21:46.608092Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-16T17:21:46.629976Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-16T17:21:46.630083Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-16T17:21:46.630151Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-16T17:21:46.676870Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)
2026-04-16T17:21:46.676907Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-16T17:21:46.676919Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)
2026-04-16T17:21:46.676959Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-16T17:21:46.728761Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 14:21:46.582698 UTC
2026-04-16T17:21:47.394454Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 1 excluded)
2026-04-16T17:21:47.482330Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 1 excluded)
2026-04-16T17:21:47.494405Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=39933, dur=39ms
2026-04-16T17:21:47.630223Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=39934, dur=106ms
2026-04-16T17:22:16.903145Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1719183519524636768, trigger=click)
2026-04-16T17:22:16.962222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1719183519524636768, trigger=click)
2026-04-16T17:22:46.597499Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 23 eligible frames
2026-04-16T17:22:48.290139Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.8MB → 0.8MB (2.1x), 12 JPEGs deleted
2026-04-16T17:22:49.100793Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.6MB → 0.3MB (5.1x), 9 JPEGs deleted
2026-04-16T17:22:54.794743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4739949273896043654, trigger=visual_change)
2026-04-16T17:27:51.214306Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=60 elapsed=2.113840958s
2026-04-16T17:27:51.214966Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 60 eligible frames
2026-04-16T17:27:53.037622Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.6MB → 0.7MB (5.0x), 27 JPEGs deleted
2026-04-16T17:27:55.240255Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.1MB → 2.1MB (2.9x), 31 JPEGs deleted
2026-04-16T17:32:57.459620Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=65 elapsed=2.216223s
2026-04-16T17:32:57.460014Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 65 eligible frames
2026-04-16T17:33:00.021293Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 4.7MB → 2.3MB (2.0x), 31 JPEGs deleted
2026-04-16T17:33:02.083465Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 7.0MB → 1.2MB (6.0x), 32 JPEGs deleted
2026-04-16T17:38:04.305404Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=21 elapsed=2.219409208s
2026-04-16T17:38:04.305623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames
2026-04-16T17:38:05.252423Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.5MB (2.9x), 10 JPEGs deleted
2026-04-16T17:38:06.109461Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.9MB → 0.3MB (5.7x), 9 JPEGs deleted
2026-04-16T17:43:08.286086Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=2 elapsed=2.181719125s
2026-04-16T17:43:08.286355Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
2026-04-16T17:46:45.200780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2685652172817760301, trigger=visual_change)
2026-04-16T17:46:51.254975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2685652172817760301, trigger=visual_change)
2026-04-16T17:48:10.441256Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=0 elapsed=2.153535209s
2026-04-16T17:53:12.570945Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=0 elapsed=2.12984975s
2026-04-16T17:58:14.714563Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=16 elapsed=2.144209875s
2026-04-16T17:58:14.714757Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames
2026-04-16T17:58:15.687306Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.4MB → 0.5MB (2.7x), 10 JPEGs deleted
2026-04-16T17:58:16.405667Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 6 frames, 1.3MB → 0.3MB (4.0x), 6 JPEGs deleted
2026-04-16T18:03:18.647636Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=2 elapsed=2.196012958s
2026-04-16T18:03:18.648255Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
2026-04-16T18:08:20.770335Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=0 elapsed=2.118292041s
2026-04-16T18:13:22.932968Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=0 elapsed=2.159523541s
2026-04-16T18:14:12.914885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7197250569217515340, trigger=click)
2026-04-16T18:14:21.238723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4913604326885148143, trigger=visual_change)
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
screenpipe"...
|
iTerm2
|
screenpipe"
|
NULL
|
40009
|
|
40010
|
2026-04-16T16:54:32.724028Z INFO screenpipe_engin 2026-04-16T16:54:32.724028Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 6.0MB → 0.9MB (6.8x), 34 JPEGs deleted
2026-04-16T16:56:53.599557Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1983496677248953459, trigger=visual_change)
2026-04-16T16:56:59.596490Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:05.803315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6408299431635311878, trigger=visual_change)
2026-04-16T16:57:31.799183Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:32.987738Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:36.036429Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:38.135779Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:38.144812Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=click)
2026-04-16T16:57:39.069414Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:57:42.069733Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6216735170207247706, trigger=visual_change)
2026-04-16T16:59:28.618441Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:32.774969Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 97 eligible frames
2026-04-16T16:59:36.559992Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 6.2MB → 1.6MB (3.8x), 53 JPEGs deleted
2026-04-16T16:59:38.412716Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1486670987550568571, trigger=click)
2026-04-16T16:59:39.047403Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.7MB → 0.9MB (8.4x), 42 JPEGs deleted
2026-04-16T17:02:10.554070Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6911811508438415393, trigger=click)
2026-04-16T17:04:39.103528Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 54 eligible frames
2026-04-16T17:04:40.805954Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 2.7MB → 0.8MB (3.4x), 28 JPEGs deleted
2026-04-16T17:04:42.331661Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.2MB → 0.8MB (5.3x), 24 JPEGs deleted
2026-04-16T17:05:56.286376Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5833391891040312533, trigger=click)
2026-04-16T17:07:25.899258Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=visual_change)
2026-04-16T17:07:32.589078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8741429548847252237, trigger=click)
2026-04-16T17:07:32.598288Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8741429548847252237, trigger=click)
2026-04-16T17:09:42.418817Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 51 eligible frames
2026-04-16T17:09:44.096791Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.4MB → 1.5MB (2.2x), 24 JPEGs deleted
2026-04-16T17:09:45.792167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 4.4MB → 0.8MB (5.3x), 25 JPEGs deleted
2026-04-16T17:13:28.721758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7494741005349090726, trigger=visual_change)
2026-04-16T17:13:42.659883Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:42.667274Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.609407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1938898288173053820, trigger=click)
2026-04-16T17:13:46.614744Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1938898288173053820, trigger=click)
2026-04-16T17:14:45.839974Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-04-16T17:14:46.858859Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 2.4MB → 0.2MB (10.5x), 16 JPEGs deleted
2026-04-16T17:14:48.480001Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.0MB → 1.0MB (5.1x), 24 JPEGs deleted
2026-04-16T17:18:41.079072Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-473249672349158, trigger=visual_change)
2026-04-16T17:19:48.570457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 88 eligible frames
2026-04-16T17:19:50.934643Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 6.2MB → 0.5MB (11.5x), 41 JPEGs deleted
2026-04-16T17:19:53.586587Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 8.8MB → 1.8MB (4.8x), 45 JPEGs deleted
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-stop
screenpipe stopped
[1] + terminated npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ sp-status
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ npx screenpipe@latest record --disable-audio --ignored-windows "Boosteroid"
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T17:21:45.974417Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T17:21:46.050652Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T17:21:46.510626Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T17:21:46.512156Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T17:21:46.512142Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T17:21:46.512319Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T17:21:46.512326Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T17:21:46.512344Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T17:21:46.512421Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T17:21:46.512417Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T17:21:46.513538Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T17:21:46.521833Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T17:21:46.533414Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T17:21:46.533605Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T17:21:46.534222Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T17:21:46.534386Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T17:21:46.534553Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T17:21:46.535103Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T17:21:46.535119Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
2026-04-16T17:21:46.536081Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T17:21:46.540523Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-16T17:21:46.550487Z INFO screenpipe: starting UI event capture
2026-04-16T17:21:46.565082Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-16T17:21:46.582680Z INFO screenpipe_engine::ui_recorder: UI recording session started: 12814e35-58e9-47de-8b51-d97fb023ee4a
2026-04-16T17:21:46.582703Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 14:21:46.582698 UTC to 2026-04-16 14:21:46.582698 UTC)
2026-04-16T17:21:46.582579Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-16T17:21:46.583587Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-16T17:21:46.595889Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-16T17:21:46.608092Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-16T17:21:46.629976Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-16T17:21:46.630083Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-16T17:21:46.630151Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-16T17:21:46.676870Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)
2026-04-16T17:21:46.676907Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-16T17:21:46.676919Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)
2026-04-16T17:21:46.676959Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-16T17:21:46.728761Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 14:21:46.582698 UTC
2026-04-16T17:21:47.394454Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 1 excluded)
2026-04-16T17:21:47.482330Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 1 excluded)
2026-04-16T17:21:47.494405Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=39933, dur=39ms
2026-04-16T17:21:47.630223Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=39934, dur=106ms
2026-04-16T17:22:16.903145Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1719183519524636768, trigger=click)
2026-04-16T17:22:16.962222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1719183519524636768, trigger=click)
2026-04-16T17:22:46.597499Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 23 eligible frames
2026-04-16T17:22:48.290139Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.8MB → 0.8MB (2.1x), 12 JPEGs deleted
2026-04-16T17:22:49.100793Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.6MB → 0.3MB (5.1x), 9 JPEGs deleted
2026-04-16T17:22:54.794743Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4739949273896043654, trigger=visual_change)
2026-04-16T17:27:51.214306Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=60 elapsed=2.113840958s
2026-04-16T17:27:51.214966Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 60 eligible frames
2026-04-16T17:27:53.037622Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.6MB → 0.7MB (5.0x), 27 JPEGs deleted
2026-04-16T17:27:55.240255Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.1MB → 2.1MB (2.9x), 31 JPEGs deleted
2026-04-16T17:32:57.459620Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=65 elapsed=2.216223s
2026-04-16T17:32:57.460014Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 65 eligible frames
2026-04-16T17:33:00.021293Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 4.7MB → 2.3MB (2.0x), 31 JPEGs deleted
2026-04-16T17:33:02.083465Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 7.0MB → 1.2MB (6.0x), 32 JPEGs deleted
2026-04-16T17:38:04.305404Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=21 elapsed=2.219409208s
2026-04-16T17:38:04.305623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 21 eligible frames
2026-04-16T17:38:05.252423Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.3MB → 0.5MB (2.9x), 10 JPEGs deleted
2026-04-16T17:38:06.109461Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.9MB → 0.3MB (5.7x), 9 JPEGs deleted
2026-04-16T17:43:08.286086Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=2 elapsed=2.181719125s
2026-04-16T17:43:08.286355Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
2026-04-16T17:46:45.200780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2685652172817760301, trigger=visual_change)
2026-04-16T17:46:51.254975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2685652172817760301, trigger=visual_change)
2026-04-16T17:48:10.441256Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=0 elapsed=2.153535209s
2026-04-16T17:53:12.570945Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=0 elapsed=2.12984975s
2026-04-16T17:58:14.714563Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=16 elapsed=2.144209875s
2026-04-16T17:58:14.714757Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames
2026-04-16T17:58:15.687306Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 1.4MB → 0.5MB (2.7x), 10 JPEGs deleted
2026-04-16T17:58:16.405667Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 6 frames, 1.3MB → 0.3MB (4.0x), 6 JPEGs deleted
2026-04-16T18:03:18.647636Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=2 elapsed=2.196012958s
2026-04-16T18:03:18.648255Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
2026-04-16T18:08:20.770335Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=0 elapsed=2.118292041s
2026-04-16T18:13:22.932968Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=0 elapsed=2.159523541s
2026-04-16T18:14:12.914885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7197250569217515340, trigger=click)
2026-04-16T18:14:21.238723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4913604326885148143, trigger=visual_change)
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
screenpipe"...
|
iTerm2
|
screenpipe"
|
NULL
|
40010
|
|
40011
|
Last login: Thu Apr 16 15:48:08 on ttys007
Poetry Last login: Thu Apr 16 15:48:08 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
iTerm2
|
APP (-zsh)
|
NULL
|
40011
|
|
40012
|
Last login: Thu Apr 16 15:48:08 on ttys007
Poetry Last login: Thu Apr 16 15:48:08 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
iTerm2
|
APP (-zsh)
|
NULL
|
40012
|
|
40013
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-start
sp-start='npx screenpipe@latest record --disable-audio &'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
40013
|
|
40014
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe
lukas 10874 15.7 4.1 412962384 689376 s009 SN 3:49pm 32:48.19 /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio
lukas 18357 0.9 0.0 410733264 1488 s010 S+ 4:53pm 0:00.00 grep screenpipe
lukas 10835 0.0 0.2 411427744 30240 s009 SN 3:49pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ /Users/lukas/.npm/_npx/10835/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --help
increased file descriptor limit from 256 to 8192 (hard limit: 9223372036854775807)
Start recording screen, audio, and serve the API
Usage: screenpipe record [OPTIONS]
Options:
-d, --audio-chunk-duration <AUDIO_CHUNK_DURATION>
Audio chunk duration in seconds
[default: 30]
-p, --port <PORT>
Port to run the server on
[default: 3030]
--disable-audio
Disable audio recording
-i, --audio-device <AUDIO_DEVICE>
Audio devices to use (can be specified multiple times)
--use-system-default-audio
Follow system default audio devices
--data-dir <DATA_DIR>
Data directory. Default to $HOME/.screenpipe
--debug
Enable debug logging for screenpipe modules
-a, --audio-transcription-engine <AUDIO_TRANSCRIPTION_ENGINE>
Audio transcription engine to use
Possible values:
- deepgram
- whisper-tiny
- whisper-tiny-quantized
- whisper-large
- whisper-large-quantized
- whisper-large-v3-turbo
- whisper-large-v3-turbo-quantized
- openai-compatible
- qwen3-asr
- parakeet
- disabled: Disable transcription (audio capture only, no speech-to-text)
[default: parakeet]
-m, --monitor-id <MONITOR_ID>
Monitor IDs to use
--use-all-monitors
Automatically record all monitors
-l, --language <LANGUAGE>
Languages for OCR/transcription
[possible values: english, chinese, german, spanish, russian, korean, french, japanese, portuguese, turkish, polish, catalan, dutch, arabic, swedish, italian, indonesian, hindi, vietnamese, finnish, hebrew, ukrainian, greek, malay, czech, romanian, danish, hungarian, norwegian, thai, urdu, croatian, bulgarian, lithuanian, latin, malayalam, welsh, slovak, persian, latvian, bengali, serbian, azerbaijani, slovenian, estonian, macedonian, nepali, mongolian, bosnian, kazakh, albanian, swahili, galician, marathi, punjabi, sinhala, khmer, afrikaans, belarusian, gujarati, amharic, yiddish, lao, uzbek, faroese, pashto, maltese, sanskrit, luxembourgish, myanmar, tibetan, tagalog, assamese, tatar, hausa, javanese]
--use-pii-removal
Enable PII removal
--filter-music
Filter music-dominant audio before transcription (reduces Spotify/YouTube music noise)
--disable-vision
Disable vision recording
--ignored-windows <IGNORED_WINDOWS>
Windows to ignore (by title, uses contains matching)
--included-windows <INCLUDED_WINDOWS>
Windows to include (by title, uses contains matching)
--ignored-urls <IGNORED_URLS>
URLs to ignore for browser privacy filtering
--deepgram-api-key <DEEPGRAM_API_KEY>
Deepgram API Key for audio transcription
--transcription-mode <TRANSCRIPTION_MODE>
Audio transcription scheduling mode: batch (default, longer chunks for quality) or realtime
Possible values:
- realtime: Transcribe immediately as audio is captured
- batch: Accumulate longer audio batches for better transcription quality (default)
[default: batch]
--disable-telemetry
Disable telemetry
--video-quality <VIDEO_QUALITY>
Video quality preset: low, balanced, high, max
[default: balanced]
--enable-sync
Enable cloud sync
--sync-token <SYNC_TOKEN>
UW PICO 5.09 New Buffer
[ Read 18 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
API token for cloud sync
[env: SCREENPIPE_SYNC_TOKEN=]
--sync-password <SYNC_PASSWORD>
Password for encrypting synced data
[env: SCREENPIPE_SYNC_PASSWORD=[PASSWORD]
--sync-interval-secs <SYNC_INTERVAL_SECS>
Interval between sync cycles in seconds
[default: 300]
--sync-machine-id <SYNC_MACHINE_ID>
Override the machine ID for this device
--pause-on-drm-content
Pause screen and audio capture when DRM content (Netflix, Disney+, etc.) is detected
--api-auth
Require authentication for remote API access. When enabled, non-localhost requests must include Authorization: Bearer <SCREENPIPE_API_KEY>. Localhost requests are always allowed
--encrypt-secrets
Encrypt secrets (API keys, OAuth tokens) at rest using the OS keychain. Creates a keychain key if one doesn't exist. Without this flag, the CLI will use an existing key (created by the desktop app) but won't create one
--retention-days <RETENTION_DAYS>
Local data retention in days. Old screen/audio data is auto-deleted after this period. Set to 0 to disable retention (keep data forever)
[default: 14]
-h, --help
Print help (see a summary with '-h')
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record --disable-audio --ignored-apps "Boosteroid"
error: unexpected argument '--ignored-apps' found
tip: a similar argument exists: '--ignored-urls'
Usage: screenpipe record --disable-audio --ignored-urls <IGNORED_URLS>
For more information, try '--help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.screenpipe/config.json
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-start
sp-start='npx screenpipe@latest record --disable-audio &'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
iTerm2
|
-zsh
|
NULL
|
40014
|