|
14663
|
651
|
16
|
2026-05-10T18:10:56.946292+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436656946_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Fri May 8 22:00:18 on ttys012
Poetry Last login: Fri May 8 22:00:18 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite <<'SQL'
.headers on
.mode column
SELECT 'ocr_text' AS t, COUNT(*) FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'elements', COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08');
SQL
t COUNT(*)
-------- --------
ocr_text 990
elements 545397
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Fri May 8 22:00:18 on ttys012\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite <<'SQL'\n.headers on\n.mode column\nSELECT 'ocr_text' AS t, COUNT(*) FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'elements', COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08');\nSQL\nt COUNT(*)\n-------- --------\nocr_text 990 \nelements 545397 \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":85,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.4722222,"height":0.02}},{"char_start":280,"char_count":12,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.06666667,"height":0.02}},{"char_start":292,"char_count":13,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.072222225,"height":0.02}},{"char_start":305,"char_count":126,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.7,"height":0.02}},{"char_start":431,"char_count":132,"bounds":{"left":0.0034722222,"top":0.26777777,"width":0.73333335,"height":0.02}},{"char_start":563,"char_count":4,"bounds":{"left":0.0034722222,"top":0.28777778,"width":0.022222223,"height":0.02}},{"char_start":567,"char_count":19,"bounds":{"left":0.0034722222,"top":0.3077778,"width":0.10555556,"height":0.02}},{"char_start":586,"char_count":19,"bounds":{"left":0.0034722222,"top":0.32777777,"width":0.10555556,"height":0.02}},{"char_start":605,"char_count":19,"bounds":{"left":0.0034722222,"top":0.34777778,"width":0.10555556,"height":0.02}},{"char_start":624,"char_count":19,"bounds":{"left":0.0034722222,"top":0.36777776,"width":0.10555556,"height":0.02}},{"char_start":643,"char_count":44,"bounds":{"left":0.0034722222,"top":0.38777778,"width":0.24444444,"height":0.02}}],"value":"Last login: Fri May 8 22:00:18 on ttys012\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite <<'SQL'\n.headers on\n.mode column\nSELECT 'ocr_text' AS t, COUNT(*) FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'elements', COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08');\nSQL\nt COUNT(*)\n-------- --------\nocr_text 990 \nelements 545397 \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-2112041771393781776
|
-2989303653909493731
|
click
|
accessibility
|
NULL
|
Last login: Fri May 8 22:00:18 on ttys012
Poetry Last login: Fri May 8 22:00:18 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite <<'SQL'
.headers on
.mode column
SELECT 'ocr_text' AS t, COUNT(*) FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'elements', COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08');
SQL
t COUNT(*)
-------- --------
ocr_text 990
elements 545397
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14664
|
NULL
|
0
|
2026-05-10T18:10:56.924110+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436656924_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Fri May 8 22:00:18 on ttys012
Poetry Last login: Fri May 8 22:00:18 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite <<'SQL'
.headers on
.mode column
SELECT 'ocr_text' AS t, COUNT(*) FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'elements', COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08');
SQL
t COUNT(*)
-------- --------
ocr_text 990
elements 545397
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Fri May 8 22:00:18 on ttys012\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite <<'SQL'\n.headers on\n.mode column\nSELECT 'ocr_text' AS t, COUNT(*) FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'elements', COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08');\nSQL\nt COUNT(*)\n-------- --------\nocr_text 990 \nelements 545397 \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Last login: Fri May 8 22:00:18 on ttys012\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite <<'SQL'\n.headers on\n.mode column\nSELECT 'ocr_text' AS t, COUNT(*) FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'elements', COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08');\nSQL\nt COUNT(*)\n-------- --------\nocr_text 990 \nelements 545397 \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.010970744,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-2112041771393781776
|
-2989303653909493731
|
click
|
accessibility
|
NULL
|
Last login: Fri May 8 22:00:18 on ttys012
Poetry Last login: Fri May 8 22:00:18 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite <<'SQL'
.headers on
.mode column
SELECT 'ocr_text' AS t, COUNT(*) FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'elements', COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08');
SQL
t COUNT(*)
-------- --------
ocr_text 990
elements 545397
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14674
|
653
|
3
|
2026-05-10T18:11:21.893331+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436681893_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/fin Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`
-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.
.schema frames
.schema ocr_text
.schema elements
.schema ui_events
-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08
SELECT 'frames' AS t,
COUNT(*) AS rows,
COUNT(DISTINCT id) AS uniq_ids,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'ocr_text',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'elements',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
-- Are any triggers defined on these tables?
SELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';
SQL
CREATE TABLE frames(
id INT,
video_chunk_id INT,
offset_index INT,
timestamp NUM,
name TEXT,
app_name TEXT,
window_name TEXT,
focused NUM,
browser_url TEXT,
device_name TEXT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM,
snapshot_path TEXT,
accessibility_text TEXT,
accessibility_tree_json TEXT,
content_hash INT,
simhash INT,
capture_trigger TEXT,
text_source TEXT,
cloud_blob_id TEXT,
full_text TEXT,
elements_ref_frame_id INT
, document_path TEXT DEFAULT NULL, "accessibility_text_redacted" TEXT, "accessibility_redacted_at" INTEGER, "accessibility_redaction_version" INTEGER, "image_redacted_at" INTEGER, "image_redaction_version" INTEGER, "image_redaction_regions" INTEGER);
CREATE INDEX idx_frames_timestamp ON frames(timestamp);
CREATE INDEX idx_frames_app_name ON frames(app_name);
CREATE INDEX idx_frames_window_name ON frames(window_name);
CREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX idx_frames_document_path
ON frames(document_path) WHERE document_path IS NOT NULL;
CREATE TABLE ocr_text(
frame_id INT,
text TEXT,
text_json TEXT,
app_name TEXT,
ocr_engine TEXT,
window_name TEXT,
focused NUM,
text_length INT,
sync_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE TABLE elements(
id INT,
frame_id INT,
source TEXT,
role TEXT,
text TEXT,
parent_id INT,
depth INT,
left_bound REAL,
top_bound REAL,
width_bound REAL,
height_bound REAL,
confidence REAL,
sort_order INT,
properties TEXT
, on_screen INTEGER DEFAULT NULL);
CREATE INDEX idx_elements_frame_id ON elements(frame_id);
CREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;
CREATE INDEX idx_elements_onscreen_frame
ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;
CREATE TABLE ui_events(
id INT,
timestamp NUM,
session_id TEXT,
relative_ms INT,
event_type TEXT,
x INT,
y INT,
delta_x INT,
delta_y INT,
button INT,
click_count INT,
key_code INT,
modifiers INT,
text_content TEXT,
text_length INT,
app_name TEXT,
app_pid INT,
window_title TEXT,
browser_url TEXT,
element_role TEXT,
element_name TEXT,
element_value TEXT,
element_description TEXT,
element_automation_id TEXT,
element_bounds TEXT,
frame_id INT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);
CREATE INDEX idx_ui_events_app_name ON ui_events(app_name);
CREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);
Parse error near line 12: no such column: id
ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN
error here ---^
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
SELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
SQL
t rows uniq dups
--------- ------ ------ -----
frames 5059 5059 0
elements 779085 747320 31765
ui_events 6237 6237 0
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`\n-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.\n.schema frames\n.schema ocr_text\n.schema elements\n.schema ui_events\n\n-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08\nSELECT 'frames' AS t,\n COUNT(*) AS rows,\n COUNT(DISTINCT id) AS uniq_ids,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'ocr_text',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'elements',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\n\n-- Are any triggers defined on these tables?\nSELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';\nSQL\nCREATE TABLE frames(\n id INT,\n video_chunk_id INT,\n offset_index INT,\n timestamp NUM,\n name TEXT,\n app_name TEXT,\n window_name TEXT,\n focused NUM,\n browser_url TEXT,\n device_name TEXT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM,\n snapshot_path TEXT,\n accessibility_text TEXT,\n accessibility_tree_json TEXT,\n content_hash INT,\n simhash INT,\n capture_trigger TEXT,\n text_source TEXT,\n cloud_blob_id TEXT,\n full_text TEXT,\n elements_ref_frame_id INT\n, document_path TEXT DEFAULT NULL, \"accessibility_text_redacted\" TEXT, \"accessibility_redacted_at\" INTEGER, \"accessibility_redaction_version\" INTEGER, \"image_redacted_at\" INTEGER, \"image_redaction_version\" INTEGER, \"image_redaction_regions\" INTEGER);\nCREATE INDEX idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX idx_frames_app_name ON frames(app_name);\nCREATE INDEX idx_frames_window_name ON frames(window_name);\nCREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);\nCREATE INDEX idx_frames_document_path\n ON frames(document_path) WHERE document_path IS NOT NULL;\nCREATE TABLE ocr_text(\n frame_id INT,\n text TEXT,\n text_json TEXT,\n app_name TEXT,\n ocr_engine TEXT,\n window_name TEXT,\n focused NUM,\n text_length INT,\n sync_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE TABLE elements(\n id INT,\n frame_id INT,\n source TEXT,\n role TEXT,\n text TEXT,\n parent_id INT,\n depth INT,\n left_bound REAL,\n top_bound REAL,\n width_bound REAL,\n height_bound REAL,\n confidence REAL,\n sort_order INT,\n properties TEXT\n, on_screen INTEGER DEFAULT NULL);\nCREATE INDEX idx_elements_frame_id ON elements(frame_id);\nCREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;\nCREATE INDEX idx_elements_onscreen_frame\n ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;\nCREATE TABLE ui_events(\n id INT,\n timestamp NUM,\n session_id TEXT,\n relative_ms INT,\n event_type TEXT,\n x INT,\n y INT,\n delta_x INT,\n delta_y INT,\n button INT,\n click_count INT,\n key_code INT,\n modifiers INT,\n text_content TEXT,\n text_length INT,\n app_name TEXT,\n app_pid INT,\n window_title TEXT,\n browser_url TEXT,\n element_role TEXT,\n element_name TEXT,\n element_value TEXT,\n element_description TEXT,\n element_automation_id TEXT,\n element_bounds TEXT,\n frame_id INT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);\nCREATE INDEX idx_ui_events_app_name ON ui_events(app_name);\nCREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);\nParse error near line 12: no such column: id\n ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN\n error here ---^\nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\nSELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\nSQL\nt rows uniq dups \n--------- ------ ------ -----\nframes 5059 5059 0 \nelements 779085 747320 31765\nui_events 6237 6237 0 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`\n-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.\n.schema frames\n.schema ocr_text\n.schema elements\n.schema ui_events\n\n-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08\nSELECT 'frames' AS t,\n COUNT(*) AS rows,\n COUNT(DISTINCT id) AS uniq_ids,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'ocr_text',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'elements',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\n\n-- Are any triggers defined on these tables?\nSELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';\nSQL\nCREATE TABLE frames(\n id INT,\n video_chunk_id INT,\n offset_index INT,\n timestamp NUM,\n name TEXT,\n app_name TEXT,\n window_name TEXT,\n focused NUM,\n browser_url TEXT,\n device_name TEXT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM,\n snapshot_path TEXT,\n accessibility_text TEXT,\n accessibility_tree_json TEXT,\n content_hash INT,\n simhash INT,\n capture_trigger TEXT,\n text_source TEXT,\n cloud_blob_id TEXT,\n full_text TEXT,\n elements_ref_frame_id INT\n, document_path TEXT DEFAULT NULL, \"accessibility_text_redacted\" TEXT, \"accessibility_redacted_at\" INTEGER, \"accessibility_redaction_version\" INTEGER, \"image_redacted_at\" INTEGER, \"image_redaction_version\" INTEGER, \"image_redaction_regions\" INTEGER);\nCREATE INDEX idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX idx_frames_app_name ON frames(app_name);\nCREATE INDEX idx_frames_window_name ON frames(window_name);\nCREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);\nCREATE INDEX idx_frames_document_path\n ON frames(document_path) WHERE document_path IS NOT NULL;\nCREATE TABLE ocr_text(\n frame_id INT,\n text TEXT,\n text_json TEXT,\n app_name TEXT,\n ocr_engine TEXT,\n window_name TEXT,\n focused NUM,\n text_length INT,\n sync_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE TABLE elements(\n id INT,\n frame_id INT,\n source TEXT,\n role TEXT,\n text TEXT,\n parent_id INT,\n depth INT,\n left_bound REAL,\n top_bound REAL,\n width_bound REAL,\n height_bound REAL,\n confidence REAL,\n sort_order INT,\n properties TEXT\n, on_screen INTEGER DEFAULT NULL);\nCREATE INDEX idx_elements_frame_id ON elements(frame_id);\nCREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;\nCREATE INDEX idx_elements_onscreen_frame\n ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;\nCREATE TABLE ui_events(\n id INT,\n timestamp NUM,\n session_id TEXT,\n relative_ms INT,\n event_type TEXT,\n x INT,\n y INT,\n delta_x INT,\n delta_y INT,\n button INT,\n click_count INT,\n key_code INT,\n modifiers INT,\n text_content TEXT,\n text_length INT,\n app_name TEXT,\n app_pid INT,\n window_title TEXT,\n browser_url TEXT,\n element_role TEXT,\n element_name TEXT,\n element_value TEXT,\n element_description TEXT,\n element_automation_id TEXT,\n element_bounds TEXT,\n frame_id INT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);\nCREATE INDEX idx_ui_events_app_name ON ui_events(app_name);\nCREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);\nParse error near line 12: no such column: id\n ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN\n error here ---^\nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\nSELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\nSQL\nt rows uniq dups \n--------- ------ ------ -----\nframes 5059 5059 0 \nelements 779085 747320 31765\nui_events 6237 6237 0 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3015132876859056777
|
9123262479908176692
|
click
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/fin Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`
-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.
.schema frames
.schema ocr_text
.schema elements
.schema ui_events
-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08
SELECT 'frames' AS t,
COUNT(*) AS rows,
COUNT(DISTINCT id) AS uniq_ids,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'ocr_text',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'elements',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
-- Are any triggers defined on these tables?
SELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';
SQL
CREATE TABLE frames(
id INT,
video_chunk_id INT,
offset_index INT,
timestamp NUM,
name TEXT,
app_name TEXT,
window_name TEXT,
focused NUM,
browser_url TEXT,
device_name TEXT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM,
snapshot_path TEXT,
accessibility_text TEXT,
accessibility_tree_json TEXT,
content_hash INT,
simhash INT,
capture_trigger TEXT,
text_source TEXT,
cloud_blob_id TEXT,
full_text TEXT,
elements_ref_frame_id INT
, document_path TEXT DEFAULT NULL, "accessibility_text_redacted" TEXT, "accessibility_redacted_at" INTEGER, "accessibility_redaction_version" INTEGER, "image_redacted_at" INTEGER, "image_redaction_version" INTEGER, "image_redaction_regions" INTEGER);
CREATE INDEX idx_frames_timestamp ON frames(timestamp);
CREATE INDEX idx_frames_app_name ON frames(app_name);
CREATE INDEX idx_frames_window_name ON frames(window_name);
CREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX idx_frames_document_path
ON frames(document_path) WHERE document_path IS NOT NULL;
CREATE TABLE ocr_text(
frame_id INT,
text TEXT,
text_json TEXT,
app_name TEXT,
ocr_engine TEXT,
window_name TEXT,
focused NUM,
text_length INT,
sync_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE TABLE elements(
id INT,
frame_id INT,
source TEXT,
role TEXT,
text TEXT,
parent_id INT,
depth INT,
left_bound REAL,
top_bound REAL,
width_bound REAL,
height_bound REAL,
confidence REAL,
sort_order INT,
properties TEXT
, on_screen INTEGER DEFAULT NULL);
CREATE INDEX idx_elements_frame_id ON elements(frame_id);
CREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;
CREATE INDEX idx_elements_onscreen_frame
ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;
CREATE TABLE ui_events(
id INT,
timestamp NUM,
session_id TEXT,
relative_ms INT,
event_type TEXT,
x INT,
y INT,
delta_x INT,
delta_y INT,
button INT,
click_count INT,
key_code INT,
modifiers INT,
text_content TEXT,
text_length INT,
app_name TEXT,
app_pid INT,
window_title TEXT,
browser_url TEXT,
element_role TEXT,
element_name TEXT,
element_value TEXT,
element_description TEXT,
element_automation_id TEXT,
element_bounds TEXT,
frame_id INT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);
CREATE INDEX idx_ui_events_app_name ON ui_events(app_name);
CREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);
Parse error near line 12: no such column: id
ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN
error here ---^
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
SELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
SQL
t rows uniq dups
--------- ------ ------ -----
frames 5059 5059 0
elements 779085 747320 31765
ui_events 6237 6237 0
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14675
|
654
|
4
|
2026-05-10T18:11:21.900653+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436681900_m2.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/fin Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`
-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.
.schema frames
.schema ocr_text
.schema elements
.schema ui_events
-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08
SELECT 'frames' AS t,
COUNT(*) AS rows,
COUNT(DISTINCT id) AS uniq_ids,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'ocr_text',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'elements',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
-- Are any triggers defined on these tables?
SELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';
SQL
CREATE TABLE frames(
id INT,
video_chunk_id INT,
offset_index INT,
timestamp NUM,
name TEXT,
app_name TEXT,
window_name TEXT,
focused NUM,
browser_url TEXT,
device_name TEXT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM,
snapshot_path TEXT,
accessibility_text TEXT,
accessibility_tree_json TEXT,
content_hash INT,
simhash INT,
capture_trigger TEXT,
text_source TEXT,
cloud_blob_id TEXT,
full_text TEXT,
elements_ref_frame_id INT
, document_path TEXT DEFAULT NULL, "accessibility_text_redacted" TEXT, "accessibility_redacted_at" INTEGER, "accessibility_redaction_version" INTEGER, "image_redacted_at" INTEGER, "image_redaction_version" INTEGER, "image_redaction_regions" INTEGER);
CREATE INDEX idx_frames_timestamp ON frames(timestamp);
CREATE INDEX idx_frames_app_name ON frames(app_name);
CREATE INDEX idx_frames_window_name ON frames(window_name);
CREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX idx_frames_document_path
ON frames(document_path) WHERE document_path IS NOT NULL;
CREATE TABLE ocr_text(
frame_id INT,
text TEXT,
text_json TEXT,
app_name TEXT,
ocr_engine TEXT,
window_name TEXT,
focused NUM,
text_length INT,
sync_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE TABLE elements(
id INT,
frame_id INT,
source TEXT,
role TEXT,
text TEXT,
parent_id INT,
depth INT,
left_bound REAL,
top_bound REAL,
width_bound REAL,
height_bound REAL,
confidence REAL,
sort_order INT,
properties TEXT
, on_screen INTEGER DEFAULT NULL);
CREATE INDEX idx_elements_frame_id ON elements(frame_id);
CREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;
CREATE INDEX idx_elements_onscreen_frame
ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;
CREATE TABLE ui_events(
id INT,
timestamp NUM,
session_id TEXT,
relative_ms INT,
event_type TEXT,
x INT,
y INT,
delta_x INT,
delta_y INT,
button INT,
click_count INT,
key_code INT,
modifiers INT,
text_content TEXT,
text_length INT,
app_name TEXT,
app_pid INT,
window_title TEXT,
browser_url TEXT,
element_role TEXT,
element_name TEXT,
element_value TEXT,
element_description TEXT,
element_automation_id TEXT,
element_bounds TEXT,
frame_id INT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);
CREATE INDEX idx_ui_events_app_name ON ui_events(app_name);
CREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);
Parse error near line 12: no such column: id
ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN
error here ---^
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
SELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
SQL
t rows uniq dups
--------- ------ ------ -----
frames 5059 5059 0
elements 779085 747320 31765
ui_events 6237 6237 0
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`\n-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.\n.schema frames\n.schema ocr_text\n.schema elements\n.schema ui_events\n\n-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08\nSELECT 'frames' AS t,\n COUNT(*) AS rows,\n COUNT(DISTINCT id) AS uniq_ids,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'ocr_text',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'elements',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\n\n-- Are any triggers defined on these tables?\nSELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';\nSQL\nCREATE TABLE frames(\n id INT,\n video_chunk_id INT,\n offset_index INT,\n timestamp NUM,\n name TEXT,\n app_name TEXT,\n window_name TEXT,\n focused NUM,\n browser_url TEXT,\n device_name TEXT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM,\n snapshot_path TEXT,\n accessibility_text TEXT,\n accessibility_tree_json TEXT,\n content_hash INT,\n simhash INT,\n capture_trigger TEXT,\n text_source TEXT,\n cloud_blob_id TEXT,\n full_text TEXT,\n elements_ref_frame_id INT\n, document_path TEXT DEFAULT NULL, \"accessibility_text_redacted\" TEXT, \"accessibility_redacted_at\" INTEGER, \"accessibility_redaction_version\" INTEGER, \"image_redacted_at\" INTEGER, \"image_redaction_version\" INTEGER, \"image_redaction_regions\" INTEGER);\nCREATE INDEX idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX idx_frames_app_name ON frames(app_name);\nCREATE INDEX idx_frames_window_name ON frames(window_name);\nCREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);\nCREATE INDEX idx_frames_document_path\n ON frames(document_path) WHERE document_path IS NOT NULL;\nCREATE TABLE ocr_text(\n frame_id INT,\n text TEXT,\n text_json TEXT,\n app_name TEXT,\n ocr_engine TEXT,\n window_name TEXT,\n focused NUM,\n text_length INT,\n sync_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE TABLE elements(\n id INT,\n frame_id INT,\n source TEXT,\n role TEXT,\n text TEXT,\n parent_id INT,\n depth INT,\n left_bound REAL,\n top_bound REAL,\n width_bound REAL,\n height_bound REAL,\n confidence REAL,\n sort_order INT,\n properties TEXT\n, on_screen INTEGER DEFAULT NULL);\nCREATE INDEX idx_elements_frame_id ON elements(frame_id);\nCREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;\nCREATE INDEX idx_elements_onscreen_frame\n ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;\nCREATE TABLE ui_events(\n id INT,\n timestamp NUM,\n session_id TEXT,\n relative_ms INT,\n event_type TEXT,\n x INT,\n y INT,\n delta_x INT,\n delta_y INT,\n button INT,\n click_count INT,\n key_code INT,\n modifiers INT,\n text_content TEXT,\n text_length INT,\n app_name TEXT,\n app_pid INT,\n window_title TEXT,\n browser_url TEXT,\n element_role TEXT,\n element_name TEXT,\n element_value TEXT,\n element_description TEXT,\n element_automation_id TEXT,\n element_bounds TEXT,\n frame_id INT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);\nCREATE INDEX idx_ui_events_app_name ON ui_events(app_name);\nCREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);\nParse error near line 12: no such column: id\n ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN\n error here ---^\nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\nSELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\nSQL\nt rows uniq dups \n--------- ------ ------ -----\nframes 5059 5059 0 \nelements 779085 747320 31765\nui_events 6237 6237 0 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`\n-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.\n.schema frames\n.schema ocr_text\n.schema elements\n.schema ui_events\n\n-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08\nSELECT 'frames' AS t,\n COUNT(*) AS rows,\n COUNT(DISTINCT id) AS uniq_ids,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'ocr_text',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'elements',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\n\n-- Are any triggers defined on these tables?\nSELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';\nSQL\nCREATE TABLE frames(\n id INT,\n video_chunk_id INT,\n offset_index INT,\n timestamp NUM,\n name TEXT,\n app_name TEXT,\n window_name TEXT,\n focused NUM,\n browser_url TEXT,\n device_name TEXT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM,\n snapshot_path TEXT,\n accessibility_text TEXT,\n accessibility_tree_json TEXT,\n content_hash INT,\n simhash INT,\n capture_trigger TEXT,\n text_source TEXT,\n cloud_blob_id TEXT,\n full_text TEXT,\n elements_ref_frame_id INT\n, document_path TEXT DEFAULT NULL, \"accessibility_text_redacted\" TEXT, \"accessibility_redacted_at\" INTEGER, \"accessibility_redaction_version\" INTEGER, \"image_redacted_at\" INTEGER, \"image_redaction_version\" INTEGER, \"image_redaction_regions\" INTEGER);\nCREATE INDEX idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX idx_frames_app_name ON frames(app_name);\nCREATE INDEX idx_frames_window_name ON frames(window_name);\nCREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);\nCREATE INDEX idx_frames_document_path\n ON frames(document_path) WHERE document_path IS NOT NULL;\nCREATE TABLE ocr_text(\n frame_id INT,\n text TEXT,\n text_json TEXT,\n app_name TEXT,\n ocr_engine TEXT,\n window_name TEXT,\n focused NUM,\n text_length INT,\n sync_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE TABLE elements(\n id INT,\n frame_id INT,\n source TEXT,\n role TEXT,\n text TEXT,\n parent_id INT,\n depth INT,\n left_bound REAL,\n top_bound REAL,\n width_bound REAL,\n height_bound REAL,\n confidence REAL,\n sort_order INT,\n properties TEXT\n, on_screen INTEGER DEFAULT NULL);\nCREATE INDEX idx_elements_frame_id ON elements(frame_id);\nCREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;\nCREATE INDEX idx_elements_onscreen_frame\n ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;\nCREATE TABLE ui_events(\n id INT,\n timestamp NUM,\n session_id TEXT,\n relative_ms INT,\n event_type TEXT,\n x INT,\n y INT,\n delta_x INT,\n delta_y INT,\n button INT,\n click_count INT,\n key_code INT,\n modifiers INT,\n text_content TEXT,\n text_length INT,\n app_name TEXT,\n app_pid INT,\n window_title TEXT,\n browser_url TEXT,\n element_role TEXT,\n element_name TEXT,\n element_value TEXT,\n element_description TEXT,\n element_automation_id TEXT,\n element_bounds TEXT,\n frame_id INT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);\nCREATE INDEX idx_ui_events_app_name ON ui_events(app_name);\nCREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);\nParse error near line 12: no such column: id\n ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN\n error here ---^\nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\nSELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\nSQL\nt rows uniq dups \n--------- ------ ------ -----\nframes 5059 5059 0 \nelements 779085 747320 31765\nui_events 6237 6237 0 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
3015132876859056777
|
9123262479908176692
|
click
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/fin Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`
-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.
.schema frames
.schema ocr_text
.schema elements
.schema ui_events
-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08
SELECT 'frames' AS t,
COUNT(*) AS rows,
COUNT(DISTINCT id) AS uniq_ids,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'ocr_text',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'elements',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
-- Are any triggers defined on these tables?
SELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';
SQL
CREATE TABLE frames(
id INT,
video_chunk_id INT,
offset_index INT,
timestamp NUM,
name TEXT,
app_name TEXT,
window_name TEXT,
focused NUM,
browser_url TEXT,
device_name TEXT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM,
snapshot_path TEXT,
accessibility_text TEXT,
accessibility_tree_json TEXT,
content_hash INT,
simhash INT,
capture_trigger TEXT,
text_source TEXT,
cloud_blob_id TEXT,
full_text TEXT,
elements_ref_frame_id INT
, document_path TEXT DEFAULT NULL, "accessibility_text_redacted" TEXT, "accessibility_redacted_at" INTEGER, "accessibility_redaction_version" INTEGER, "image_redacted_at" INTEGER, "image_redaction_version" INTEGER, "image_redaction_regions" INTEGER);
CREATE INDEX idx_frames_timestamp ON frames(timestamp);
CREATE INDEX idx_frames_app_name ON frames(app_name);
CREATE INDEX idx_frames_window_name ON frames(window_name);
CREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX idx_frames_document_path
ON frames(document_path) WHERE document_path IS NOT NULL;
CREATE TABLE ocr_text(
frame_id INT,
text TEXT,
text_json TEXT,
app_name TEXT,
ocr_engine TEXT,
window_name TEXT,
focused NUM,
text_length INT,
sync_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE TABLE elements(
id INT,
frame_id INT,
source TEXT,
role TEXT,
text TEXT,
parent_id INT,
depth INT,
left_bound REAL,
top_bound REAL,
width_bound REAL,
height_bound REAL,
confidence REAL,
sort_order INT,
properties TEXT
, on_screen INTEGER DEFAULT NULL);
CREATE INDEX idx_elements_frame_id ON elements(frame_id);
CREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;
CREATE INDEX idx_elements_onscreen_frame
ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;
CREATE TABLE ui_events(
id INT,
timestamp NUM,
session_id TEXT,
relative_ms INT,
event_type TEXT,
x INT,
y INT,
delta_x INT,
delta_y INT,
button INT,
click_count INT,
key_code INT,
modifiers INT,
text_content TEXT,
text_length INT,
app_name TEXT,
app_pid INT,
window_title TEXT,
browser_url TEXT,
element_role TEXT,
element_name TEXT,
element_value TEXT,
element_description TEXT,
element_automation_id TEXT,
element_bounds TEXT,
frame_id INT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);
CREATE INDEX idx_ui_events_app_name ON ui_events(app_name);
CREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);
Parse error near line 12: no such column: id
ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN
error here ---^
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
SELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
SQL
t rows uniq dups
--------- ------ ------ -----
frames 5059 5059 0
elements 779085 747320 31765
ui_events 6237 6237 0
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14695
|
653
|
13
|
2026-05-10T18:14:00.328073+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436840328_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/fin Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`
-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.
.schema frames
.schema ocr_text
.schema elements
.schema ui_events
-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08
SELECT 'frames' AS t,
COUNT(*) AS rows,
COUNT(DISTINCT id) AS uniq_ids,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'ocr_text',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'elements',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
-- Are any triggers defined on these tables?
SELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';
SQL
CREATE TABLE frames(
id INT,
video_chunk_id INT,
offset_index INT,
timestamp NUM,
name TEXT,
app_name TEXT,
window_name TEXT,
focused NUM,
browser_url TEXT,
device_name TEXT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM,
snapshot_path TEXT,
accessibility_text TEXT,
accessibility_tree_json TEXT,
content_hash INT,
simhash INT,
capture_trigger TEXT,
text_source TEXT,
cloud_blob_id TEXT,
full_text TEXT,
elements_ref_frame_id INT
, document_path TEXT DEFAULT NULL, "accessibility_text_redacted" TEXT, "accessibility_redacted_at" INTEGER, "accessibility_redaction_version" INTEGER, "image_redacted_at" INTEGER, "image_redaction_version" INTEGER, "image_redaction_regions" INTEGER);
CREATE INDEX idx_frames_timestamp ON frames(timestamp);
CREATE INDEX idx_frames_app_name ON frames(app_name);
CREATE INDEX idx_frames_window_name ON frames(window_name);
CREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX idx_frames_document_path
ON frames(document_path) WHERE document_path IS NOT NULL;
CREATE TABLE ocr_text(
frame_id INT,
text TEXT,
text_json TEXT,
app_name TEXT,
ocr_engine TEXT,
window_name TEXT,
focused NUM,
text_length INT,
sync_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE TABLE elements(
id INT,
frame_id INT,
source TEXT,
role TEXT,
text TEXT,
parent_id INT,
depth INT,
left_bound REAL,
top_bound REAL,
width_bound REAL,
height_bound REAL,
confidence REAL,
sort_order INT,
properties TEXT
, on_screen INTEGER DEFAULT NULL);
CREATE INDEX idx_elements_frame_id ON elements(frame_id);
CREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;
CREATE INDEX idx_elements_onscreen_frame
ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;
CREATE TABLE ui_events(
id INT,
timestamp NUM,
session_id TEXT,
relative_ms INT,
event_type TEXT,
x INT,
y INT,
delta_x INT,
delta_y INT,
button INT,
click_count INT,
key_code INT,
modifiers INT,
text_content TEXT,
text_length INT,
app_name TEXT,
app_pid INT,
window_title TEXT,
browser_url TEXT,
element_role TEXT,
element_name TEXT,
element_value TEXT,
element_description TEXT,
element_automation_id TEXT,
element_bounds TEXT,
frame_id INT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);
CREATE INDEX idx_ui_events_app_name ON ui_events(app_name);
CREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);
Parse error near line 12: no such column: id
ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN
error here ---^
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
SELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
SQL
t rows uniq dups
--------- ------ ------ -----
frames 5059 5059 0
elements 779085 747320 31765
ui_events 6237 6237 0
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`\n-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.\n.schema frames\n.schema ocr_text\n.schema elements\n.schema ui_events\n\n-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08\nSELECT 'frames' AS t,\n COUNT(*) AS rows,\n COUNT(DISTINCT id) AS uniq_ids,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'ocr_text',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'elements',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\n\n-- Are any triggers defined on these tables?\nSELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';\nSQL\nCREATE TABLE frames(\n id INT,\n video_chunk_id INT,\n offset_index INT,\n timestamp NUM,\n name TEXT,\n app_name TEXT,\n window_name TEXT,\n focused NUM,\n browser_url TEXT,\n device_name TEXT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM,\n snapshot_path TEXT,\n accessibility_text TEXT,\n accessibility_tree_json TEXT,\n content_hash INT,\n simhash INT,\n capture_trigger TEXT,\n text_source TEXT,\n cloud_blob_id TEXT,\n full_text TEXT,\n elements_ref_frame_id INT\n, document_path TEXT DEFAULT NULL, \"accessibility_text_redacted\" TEXT, \"accessibility_redacted_at\" INTEGER, \"accessibility_redaction_version\" INTEGER, \"image_redacted_at\" INTEGER, \"image_redaction_version\" INTEGER, \"image_redaction_regions\" INTEGER);\nCREATE INDEX idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX idx_frames_app_name ON frames(app_name);\nCREATE INDEX idx_frames_window_name ON frames(window_name);\nCREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);\nCREATE INDEX idx_frames_document_path\n ON frames(document_path) WHERE document_path IS NOT NULL;\nCREATE TABLE ocr_text(\n frame_id INT,\n text TEXT,\n text_json TEXT,\n app_name TEXT,\n ocr_engine TEXT,\n window_name TEXT,\n focused NUM,\n text_length INT,\n sync_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE TABLE elements(\n id INT,\n frame_id INT,\n source TEXT,\n role TEXT,\n text TEXT,\n parent_id INT,\n depth INT,\n left_bound REAL,\n top_bound REAL,\n width_bound REAL,\n height_bound REAL,\n confidence REAL,\n sort_order INT,\n properties TEXT\n, on_screen INTEGER DEFAULT NULL);\nCREATE INDEX idx_elements_frame_id ON elements(frame_id);\nCREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;\nCREATE INDEX idx_elements_onscreen_frame\n ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;\nCREATE TABLE ui_events(\n id INT,\n timestamp NUM,\n session_id TEXT,\n relative_ms INT,\n event_type TEXT,\n x INT,\n y INT,\n delta_x INT,\n delta_y INT,\n button INT,\n click_count INT,\n key_code INT,\n modifiers INT,\n text_content TEXT,\n text_length INT,\n app_name TEXT,\n app_pid INT,\n window_title TEXT,\n browser_url TEXT,\n element_role TEXT,\n element_name TEXT,\n element_value TEXT,\n element_description TEXT,\n element_automation_id TEXT,\n element_bounds TEXT,\n frame_id INT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);\nCREATE INDEX idx_ui_events_app_name ON ui_events(app_name);\nCREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);\nParse error near line 12: no such column: id\n ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN\n error here ---^\nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\nSELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\nSQL\nt rows uniq dups \n--------- ------ ------ -----\nframes 5059 5059 0 \nelements 779085 747320 31765\nui_events 6237 6237 0 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`\n-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.\n.schema frames\n.schema ocr_text\n.schema elements\n.schema ui_events\n\n-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08\nSELECT 'frames' AS t,\n COUNT(*) AS rows,\n COUNT(DISTINCT id) AS uniq_ids,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'ocr_text',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'elements',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\n\n-- Are any triggers defined on these tables?\nSELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';\nSQL\nCREATE TABLE frames(\n id INT,\n video_chunk_id INT,\n offset_index INT,\n timestamp NUM,\n name TEXT,\n app_name TEXT,\n window_name TEXT,\n focused NUM,\n browser_url TEXT,\n device_name TEXT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM,\n snapshot_path TEXT,\n accessibility_text TEXT,\n accessibility_tree_json TEXT,\n content_hash INT,\n simhash INT,\n capture_trigger TEXT,\n text_source TEXT,\n cloud_blob_id TEXT,\n full_text TEXT,\n elements_ref_frame_id INT\n, document_path TEXT DEFAULT NULL, \"accessibility_text_redacted\" TEXT, \"accessibility_redacted_at\" INTEGER, \"accessibility_redaction_version\" INTEGER, \"image_redacted_at\" INTEGER, \"image_redaction_version\" INTEGER, \"image_redaction_regions\" INTEGER);\nCREATE INDEX idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX idx_frames_app_name ON frames(app_name);\nCREATE INDEX idx_frames_window_name ON frames(window_name);\nCREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);\nCREATE INDEX idx_frames_document_path\n ON frames(document_path) WHERE document_path IS NOT NULL;\nCREATE TABLE ocr_text(\n frame_id INT,\n text TEXT,\n text_json TEXT,\n app_name TEXT,\n ocr_engine TEXT,\n window_name TEXT,\n focused NUM,\n text_length INT,\n sync_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE TABLE elements(\n id INT,\n frame_id INT,\n source TEXT,\n role TEXT,\n text TEXT,\n parent_id INT,\n depth INT,\n left_bound REAL,\n top_bound REAL,\n width_bound REAL,\n height_bound REAL,\n confidence REAL,\n sort_order INT,\n properties TEXT\n, on_screen INTEGER DEFAULT NULL);\nCREATE INDEX idx_elements_frame_id ON elements(frame_id);\nCREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;\nCREATE INDEX idx_elements_onscreen_frame\n ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;\nCREATE TABLE ui_events(\n id INT,\n timestamp NUM,\n session_id TEXT,\n relative_ms INT,\n event_type TEXT,\n x INT,\n y INT,\n delta_x INT,\n delta_y INT,\n button INT,\n click_count INT,\n key_code INT,\n modifiers INT,\n text_content TEXT,\n text_length INT,\n app_name TEXT,\n app_pid INT,\n window_title TEXT,\n browser_url TEXT,\n element_role TEXT,\n element_name TEXT,\n element_value TEXT,\n element_description TEXT,\n element_automation_id TEXT,\n element_bounds TEXT,\n frame_id INT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);\nCREATE INDEX idx_ui_events_app_name ON ui_events(app_name);\nCREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);\nParse error near line 12: no such column: id\n ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN\n error here ---^\nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\nSELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\nSQL\nt rows uniq dups \n--------- ------ ------ -----\nframes 5059 5059 0 \nelements 779085 747320 31765\nui_events 6237 6237 0 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3015132876859056777
|
9123262479908176692
|
click
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/fin Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`
-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.
.schema frames
.schema ocr_text
.schema elements
.schema ui_events
-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08
SELECT 'frames' AS t,
COUNT(*) AS rows,
COUNT(DISTINCT id) AS uniq_ids,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'ocr_text',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'elements',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
-- Are any triggers defined on these tables?
SELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';
SQL
CREATE TABLE frames(
id INT,
video_chunk_id INT,
offset_index INT,
timestamp NUM,
name TEXT,
app_name TEXT,
window_name TEXT,
focused NUM,
browser_url TEXT,
device_name TEXT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM,
snapshot_path TEXT,
accessibility_text TEXT,
accessibility_tree_json TEXT,
content_hash INT,
simhash INT,
capture_trigger TEXT,
text_source TEXT,
cloud_blob_id TEXT,
full_text TEXT,
elements_ref_frame_id INT
, document_path TEXT DEFAULT NULL, "accessibility_text_redacted" TEXT, "accessibility_redacted_at" INTEGER, "accessibility_redaction_version" INTEGER, "image_redacted_at" INTEGER, "image_redaction_version" INTEGER, "image_redaction_regions" INTEGER);
CREATE INDEX idx_frames_timestamp ON frames(timestamp);
CREATE INDEX idx_frames_app_name ON frames(app_name);
CREATE INDEX idx_frames_window_name ON frames(window_name);
CREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX idx_frames_document_path
ON frames(document_path) WHERE document_path IS NOT NULL;
CREATE TABLE ocr_text(
frame_id INT,
text TEXT,
text_json TEXT,
app_name TEXT,
ocr_engine TEXT,
window_name TEXT,
focused NUM,
text_length INT,
sync_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE TABLE elements(
id INT,
frame_id INT,
source TEXT,
role TEXT,
text TEXT,
parent_id INT,
depth INT,
left_bound REAL,
top_bound REAL,
width_bound REAL,
height_bound REAL,
confidence REAL,
sort_order INT,
properties TEXT
, on_screen INTEGER DEFAULT NULL);
CREATE INDEX idx_elements_frame_id ON elements(frame_id);
CREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;
CREATE INDEX idx_elements_onscreen_frame
ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;
CREATE TABLE ui_events(
id INT,
timestamp NUM,
session_id TEXT,
relative_ms INT,
event_type TEXT,
x INT,
y INT,
delta_x INT,
delta_y INT,
button INT,
click_count INT,
key_code INT,
modifiers INT,
text_content TEXT,
text_length INT,
app_name TEXT,
app_pid INT,
window_title TEXT,
browser_url TEXT,
element_role TEXT,
element_name TEXT,
element_value TEXT,
element_description TEXT,
element_automation_id TEXT,
element_bounds TEXT,
frame_id INT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);
CREATE INDEX idx_ui_events_app_name ON ui_events(app_name);
CREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);
Parse error near line 12: no such column: id
ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN
error here ---^
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
SELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
SQL
t rows uniq dups
--------- ------ ------ -----
frames 5059 5059 0
elements 779085 747320 31765
ui_events 6237 6237 0
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14696
|
654
|
15
|
2026-05-10T18:14:00.319882+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436840319_m2.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/fin Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`
-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.
.schema frames
.schema ocr_text
.schema elements
.schema ui_events
-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08
SELECT 'frames' AS t,
COUNT(*) AS rows,
COUNT(DISTINCT id) AS uniq_ids,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'ocr_text',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'elements',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
-- Are any triggers defined on these tables?
SELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';
SQL
CREATE TABLE frames(
id INT,
video_chunk_id INT,
offset_index INT,
timestamp NUM,
name TEXT,
app_name TEXT,
window_name TEXT,
focused NUM,
browser_url TEXT,
device_name TEXT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM,
snapshot_path TEXT,
accessibility_text TEXT,
accessibility_tree_json TEXT,
content_hash INT,
simhash INT,
capture_trigger TEXT,
text_source TEXT,
cloud_blob_id TEXT,
full_text TEXT,
elements_ref_frame_id INT
, document_path TEXT DEFAULT NULL, "accessibility_text_redacted" TEXT, "accessibility_redacted_at" INTEGER, "accessibility_redaction_version" INTEGER, "image_redacted_at" INTEGER, "image_redaction_version" INTEGER, "image_redaction_regions" INTEGER);
CREATE INDEX idx_frames_timestamp ON frames(timestamp);
CREATE INDEX idx_frames_app_name ON frames(app_name);
CREATE INDEX idx_frames_window_name ON frames(window_name);
CREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX idx_frames_document_path
ON frames(document_path) WHERE document_path IS NOT NULL;
CREATE TABLE ocr_text(
frame_id INT,
text TEXT,
text_json TEXT,
app_name TEXT,
ocr_engine TEXT,
window_name TEXT,
focused NUM,
text_length INT,
sync_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE TABLE elements(
id INT,
frame_id INT,
source TEXT,
role TEXT,
text TEXT,
parent_id INT,
depth INT,
left_bound REAL,
top_bound REAL,
width_bound REAL,
height_bound REAL,
confidence REAL,
sort_order INT,
properties TEXT
, on_screen INTEGER DEFAULT NULL);
CREATE INDEX idx_elements_frame_id ON elements(frame_id);
CREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;
CREATE INDEX idx_elements_onscreen_frame
ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;
CREATE TABLE ui_events(
id INT,
timestamp NUM,
session_id TEXT,
relative_ms INT,
event_type TEXT,
x INT,
y INT,
delta_x INT,
delta_y INT,
button INT,
click_count INT,
key_code INT,
modifiers INT,
text_content TEXT,
text_length INT,
app_name TEXT,
app_pid INT,
window_title TEXT,
browser_url TEXT,
element_role TEXT,
element_name TEXT,
element_value TEXT,
element_description TEXT,
element_automation_id TEXT,
element_bounds TEXT,
frame_id INT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);
CREATE INDEX idx_ui_events_app_name ON ui_events(app_name);
CREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);
Parse error near line 12: no such column: id
ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN
error here ---^
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
SELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
SQL
t rows uniq dups
--------- ------ ------ -----
frames 5059 5059 0
elements 779085 747320 31765
ui_events 6237 6237 0
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`\n-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.\n.schema frames\n.schema ocr_text\n.schema elements\n.schema ui_events\n\n-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08\nSELECT 'frames' AS t,\n COUNT(*) AS rows,\n COUNT(DISTINCT id) AS uniq_ids,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'ocr_text',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'elements',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\n\n-- Are any triggers defined on these tables?\nSELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';\nSQL\nCREATE TABLE frames(\n id INT,\n video_chunk_id INT,\n offset_index INT,\n timestamp NUM,\n name TEXT,\n app_name TEXT,\n window_name TEXT,\n focused NUM,\n browser_url TEXT,\n device_name TEXT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM,\n snapshot_path TEXT,\n accessibility_text TEXT,\n accessibility_tree_json TEXT,\n content_hash INT,\n simhash INT,\n capture_trigger TEXT,\n text_source TEXT,\n cloud_blob_id TEXT,\n full_text TEXT,\n elements_ref_frame_id INT\n, document_path TEXT DEFAULT NULL, \"accessibility_text_redacted\" TEXT, \"accessibility_redacted_at\" INTEGER, \"accessibility_redaction_version\" INTEGER, \"image_redacted_at\" INTEGER, \"image_redaction_version\" INTEGER, \"image_redaction_regions\" INTEGER);\nCREATE INDEX idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX idx_frames_app_name ON frames(app_name);\nCREATE INDEX idx_frames_window_name ON frames(window_name);\nCREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);\nCREATE INDEX idx_frames_document_path\n ON frames(document_path) WHERE document_path IS NOT NULL;\nCREATE TABLE ocr_text(\n frame_id INT,\n text TEXT,\n text_json TEXT,\n app_name TEXT,\n ocr_engine TEXT,\n window_name TEXT,\n focused NUM,\n text_length INT,\n sync_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE TABLE elements(\n id INT,\n frame_id INT,\n source TEXT,\n role TEXT,\n text TEXT,\n parent_id INT,\n depth INT,\n left_bound REAL,\n top_bound REAL,\n width_bound REAL,\n height_bound REAL,\n confidence REAL,\n sort_order INT,\n properties TEXT\n, on_screen INTEGER DEFAULT NULL);\nCREATE INDEX idx_elements_frame_id ON elements(frame_id);\nCREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;\nCREATE INDEX idx_elements_onscreen_frame\n ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;\nCREATE TABLE ui_events(\n id INT,\n timestamp NUM,\n session_id TEXT,\n relative_ms INT,\n event_type TEXT,\n x INT,\n y INT,\n delta_x INT,\n delta_y INT,\n button INT,\n click_count INT,\n key_code INT,\n modifiers INT,\n text_content TEXT,\n text_length INT,\n app_name TEXT,\n app_pid INT,\n window_title TEXT,\n browser_url TEXT,\n element_role TEXT,\n element_name TEXT,\n element_value TEXT,\n element_description TEXT,\n element_automation_id TEXT,\n element_bounds TEXT,\n frame_id INT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);\nCREATE INDEX idx_ui_events_app_name ON ui_events(app_name);\nCREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);\nParse error near line 12: no such column: id\n ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN\n error here ---^\nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\nSELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\nSQL\nt rows uniq dups \n--------- ------ ------ -----\nframes 5059 5059 0 \nelements 779085 747320 31765\nui_events 6237 6237 0 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`\n-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.\n.schema frames\n.schema ocr_text\n.schema elements\n.schema ui_events\n\n-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08\nSELECT 'frames' AS t,\n COUNT(*) AS rows,\n COUNT(DISTINCT id) AS uniq_ids,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'ocr_text',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'elements',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events',\n COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\n\n-- Are any triggers defined on these tables?\nSELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';\nSQL\nCREATE TABLE frames(\n id INT,\n video_chunk_id INT,\n offset_index INT,\n timestamp NUM,\n name TEXT,\n app_name TEXT,\n window_name TEXT,\n focused NUM,\n browser_url TEXT,\n device_name TEXT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM,\n snapshot_path TEXT,\n accessibility_text TEXT,\n accessibility_tree_json TEXT,\n content_hash INT,\n simhash INT,\n capture_trigger TEXT,\n text_source TEXT,\n cloud_blob_id TEXT,\n full_text TEXT,\n elements_ref_frame_id INT\n, document_path TEXT DEFAULT NULL, \"accessibility_text_redacted\" TEXT, \"accessibility_redacted_at\" INTEGER, \"accessibility_redaction_version\" INTEGER, \"image_redacted_at\" INTEGER, \"image_redaction_version\" INTEGER, \"image_redaction_regions\" INTEGER);\nCREATE INDEX idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX idx_frames_app_name ON frames(app_name);\nCREATE INDEX idx_frames_window_name ON frames(window_name);\nCREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);\nCREATE INDEX idx_frames_document_path\n ON frames(document_path) WHERE document_path IS NOT NULL;\nCREATE TABLE ocr_text(\n frame_id INT,\n text TEXT,\n text_json TEXT,\n app_name TEXT,\n ocr_engine TEXT,\n window_name TEXT,\n focused NUM,\n text_length INT,\n sync_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE TABLE elements(\n id INT,\n frame_id INT,\n source TEXT,\n role TEXT,\n text TEXT,\n parent_id INT,\n depth INT,\n left_bound REAL,\n top_bound REAL,\n width_bound REAL,\n height_bound REAL,\n confidence REAL,\n sort_order INT,\n properties TEXT\n, on_screen INTEGER DEFAULT NULL);\nCREATE INDEX idx_elements_frame_id ON elements(frame_id);\nCREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;\nCREATE INDEX idx_elements_onscreen_frame\n ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;\nCREATE TABLE ui_events(\n id INT,\n timestamp NUM,\n session_id TEXT,\n relative_ms INT,\n event_type TEXT,\n x INT,\n y INT,\n delta_x INT,\n delta_y INT,\n button INT,\n click_count INT,\n key_code INT,\n modifiers INT,\n text_content TEXT,\n text_length INT,\n app_name TEXT,\n app_pid INT,\n window_title TEXT,\n browser_url TEXT,\n element_role TEXT,\n element_name TEXT,\n element_value TEXT,\n element_description TEXT,\n element_automation_id TEXT,\n element_bounds TEXT,\n frame_id INT,\n sync_id TEXT,\n machine_id TEXT,\n synced_at NUM\n, \"text_redacted\" TEXT, \"redacted_at\" INTEGER, \"redaction_version\" INTEGER);\nCREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);\nCREATE INDEX idx_ui_events_app_name ON ui_events(app_name);\nCREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);\nParse error near line 12: no such column: id\n ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN\n error here ---^\nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\nSELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames WHERE date(timestamp) = '2026-05-08'\nUNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\nUNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)\nFROM ui_events WHERE date(timestamp) = '2026-05-08';\nSQL\nt rows uniq dups \n--------- ------ ------ -----\nframes 5059 5059 0 \nelements 779085 747320 31765\nui_events 6237 6237 0 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
3015132876859056777
|
9123262479908176692
|
click
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/fin Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- HYPOTHESIS 1: NAS tables lack PRIMARY KEY because `CREATE TABLE AS SELECT WHERE 0`
-- doesn't preserve constraints — so INSERT OR IGNORE is silently inserting dups.
.schema frames
.schema ocr_text
.schema elements
.schema ui_events
-- HYPOTHESIS 2: Confirm by checking for duplicate IDs in 2026-05-08
SELECT 'frames' AS t,
COUNT(*) AS rows,
COUNT(DISTINCT id) AS uniq_ids,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'ocr_text',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'elements',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events',
COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
-- Are any triggers defined on these tables?
SELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';
SQL
CREATE TABLE frames(
id INT,
video_chunk_id INT,
offset_index INT,
timestamp NUM,
name TEXT,
app_name TEXT,
window_name TEXT,
focused NUM,
browser_url TEXT,
device_name TEXT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM,
snapshot_path TEXT,
accessibility_text TEXT,
accessibility_tree_json TEXT,
content_hash INT,
simhash INT,
capture_trigger TEXT,
text_source TEXT,
cloud_blob_id TEXT,
full_text TEXT,
elements_ref_frame_id INT
, document_path TEXT DEFAULT NULL, "accessibility_text_redacted" TEXT, "accessibility_redacted_at" INTEGER, "accessibility_redaction_version" INTEGER, "image_redacted_at" INTEGER, "image_redaction_version" INTEGER, "image_redaction_regions" INTEGER);
CREATE INDEX idx_frames_timestamp ON frames(timestamp);
CREATE INDEX idx_frames_app_name ON frames(app_name);
CREATE INDEX idx_frames_window_name ON frames(window_name);
CREATE INDEX idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX idx_frames_document_path
ON frames(document_path) WHERE document_path IS NOT NULL;
CREATE TABLE ocr_text(
frame_id INT,
text TEXT,
text_json TEXT,
app_name TEXT,
ocr_engine TEXT,
window_name TEXT,
focused NUM,
text_length INT,
sync_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE TABLE elements(
id INT,
frame_id INT,
source TEXT,
role TEXT,
text TEXT,
parent_id INT,
depth INT,
left_bound REAL,
top_bound REAL,
width_bound REAL,
height_bound REAL,
confidence REAL,
sort_order INT,
properties TEXT
, on_screen INTEGER DEFAULT NULL);
CREATE INDEX idx_elements_frame_id ON elements(frame_id);
CREATE INDEX idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;
CREATE INDEX idx_elements_onscreen_frame
ON elements(frame_id) WHERE on_screen = 1 AND text IS NOT NULL;
CREATE TABLE ui_events(
id INT,
timestamp NUM,
session_id TEXT,
relative_ms INT,
event_type TEXT,
x INT,
y INT,
delta_x INT,
delta_y INT,
button INT,
click_count INT,
key_code INT,
modifiers INT,
text_content TEXT,
text_length INT,
app_name TEXT,
app_pid INT,
window_title TEXT,
browser_url TEXT,
element_role TEXT,
element_name TEXT,
element_value TEXT,
element_description TEXT,
element_automation_id TEXT,
element_bounds TEXT,
frame_id INT,
sync_id TEXT,
machine_id TEXT,
synced_at NUM
, "text_redacted" TEXT, "redacted_at" INTEGER, "redaction_version" INTEGER);
CREATE INDEX idx_ui_events_timestamp ON ui_events(timestamp);
CREATE INDEX idx_ui_events_app_name ON ui_events(app_name);
CREATE INDEX idx_ui_events_frame_id ON ui_events(frame_id);
Parse error near line 12: no such column: id
ALL SELECT 'ocr_text', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTIN
error here ---^
Adm1n@DXP4800PLUS-B5F8:/volume2/docker/finance/finance-hub$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ nas
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
SELECT 'frames' AS t, COUNT(*) AS rows, COUNT(DISTINCT id) AS uniq, COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames WHERE date(timestamp) = '2026-05-08'
UNION ALL SELECT 'elements', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
UNION ALL SELECT 'ui_events', COUNT(*), COUNT(DISTINCT id), COUNT(*) - COUNT(DISTINCT id)
FROM ui_events WHERE date(timestamp) = '2026-05-08';
SQL
t rows uniq dups
--------- ------ ------ -----
frames 5059 5059 0
elements 779085 747320 31765
ui_events 6237 6237 0
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
14694
|
NULL
|
NULL
|
NULL
|
|
14697
|
653
|
14
|
2026-05-10T18:14:05.195231+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436845195_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-z Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-3904658384728484557
|
-8744695204205146327
|
visual_change
|
hybrid
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-z Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh
iTerm2ShellEditViewSessionScripts•DOCKER• ₴1Adm1n@DXP4800PLUS-B5F8:~$DEV (-zsh)O 82ProfilesAPP (-zsh)WindowHelp• *3-zsh• x4ssh-zsh• 285lallscreenpipe"• ₴6Assh100% (47*8•87Sun 10 May 21:14:05-zshT81*8+...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14698
|
653
|
15
|
2026-05-10T18:14:08.218301+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436848218_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Find an element id that appears multiple times
WITH dup_ids AS (
SELECT id, COUNT(*) AS times
FROM elements
WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
GROUP BY id HAVING times > 1
LIMIT 1
)
SELECT * FROM elements WHERE id = (SELECT id FROM dup_ids);
SQL
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Find an element id that appears multiple times\nWITH dup_ids AS (\n SELECT id, COUNT(*) AS times\n FROM elements\n WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\n GROUP BY id HAVING times > 1\n LIMIT 1\n)\nSELECT * FROM elements WHERE id = (SELECT id FROM dup_ids);\nSQL","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":73,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.40555555,"height":0.02}},{"char_start":73,"char_count":12,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.06666667,"height":0.02}},{"char_start":85,"char_count":13,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.072222225,"height":0.02}},{"char_start":98,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":99,"char_count":50,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.2777778,"height":0.02}},{"char_start":149,"char_count":18,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.1,"height":0.02}},{"char_start":167,"char_count":31,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.17222223,"height":0.02}},{"char_start":198,"char_count":16,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.08888889,"height":0.02}},{"char_start":214,"char_count":81,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.45,"height":0.02}},{"char_start":295,"char_count":31,"bounds":{"left":0.0034722222,"top":0.26777777,"width":0.17222223,"height":0.02}},{"char_start":326,"char_count":10,"bounds":{"left":0.0034722222,"top":0.28777778,"width":0.055555556,"height":0.02}},{"char_start":336,"char_count":2,"bounds":{"left":0.0034722222,"top":0.3077778,"width":0.011111111,"height":0.02}},{"char_start":338,"char_count":60,"bounds":{"left":0.0034722222,"top":0.32777777,"width":0.33333334,"height":0.02}},{"char_start":398,"char_count":3,"bounds":{"left":0.0034722222,"top":0.34777778,"width":0.016666668,"height":0.02}}],"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Find an element id that appears multiple times\nWITH dup_ids AS (\n SELECT id, COUNT(*) AS times\n FROM elements\n WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')\n GROUP BY id HAVING times > 1\n LIMIT 1\n)\nSELECT * FROM elements WHERE id = (SELECT id FROM dup_ids);\nSQL","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
6551573823437954014
|
-8753486419981186827
|
visual_change
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Find an element id that appears multiple times
WITH dup_ids AS (
SELECT id, COUNT(*) AS times
FROM elements
WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '2026-05-08')
GROUP BY id HAVING times > 1
LIMIT 1
)
SELECT * FROM elements WHERE id = (SELECT id FROM dup_ids);
SQL
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
14697
|
NULL
|
NULL
|
NULL
|
|
14699
|
654
|
16
|
2026-05-10T18:14:11.534352+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436851534_m2.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-7246826097812669706
|
5601208055224440121
|
visual_change
|
accessibility
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14700
|
653
|
16
|
2026-05-10T18:14:14.317828+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436854317_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"value":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7246826097812669706
|
5601208055224440121
|
visual_change
|
accessibility
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14701
|
653
|
17
|
2026-05-10T18:14:44.486458+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436884486_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7246826097812669706
|
5601208055224440121
|
visual_change
|
accessibility
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
14700
|
NULL
|
NULL
|
NULL
|
|
14705
|
653
|
20
|
2026-05-10T18:14:56.972681+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436896972_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7246826097812669706
|
5601208055224440121
|
click
|
accessibility
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
14704
|
NULL
|
NULL
|
NULL
|
|
14706
|
654
|
18
|
2026-05-10T18:14:57.010402+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436897010_m2.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-7246826097812669706
|
5601208055224440121
|
click
|
accessibility
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14707
|
653
|
21
|
2026-05-10T18:14:59.578690+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436899578_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7246826097812669706
|
5601208055224440121
|
visual_change
|
accessibility
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14708
|
654
|
19
|
2026-05-10T18:15:01.962801+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436901962_m2.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-7246826097812669706
|
5601208055224440121
|
click
|
accessibility
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14715
|
653
|
25
|
2026-05-10T18:15:18.101033+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436918101_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7246826097812669706
|
5601208055224440121
|
click
|
accessibility
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14716
|
654
|
23
|
2026-05-10T18:15:18.143406+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436918143_m2.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"D window_name IS NOT NULL\\\\n\\\" rows_affected=0 rows_returned \n riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\\n2026-05-07T21:50:34.470706Z INFO scre \n (hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf \n ety-net poll)\\n2026-05-07T21:50:34.479630Z INFO screenpipe_ \n tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream \n screenpipe install https://screenpi.pe/start.json s after unlock/wake for monitor 1\\n2026-05-07T21:50:34.49504 \n 0Z INFO sck_rs::stream_manager: stopped 1 persistent stream \n 2026-05-07T21:00:48.741587Z INFO screenpipe_engine::event_d (s)\\n2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manage \n riven_capture: content dedup: skipping capture for monitor 2 r: persistent SCK stream started for display 1 (1440x900, 2f \n (hash=2730807366803551277, trigger=click) ps, 2 excluded)\\n2026-05-07T21:50:37.714776Z INFO sck_rs::s \n 2026-05-07T21:00:55.766541Z INFO screenpipe_engine::event_d tream_manager: persistent SCK stream started for display 2 ( \n riven_capture: content dedup: skipping capture for monitor 1 3008x1253, 2fps, 2 excluded)\\nzsh: terminated npx screenpip \n (hash=2730807366803551277, trigger=click) e@latest record --disable-audio --ignored-windows \\\"Boostero \n 2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\\\"\\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\\ \n riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\\nwarning: parakeet is not suppo \n (hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\\n2026-05-0 \n 2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au \n riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\\nchecking permissions...\\n \n (hash=2730807366803551277, trigger=click) screen recording: ok\\n accessibility: ok\\n2026-05-08T09:2 \n 2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version \n t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\\n2026-05-08T09:25:45.851716Z \n 2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep \n t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\\n2026-05-08T09:25:45.853302Z INFO screenpipe_ \n (6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register \n 2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\\n2026-05-08T09:25:45.853909Z INFO \n t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w \n (6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback) \n \\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi \n tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr \n screenpipe login ue accessibility=true keychain=true\\n2026-05-08T09:25:45.874 \n 606Z INFO screenpipe: meeting detector enabled — independen \n 2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\\n2026-05-08T09:25:45.874891Z INFO s \n riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on 127.0.0.1:3030 (localhost \n (hash=2730807366803551277, trigger=click) only)\\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au \n 2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\\n2 \n riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m \n (hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\\n2026-05- \n 2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager: \n riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\\n2026-05-08T09:25:45.874854 \n (hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com \n 2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\\n2026-05-08 \n riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe: \n (hash=-3190010697038351257, trigger=click) day-recap\\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor \n 2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\\n2026-05-08T09:25:45.8 \n riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\\ \n (hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l \n 2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\\n2026-05-08T09:25:45.878921Z INF \n t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\\n2026-05 \n 2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\\n2026-05-08T09:25:45.879015Z INFO scree \n (5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \\\"/Users/lukas/.scree \n 2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\\\"\\n\\n\\n\\n \n t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \\n __________________ ___ ____ ____ \n 4.4x), 9 JPEGs deleted (_____ ___ \\n / ___/ ___/ ___/ _ \\\\/ _ \\\\/ __ \\\\ / __ \\ \n \\/ / __ \\\\/ _ \\\\\\n (__ / /__/ / / __/ __/ / / / / /_/ / \n tip: get the screenpipe desktop app for the full experienc / /_/ / __/\\n/____/\\\\___/_/ \\\\___/\\\\___/_/ /_/ / .___/_ \n e / .___/\\\\___/ \\n /_/ /_/ \n https://screenpi.pe \\n\\n\\n\\npower AI by everything you've seen, said \n or heard\\nopen source | runs locally | developer friendly\\n\\ \n 2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\\n┌────────────────────────┬─────────────────────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ─────┐\\n│ setting │ value \n (hash=2730807366803551277, trigger=click) │\\n├────────────────────────┼───────────────────── \n 2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\\n│ audio chunk duration │ 30 seconds \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ port │ 3030 \n (hash=-6936887013967671323, trigger=click) │\\n│ audio disabled │ true \n 2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\\n│ vision disabled │ \n riven_capture: content dedup: skipping capture for monitor 2 false │\\n│ pause on DRM content \n (hash=-6936887013967671323, trigger=click) │ false │\\n│ audio engine \n 2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\\n│ vad engine \n t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\\n│ data \n 2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\\n│ \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false \n (8.0x), 14 JPEGs deleted │\\n│ telemetry │ true \n 2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\\n│ use pii removal │ true \n t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\\n│ use all monitors │ true \n (4.4x), 13 JPEGs deleted │\\n2026-05-08T09:25:45.881529Z INFO screenpi \n 2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\\n│ ign \n riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\\\"Boosteroid\\\"] │ \n (hash=-6936887013967671323, trigger=click) \\n│ included windows │ [] \n │\\n│ cloud sync │ disabled \n tip: wire screenpipe into claude with one command: │\\n│ auto-destruct pid │ 0 \n claude mcp add screenpipe -- npx -y screenpipe-mcp │\\n│ deepgram key │ not set \n then ask claude to build a pipe that tracks who you a │\\n│ api auth │ enabled \n re, your todos, and how you spend your time from your screen │\\n│ encrypt secrets │ disabl \n activity ed │\\n│ retention days │ 1 \n 4 │\\n│ retention mode \n 2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\\n├───────────────── \n riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\\n│ languages \n (hash=6913338268963121281, trigger=click) │ │\\n│ \n 2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\\n├── \n riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤ \n (hash=6913338268963121281, trigger=click) \\n│ monitors │ \n 2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\\n│ │ id: 1 \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ id: 2 \n (hash=6913338268963121281, trigger=visual_change) │\\n├────────────────────────┼───────────────── \n 2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\\n│ audio devices │ \n riven_capture: content dedup: skipping capture for monitor 2 │\\n│ │ disabl \n (hash=6913338268963121281, trigger=visual_change) ed │\\n└────────────────────────┴── \n 2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\\nyou are using local pro \n riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\\n\\nwarning: t \n (hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\\nto \n 2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\\n\\ncheck latest \n riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea \n (hash=6913338268963121281, trigger=visual_change) ses\\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting \n 2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\\n2026-05-08T09:25:45.888762Z INFO screenpi \n riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc \n (hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\\n2026-05-08T09:25:45.89128 \n 2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found \n riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\\n2026-05-08T09:25:45.896583Z \n (hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu \n 2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_ \n riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8 \n (hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\\n2026-05-08T09:25:45.913483Z INFO screenpi \n 2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star \n riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\\n2026-05-08T09:25:45.913512Z INFO \n (hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin \n 2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2 \n t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\\n2026-05-08T09:25:45.914574Z INFO screenpi \n 2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star \n t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\\n2026-05-08T09:25:45.923 \n (4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12 \n 2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho 7.0.0.1:3030\\n2026-05-08T09:25:45.927056Z INFO screenpipe_c \n t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\\n202 \n (3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man \n ager::manager: Starting vision recording for monitor 1 (1440 \n tip: install a starter bundle of pipes: x900)\\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine:: \n screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m \n onitor 1 (device: monitor_1)\\n2026-05-08T09:25:46.311076Z I \n 2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca \n riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\\n2026-05-08T \n (hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma \n 2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\\n \n riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n (hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor \n 2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\\n2026-05-08T09:25:46.472981Z INFO scr \n riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start \n (hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\\n2026-05-08T09:25:46.472989Z INFO sc \n 2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m \n riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur \n (hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\\n2026-05-08T09:25:46.47301 \n 2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv \n riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\\n2026-0 \n (hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste \n 2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu \n riven_capture: content dedup: skipping capture for monitor 2 ded)\"} \n (hash=6913338268963121281, trigger=visual_change) \n 2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=6913338268963121281, trigger=click) \n 2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:28.410976Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:36.882207Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:37.074891Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.366576Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:48.495008Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 1 \n (hash=5795911359130326036, trigger=click) \n 2026-05-07T21:23:49.547721Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:01.423031Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:04.466413Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:24:56.787200Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 28 eligible frames \n 2026-05-07T21:24:57.817202Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB \n (7.7x), 14 JPEGs deleted \n 2026-05-07T21:24:59.081061Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 12 frames, 2.3MB → 0.7MB \n (3.3x), 12 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:27:02.818198Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:27:05.774711Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:28:30.450527Z INFO screenpipe_engine::event_d \n riven_capture: content dedup: skipping capture for monitor 2 \n (hash=5795911359130326036, trigger=visual_change) \n 2026-05-07T21:29:59.102962Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 25 eligible frames \n 2026-05-07T21:29:59.987011Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.6x), 10 JPEGs deleted \n 2026-05-07T21:30:01.159682Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 13 frames, 2.6MB → 0.9MB \n (2.7x), 13 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:35:01.331399Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 20 eligible frames \n 2026-05-07T21:35:02.457282Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.4x), 10 JPEGs deleted \n 2026-05-07T21:35:03.532280Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.8MB ( \n 2.1x), 8 JPEGs deleted \n \n tip: wire screenpipe into claude with one command: \n claude mcp add screenpipe -- npx -y screenpipe-mcp \n then ask claude to build a pipe that tracks who you a \n re, your todos, and how you spend your time from your screen \n activity \n \n 2026-05-07T21:39:18.435385Z INFO screenpipe_engine::sleep_m \n onitor: Screen locked (CGSession safety-net poll) \n 2026-05-07T21:39:34.938546Z INFO sck_rs::stream_manager: re \n creating stream for display 2 (resolution change) \n 2026-05-07T21:40:03.554507Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:40:04.411131Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (5.7x), 10 JPEGs deleted \n 2026-05-07T21:40:05.319315Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.6MB \n (3.5x), 10 JPEGs deleted \n \n tip: install a starter bundle of pipes: \n screenpipe install https://screenpi.pe/start.json \n \n 2026-05-07T21:45:05.336676Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 22 eligible frames \n 2026-05-07T21:45:06.184141Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB \n (6.0x), 10 JPEGs deleted \n 2026-05-07T21:45:06.960114Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB \n (6.4x), 10 JPEGs deleted \n \n tip: sign in for higher AI quotas + cloud sync: \n screenpipe login \n \n 2026-05-07T21:50:06.992344Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: found 18 eligible frames \n 2026-05-07T21:50:07.821021Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.7MB → 0.4MB ( \n 4.6x), 8 JPEGs deleted \n 2026-05-07T21:50:08.563068Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction: 8 frames, 1.6MB → 0.3MB ( \n 5.1x), 8 JPEGs deleted \n \n tip: get the screenpipe desktop app for the full experienc \n e \n https://screenpi.pe \n \n 2026-05-07T21:50:34.305285Z WARN sqlx::query: summary=\"SELE \n CT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELE \n CT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFRO \n M\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 secon \n ds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT N \n ULL\\n\" rows_affected=0 rows_returned=182 elapsed=1.9089s \n 2026-05-07T21:50:34.470706Z INFO screenpipe_engine::sleep_m \n onitor: Screen unlocked (CGSession safety-net poll) \n 2026-05-07T21:50:34.479630Z INFO screenpipe_engine::event_d \n riven_capture: invalidating persistent streams after unlock/ \n wake for monitor 1 \n 2026-05-07T21:50:34.495040Z INFO sck_rs::stream_manager: st \n opped 1 persistent stream(s) \n 2026-05-07T21:50:36.741433Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \n 2026-05-07T21:50:37.714776Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 2 (3008x1253, 2fps, \n 2 excluded) \n zsh: terminated npx screenpipe@latest record --disable-audi \n o --ignored-windows \"Boosteroid\" \n lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start \n detected hardware tier: Mid \n warning: parakeet is not supported on this platform, using w \n hisper-tiny instead \n 2026-05-08T09:25:44.404966Z INFO screenpipe_engine::auth_ke \n y: api auth: key resolved via secret store \n checking permissions... \n screen recording: ok \n accessibility: ok \n 2026-05-08T09:25:44.477216Z INFO screenpipe_screen::monitor \n ::macos_version: Detected macOS version: 14.6 \n 2026-05-08T09:25:45.851716Z INFO screenpipe_engine::sleep_m \n onitor: Starting macOS sleep/wake monitor \n 2026-05-08T09:25:45.853302Z INFO screenpipe_engine::sleep_m \n onitor: Screen lock/unlock observers registered (CFNotificat \n ionCenter) \n 2026-05-08T09:25:45.853909Z INFO screenpipe_engine::sleep_m \n onitor: Display reconfiguration watcher registered (CGDispla \n yRegisterReconfigurationCallback) \n 2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permiss \n ion_monitor: permission monitor started screen=true mic=true \n accessibility=true keychain=true \n 2026-05-08T09:25:45.874606Z INFO screenpipe: meeting detect \n or enabled — independent of transcription mode \n 2026-05-08T09:25:45.874891Z INFO screenpipe: API server lis \n tening on 127.0.0.1:3030 (localhost only) \n 2026-05-08T09:25:45.874915Z INFO screenpipe: API auth enabl \n ed — run `screenpipe auth token` to view your key \n 2026-05-08T09:25:45.874789Z INFO screenpipe_engine::power:: \n manager: power manager started (poll interval: 10s) \n 2026-05-08T09:25:45.874931Z INFO screenpipe_engine::vision_ \n manager::manager: Starting VisionManager \n 2026-05-08T09:25:45.874854Z INFO screenpipe_engine::snapsho \n t_compaction: snapshot compaction worker started (min_age=60 \n 0s, poll=300s) \n 2026-05-08T09:25:45.877906Z INFO screenpipe_core::pipes: lo \n aded pipe: day-recap \n 2026-05-08T09:25:45.878202Z INFO screenpipe_core::pipes: lo \n aded pipe: standup-update \n 2026-05-08T09:25:45.878737Z INFO screenpipe_core::pipes: lo \n aded pipe: ai-habits \n 2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: lo \n aded pipe: time-breakdown \n 2026-05-08T09:25:45.878921Z INFO screenpipe_core::pipes: lo \n aded pipe: video-export \n 2026-05-08T09:25:45.878997Z INFO screenpipe_core::pipes: lo \n aded pipe: meeting-summary \n 2026-05-08T09:25:45.879015Z INFO screenpipe_core::pipes: lo \n aded 6 pipes from \"/Users/lukas/.screenpipe/pipes\" \n \n \n \n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\ \n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/ \n /____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n \n \n \n power AI by everything you've seen, said or heard \n open source | runs locally | developer friendly \n \n \n ┌────────────────────────┬────────────────────────────────── \n ──┐ \n │ setting │ value \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio chunk duration │ 30 seconds \n │ \n │ port │ 3030 \n │ \n │ audio disabled │ true \n │ \n │ vision disabled │ false \n │ \n │ pause on DRM content │ false \n │ \n │ audio engine │ Parakeet \n │ \n │ vad engine │ Silero \n │ \n │ data directory │ /Users/lukas/.screenpipe \n │ \n │ debug mode │ false \n │ \n │ telemetry │ true \n │ \n │ use pii removal │ true \n │ \n │ use all monitors │ true \n │ \n 2026-05-08T09:25:45.881529Z INFO screenpipe_core::pipes: pi \n pe scheduler started (generation 2) \n │ ignored windows │ [\"Boosteroid\"] \n │ \n │ included windows │ [] \n │ \n │ cloud sync │ disabled \n │ \n │ auto-destruct pid │ 0 \n │ \n │ deepgram key │ not set \n │ \n │ api auth │ enabled \n │ \n │ encrypt secrets │ disabled \n │ \n │ retention days │ 14 \n │ \n │ retention mode │ media-only (keep transcripts) \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ languages │ \n │ \n │ │ all languages \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ monitors │ \n │ \n │ │ id: 1 \n │ \n │ │ id: 2 \n │ \n ├────────────────────────┼────────────────────────────────── \n ──┤ \n │ audio devices │ \n │ \n │ │ disabled \n │ \n └────────────────────────┴────────────────────────────────── \n ──┘ \n you are using local processing. all your data stays on your \n computer. \n \n warning: telemetry is enabled. only error-level data will be \n sent. \n to disable, use the --disable-telemetry flag. \n \n check latest changes here: https://github.com/screenpipe/scr \n eenpipe/releases \n 2026-05-08T09:25:45.881961Z INFO screenpipe: starting UI ev \n ent capture \n 2026-05-08T09:25:45.888762Z INFO screenpipe_engine::power:: \n manager: initial power profile: Performance (on_ac=true, bat \n tery=Some(100)) \n 2026-05-08T09:25:45.891286Z WARN screenpipe: pi agent insta \n ll failed: bun not found — install from https://bun.sh \n 2026-05-08T09:25:45.896583Z INFO screenpipe_engine::ui_reco \n rder: Starting UI event capture \n 2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_reco \n rder: UI recording session started: 03da4156-9bc1-4c59-86f8- \n 3b937ccacca2 \n 2026-05-08T09:25:45.913483Z INFO screenpipe_engine::calenda \n r_speaker_id: speaker identification: started (user_name=<no \n t set>) \n 2026-05-08T09:25:45.913512Z INFO screenpipe_engine::hot_fra \n me_cache: hot_frame_cache: warming from DB (2026-05-07 06:25 \n :45.913511 UTC to 2026-05-08 06:25:45.913511 UTC) \n 2026-05-08T09:25:45.914574Z INFO screenpipe_engine::meeting \n _detector: meeting v2: detection loop started (base_interval \n =5s, profiles=12) \n 2026-05-08T09:25:45.923208Z INFO screenpipe_engine::server: \n Server listening on 127.0.0.1:3030 \n 2026-05-08T09:25:45.927056Z INFO screenpipe_connect::mdns: \n mdns: advertising screenpipe on port 3030 \n 2026-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 1 (1 \n 440x900) \n 2026-05-08T09:25:46.311039Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 1 (device: monitor_1) \n 2026-05-08T09:25:46.311076Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 1 (d \n evice: monitor_1) \n 2026-05-08T09:25:46.472936Z INFO screenpipe_engine::vision_ \n manager::manager: Starting vision recording for monitor 2 (3 \n 008x1253) \n 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_ \n manager::manager: Starting event-driven capture for monitor \n 2 (device: monitor_2) \n 2026-05-08T09:25:46.472981Z INFO screenpipe_engine::vision_ \n manager::manager: VisionManager started with 2/2 monitor(s) \n 2026-05-08T09:25:46.472989Z INFO screenpipe_engine::vision_ \n manager::monitor_watcher: Starting monitor watcher (event-dr \n iven via CGDisplayRegisterReconfigurationCallback, 60s backs \n top poll) \n 2026-05-08T09:25:46.473017Z INFO screenpipe_engine::event_d \n riven_capture: event-driven capture started for monitor 2 (d \n evice: monitor_2) \n 2026-05-08T09:25:47.579143Z INFO sck_rs::stream_manager: pe \n rsistent SCK stream started for display 1 (1440x900, 2fps, 2 \n excluded) \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-7246826097812669706
|
5601208055224440121
|
click
|
accessibility
|
NULL
|
D window_name IS NOT NULL\\n\" rows_affected=0 D window_name IS NOT NULL\\n\" rows_affected=0 rows_returned
riven_capture: content dedup: skipping capture for monitor 2 =182 elapsed=1.9089s\n2026-05-07T21:50:34.470706Z INFO scre
(hash=2730807366803551277, trigger=click) enpipe_engine::sleep_monitor: Screen unlocked (CGSession saf
ety-net poll)\n2026-05-07T21:50:34.479630Z INFO screenpipe_
tip: install a starter bundle of pipes: engine::event_driven_capture: invalidating persistent stream
screenpipe install [URL_WITH_CREDENTIALS] record --disable-audio --ignored-windows \"Boostero
2026-05-07T21:01:01.987730Z INFO screenpipe_engine::event_d id\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\
riven_capture: content dedup: skipping capture for monitor 1 ndetected hardware tier: Mid\nwarning: parakeet is not suppo
(hash=2730807366803551277, trigger=click) rted on this platform, using whisper-tiny instead\n2026-05-0
2026-05-07T21:01:19.657174Z INFO screenpipe_engine::event_d 8T09:25:44.404966Z INFO screenpipe_engine::auth_key: api au
riven_capture: content dedup: skipping capture for monitor 2 th: key resolved via secret store\nchecking permissions...\n
(hash=2730807366803551277, trigger=click) screen recording: ok\n accessibility: ok\n2026-05-08T09:2
2026-05-07T21:04:45.665545Z INFO screenpipe_engine::snapsho 5:44.477216Z INFO screenpipe_screen::monitor::macos_version
t_compaction: snapshot compaction: found 24 eligible frames : Detected macOS version: 14.6\n2026-05-08T09:25:45.851716Z
2026-05-07T21:04:46.555243Z INFO screenpipe_engine::snapsho INFO screenpipe_engine::sleep_monitor: Starting macOS sleep
t_compaction: snapshot compaction: 11 frames, 2.4MB → 0.4MB /wake monitor\n2026-05-08T09:25:45.853302Z INFO screenpipe_
(6.5x), 11 JPEGs deleted engine::sleep_monitor: Screen lock/unlock observers register
2026-05-07T21:04:47.505518Z INFO screenpipe_engine::snapsho ed (CFNotificationCenter)\n2026-05-08T09:25:45.853909Z INFO
t_compaction: snapshot compaction: 11 frames, 2.1MB → 0.3MB screenpipe_engine::sleep_monitor: Display reconfiguration w
(6.3x), 11 JPEGs deleted atcher registered (CGDisplayRegisterReconfigurationCallback)
\n2026-05-08T09:25:45.874540Z INFO screenpipe_engine::permi
tip: sign in for higher AI quotas + cloud sync: ssion_monitor: permission monitor started screen=true mic=tr
screenpipe login ue accessibility=true keychain=true\n2026-05-08T09:25:45.874
606Z INFO screenpipe: meeting detector enabled — independen
2026-05-07T21:07:59.390425Z INFO screenpipe_engine::event_d t of transcription mode\n2026-05-08T09:25:45.874891Z INFO s
riven_capture: content dedup: skipping capture for monitor 1 creenpipe: API server listening on [IP_ADDRESS]:3030 (localhost
(hash=2730807366803551277, trigger=click) only)\n2026-05-08T09:25:45.874915Z INFO screenpipe: API au
2026-05-07T21:08:02.049042Z INFO screenpipe_engine::event_d th enabled — run `screenpipe auth token` to view your key\n2
riven_capture: content dedup: skipping capture for monitor 1 026-05-08T09:25:45.874789Z INFO screenpipe_engine::power::m
(hash=2730807366803551277, trigger=click) anager: power manager started (poll interval: 10s)\n2026-05-
2026-05-07T21:08:58.406336Z INFO screenpipe_engine::event_d 08T09:25:45.874931Z INFO screenpipe_engine::vision_manager:
riven_capture: content dedup: skipping capture for monitor 1 :manager: Starting VisionManager\n2026-05-08T09:25:45.874854
(hash=-3190010697038351257, trigger=click) Z INFO screenpipe_engine::snapshot_compaction: snapshot com
2026-05-07T21:08:58.638209Z INFO screenpipe_engine::event_d paction worker started (min_age=600s, poll=300s)\n2026-05-08
riven_capture: content dedup: skipping capture for monitor 2 T09:25:45.877906Z INFO screenpipe_core::pipes: loaded pipe:
(hash=-3190010697038351257, trigger=click) day-recap\n2026-05-08T09:25:45.878202Z INFO screenpipe_cor
2026-05-07T21:09:33.105308Z INFO screenpipe_engine::event_d e::pipes: loaded pipe: standup-update\n2026-05-08T09:25:45.8
riven_capture: content dedup: skipping capture for monitor 2 78737Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\
(hash=2730807366803551277, trigger=click) n2026-05-08T09:25:45.878843Z INFO screenpipe_core::pipes: l
2026-05-07T21:09:47.541287Z INFO screenpipe_engine::snapsho oaded pipe: time-breakdown\n2026-05-08T09:25:45.878921Z INF
t_compaction: snapshot compaction: found 21 eligible frames O screenpipe_core::pipes: loaded pipe: video-export\n2026-05
2026-05-07T21:09:48.491343Z INFO screenpipe_engine::snapsho -08T09:25:45.878997Z INFO screenpipe_core::pipes: loaded pi
t_compaction: snapshot compaction: 10 frames, 2.2MB → 0.4MB pe: meeting-summary\n2026-05-08T09:25:45.879015Z INFO scree
(5.6x), 10 JPEGs deleted npipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.scree
2026-05-07T21:09:49.574479Z INFO screenpipe_engine::snapsho npipe/pipes\"\n\n\n\n
t_compaction: snapshot compaction: 9 frames, 1.8MB → 0.4MB ( _ \n __________________ ___ ____ ____
4.4x), 9 JPEGs deleted (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \
\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ /
tip: get the screenpipe desktop app for the full experienc / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_
e / .___/\\___/ \n /_/ /_/
https://screenpi.pe \n\n\n\npower AI by everything you've seen, said
or heard\nopen source | runs locally | developer friendly\n\
2026-05-07T21:11:18.711785Z INFO screenpipe_engine::event_d n\n┌────────────────────────┬───────────────────────────────
riven_capture: content dedup: skipping capture for monitor 2 ─────┐\n│ setting │ value
(hash=2730807366803551277, trigger=click) │\n├────────────────────────┼─────────────────────
2026-05-07T21:11:43.731627Z INFO screenpipe_engine::event_d ───────────────┤\n│ audio chunk duration │ 30 seconds
riven_capture: content dedup: skipping capture for monitor 2 │\n│ port │ 3030
(hash=-6936887013967671323, trigger=click) │\n│ audio disabled │ true
2026-05-07T21:11:58.569054Z INFO screenpipe_engine::event_d │\n│ vision disabled │
riven_capture: content dedup: skipping capture for monitor 2 false │\n│ pause on DRM content
(hash=-6936887013967671323, trigger=click) │ false │\n│ audio engine
2026-05-07T21:14:49.597611Z INFO screenpipe_engine::snapsho │ Parakeet │\n│ vad engine
t_compaction: snapshot compaction: found 29 eligible frames │ Silero │\n│ data
2026-05-07T21:14:50.698785Z INFO screenpipe_engine::snapsho directory │ /Users/lukas/.screenpipe │\n│
t_compaction: snapshot compaction: 14 frames, 3.1MB → 0.4MB debug mode │ false
(8.0x), 14 JPEGs deleted │\n│ telemetry │ true
2026-05-07T21:14:53.637486Z INFO screenpipe_engine::snapsho │\n│ use pii removal │ true
t_compaction: snapshot compaction: 13 frames, 2.5MB → 0.6MB │\n│ use all monitors │ true
(4.4x), 13 JPEGs deleted │\n2026-05-08T09:25:45.881529Z INFO screenpi
2026-05-07T21:15:02.521080Z INFO screenpipe_engine::event_d pe_core::pipes: pipe scheduler started (generation 2)\n│ ign
riven_capture: content dedup: skipping capture for monitor 1 ored windows │ [\"Boosteroid\"] │
(hash=-6936887013967671323, trigger=click) \n│ included windows │ []
│\n│ cloud sync │ disabled
tip: wire screenpipe into claude with one command: │\n│ auto-destruct pid │ 0
claude mcp add screenpipe -- npx -y screenpipe-mcp │\n│ deepgram key │ not set
then ask claude to build a pipe that tracks who you a │\n│ api auth │ enabled
re, your todos, and how you spend your time from your screen │\n│ encrypt secrets │ disabl
activity ed │\n│ retention days │ 1
4 │\n│ retention mode
2026-05-07T21:15:56.220866Z INFO screenpipe_engine::event_d │ media-only (keep transcripts) │\n├─────────────────
riven_capture: content dedup: skipping capture for monitor 2 ───────┼────────────────────────────────────┤\n│ languages
(hash=6913338268963121281, trigger=click) │ │\n│
2026-05-07T21:16:19.271233Z INFO screenpipe_engine::event_d │ all languages │\n├──
riven_capture: content dedup: skipping capture for monitor 1 ──────────────────────┼────────────────────────────────────┤
(hash=6913338268963121281, trigger=click) \n│ monitors │
2026-05-07T21:17:24.638614Z INFO screenpipe_engine::event_d │\n│ │ id: 1
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ id: 2
(hash=6913338268963121281, trigger=visual_change) │\n├────────────────────────┼─────────────────
2026-05-07T21:17:30.785805Z INFO screenpipe_engine::event_d ───────────────────┤\n│ audio devices │
riven_capture: content dedup: skipping capture for monitor 2 │\n│ │ disabl
(hash=6913338268963121281, trigger=visual_change) ed │\n└────────────────────────┴──
2026-05-07T21:17:33.819916Z INFO screenpipe_engine::event_d ──────────────────────────────────┘\nyou are using local pro
riven_capture: content dedup: skipping capture for monitor 2 cessing. all your data stays on your computer.\n\nwarning: t
(hash=6913338268963121281, trigger=visual_change) elemetry is enabled. only error-level data will be sent.\nto
2026-05-07T21:18:40.291660Z INFO screenpipe_engine::event_d disable, use the --disable-telemetry flag.\n\ncheck latest
riven_capture: content dedup: skipping capture for monitor 2 changes here: https://github.com/screenpipe/screenpipe/relea
(hash=6913338268963121281, trigger=visual_change) ses\n2026-05-08T09:25:45.881961Z INFO screenpipe: starting
2026-05-07T21:18:44.647424Z INFO screenpipe_engine::event_d UI event capture\n2026-05-08T09:25:45.888762Z INFO screenpi
riven_capture: content dedup: skipping capture for monitor 2 pe_engine::power::manager: initial power profile: Performanc
(hash=6913338268963121281, trigger=click) e (on_ac=true, battery=Some(100))\n2026-05-08T09:25:45.89128
2026-05-07T21:18:44.850725Z INFO screenpipe_engine::event_d 6Z WARN screenpipe: pi agent install failed: bun not found
riven_capture: content dedup: skipping capture for monitor 1 — install from https://bun.sh\n2026-05-08T09:25:45.896583Z
(hash=6913338268963121281, trigger=click) INFO screenpipe_engine::ui_recorder: Starting UI event captu
2026-05-07T21:18:46.523321Z INFO screenpipe_engine::event_d re\n2026-05-08T09:25:45.913159Z INFO screenpipe_engine::ui_
riven_capture: content dedup: skipping capture for monitor 2 recorder: UI recording session started: 03da4156-9bc1-4c59-8
(hash=6913338268963121281, trigger=visual_change) 6f8-3b937ccacca2\n2026-05-08T09:25:45.913483Z INFO screenpi
2026-05-07T21:18:49.556444Z INFO screenpipe_engine::event_d pe_engine::calendar_speaker_id: speaker identification: star
riven_capture: content dedup: skipping capture for monitor 2 ted (user_name=<not set>)\n2026-05-08T09:25:45.913512Z INFO
(hash=6913338268963121281, trigger=visual_change) screenpipe_engine::hot_frame_cache: hot_frame_cache: warmin
2026-05-07T21:19:53.705827Z INFO screenpipe_engine::snapsho g from DB (2026-05-07 06:25:45.913511 UTC to 2026-05-08 06:2
t_compaction: snapshot compaction: found 42 eligible frames 5:45.913511 UTC)\n2026-05-08T09:25:45.914574Z INFO screenpi
2026-05-07T21:19:55.056907Z INFO screenpipe_engine::snapsho pe_engine::meeting_detector: meeting v2: detection loop star
t_compaction: snapshot compaction: 20 frames, 3.6MB → 0.9MB ted (base_interval=5s, profiles=12)\n2026-05-08T09:25:45.923
(4.0x), 20 JPEGs deleted 208Z INFO screenpipe_engine::server: Server listening on 12
2026-05-07T21:19:56.759790Z INFO screenpipe_engine::snapsho [IP_ADDRESS]:3030\n2026-05-08T09:25:45.927056Z INFO screenpipe_c
t_compaction: snapshot compaction: 20 frames, 3.9MB → 1.1MB onnect::mdns: mdns: advertising screenpipe on port 3030\n202
(3.4x), 20 JPEGs deleted 6-05-08T09:25:46.310992Z INFO screenpipe_engine::vision_man
ager::manager: Starting vision recording for monitor 1 (1440
tip: install a starter bundle of pipes: x900)\n2026-05-08T09:25:46.311039Z INFO screenpipe_engine::
screenpipe install https://screenpi.pe/start.json vision_manager::manager: Starting event-driven capture for m
onitor 1 (device: monitor_1)\n2026-05-08T09:25:46.311076Z I
2026-05-07T21:20:29.459260Z INFO screenpipe_engine::event_d NFO screenpipe_engine::event_driven_capture: event-driven ca
riven_capture: content dedup: skipping capture for monitor 2 pture started for monitor 1 (device: monitor_1)\n2026-05-08T
(hash=6913338268963121281, trigger=visual_change) 09:25:46.472936Z INFO screenpipe_engine::vision_manager::ma
2026-05-07T21:20:41.532773Z INFO screenpipe_engine::event_d nager: Starting vision recording for monitor 2 (3008x1253)\n
riven_capture: content dedup: skipping capture for monitor 2 2026-05-08T09:25:46.472968Z INFO screenpipe_engine::vision_
(hash=6913338268963121281, trigger=visual_change) manager::manager: Starting event-driven capture for monitor
2026-05-07T21:20:57.170225Z INFO screenpipe_engine::event_d 2 (device: monitor_2)\n2026-05-08T09:25:46.472981Z INFO scr
riven_capture: content dedup: skipping capture for monitor 1 eenpipe_engine::vision_manager::manager: VisionManager start
(hash=6913338268963121281, trigger=click) ed with 2/2 monitor(s)\n2026-05-08T09:25:46.472989Z INFO sc
2026-05-07T21:21:07.150037Z INFO screenpipe_engine::event_d reenpipe_engine::vision_manager::monitor_watcher: Starting m
riven_capture: content dedup: skipping capture for monitor 1 onitor watcher (event-driven via CGDisplayRegisterReconfigur
(hash=6913338268963121281, trigger=click) ationCallback, 60s backstop poll)\n2026-05-08T09:25:46.47301
2026-05-07T21:21:07.320528Z INFO screenpipe_engine::event_d 7Z INFO screenpipe_engine::event_driven_capture: event-driv
riven_capture: content dedup: skipping capture for monitor 2 en capture started for monitor 2 (device: monitor_2)\n2026-0
(hash=6913338268963121281, trigger=click) 5-08T09:25:47.579143Z INFO sck_rs::stream_manager: persiste
2026-05-07T21:21:27.422746Z INFO screenpipe_engine::event_d nt SCK stream started for display 1 (1440x900, 2fps, 2 exclu
riven_capture: content dedup: skipping capture for monitor 2 ded)"}
(hash=6913338268963121281, trigger=visual_change)
2026-05-07T21:22:21.936188Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:22.033584Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=6913338268963121281, trigger=click)
2026-05-07T21:22:50.292905Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.735984Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:16.914206Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 2
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.420221Z INFO screenpipe_engine::event_d
riven_capture: content dedup: skipping capture for monitor 1
(hash=5795911359130326036, trigger=click)
2026-05-07T21:23:18.695513Z INFO screenpipe_engine::event_d ...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14717
|
653
|
26
|
2026-05-10T18:15:20.718035+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436920718_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-z Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-3904658384728484557
|
-8744695204205146327
|
visual_change
|
hybrid
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-z Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh
iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER• ₴1Adm1n@DXP4800PLUS-B5F8:~$DEV (-zsh)O 82APP (-zsh)• *3-zsh• x4ssh-zsh• 285lihlscreenpipe"• ₴6Assh100% (47*8•87Sun 10 May 21:15:20-zshT81*8+...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14718
|
653
|
27
|
2026-05-10T18:15:23.763321+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436923763_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":73,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.40555555,"height":0.02}},{"char_start":73,"char_count":12,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.06666667,"height":0.02}},{"char_start":85,"char_count":13,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.072222225,"height":0.02}},{"char_start":98,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":99,"char_count":45,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.25,"height":0.02}},{"char_start":144,"char_count":7,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.03888889,"height":0.02}},{"char_start":151,"char_count":28,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.15555556,"height":0.02}},{"char_start":179,"char_count":20,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.11111111,"height":0.02}},{"char_start":199,"char_count":32,"bounds":{"left":0.0034722222,"top":0.24777777,"width":0.17777778,"height":0.02}},{"char_start":231,"char_count":43,"bounds":{"left":0.0034722222,"top":0.26777777,"width":0.23888889,"height":0.02}},{"char_start":274,"char_count":76,"bounds":{"left":0.0034722222,"top":0.28777778,"width":0.42222223,"height":0.02}},{"char_start":350,"char_count":16,"bounds":{"left":0.0034722222,"top":0.3077778,"width":0.08888889,"height":0.02}},{"char_start":366,"char_count":35,"bounds":{"left":0.0034722222,"top":0.32777777,"width":0.19444445,"height":0.02}},{"char_start":401,"char_count":13,"bounds":{"left":0.0034722222,"top":0.34777778,"width":0.072222225,"height":0.02}},{"char_start":414,"char_count":18,"bounds":{"left":0.0034722222,"top":0.36777776,"width":0.1,"height":0.02}},{"char_start":432,"char_count":10,"bounds":{"left":0.0034722222,"top":0.38777778,"width":0.055555556,"height":0.02}},{"char_start":442,"char_count":1,"bounds":{"left":0.0034722222,"top":0.4077778,"width":0.0055555557,"height":0.02}},{"char_start":443,"char_count":66,"bounds":{"left":0.0034722222,"top":0.42777777,"width":0.36666667,"height":0.02}},{"char_start":509,"char_count":7,"bounds":{"left":0.0034722222,"top":0.44777778,"width":0.03888889,"height":0.02}},{"char_start":516,"char_count":26,"bounds":{"left":0.0034722222,"top":0.4677778,"width":0.14444445,"height":0.02}},{"char_start":542,"char_count":40,"bounds":{"left":0.0034722222,"top":0.48777777,"width":0.22222222,"height":0.02}},{"char_start":582,"char_count":12,"bounds":{"left":0.0034722222,"top":0.50777775,"width":0.06666667,"height":0.02}},{"char_start":594,"char_count":13,"bounds":{"left":0.0034722222,"top":0.5277778,"width":0.072222225,"height":0.02}},{"char_start":607,"char_count":16,"bounds":{"left":0.0034722222,"top":0.5477778,"width":0.08888889,"height":0.02}},{"char_start":623,"char_count":10,"bounds":{"left":0.0034722222,"top":0.56777775,"width":0.055555556,"height":0.02}},{"char_start":633,"char_count":3,"bounds":{"left":0.0034722222,"top":0.5877778,"width":0.016666668,"height":0.02}}],"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
5969468320416085048
|
-8213903130249635899
|
visual_change
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
14717
|
NULL
|
NULL
|
NULL
|
|
14719
|
653
|
28
|
2026-05-10T18:15:32.800867+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436932800_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":73,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.40555555,"height":0.02}},{"char_start":73,"char_count":12,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.06666667,"height":0.02}},{"char_start":85,"char_count":13,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.072222225,"height":0.02}},{"char_start":98,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}}],"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3071666883121442664
|
-8164928648688364728
|
visual_change
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14720
|
654
|
24
|
2026-05-10T18:15:33.934065+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778436933934_m2.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
3071666883121442664
|
-8164928648688364728
|
click
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14737
|
655
|
6
|
2026-05-10T18:18:47.076593+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778437127076_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":73,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.40555555,"height":0.02}},{"char_start":73,"char_count":12,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.06666667,"height":0.02}},{"char_start":85,"char_count":13,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.072222225,"height":0.02}},{"char_start":98,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}}],"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3071666883121442664
|
-8164928648688364728
|
click
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
14735
|
NULL
|
NULL
|
NULL
|
|
14738
|
656
|
6
|
2026-05-10T18:18:47.097488+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778437127097_m2.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
3071666883121442664
|
-8164928648688364728
|
click
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
14736
|
NULL
|
NULL
|
NULL
|
|
14739
|
655
|
7
|
2026-05-10T18:18:48.381102+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778437128381_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":73,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.40555555,"height":0.02}},{"char_start":73,"char_count":12,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.06666667,"height":0.02}},{"char_start":85,"char_count":13,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.072222225,"height":0.02}},{"char_start":98,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}}],"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3071666883121442664
|
-8164928648688364728
|
click
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14740
|
655
|
8
|
2026-05-10T18:18:56.772187+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778437136772_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Are frame ids reused across capture eras?
SELECT id, COUNT(*) AS copies,
GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
FROM frames
GROUP BY id
HAVING copies > 1
ORDER BY copies DESC
LIMIT 10;
-- How many frame ids overlap?
SELECT
COUNT(*) AS total_frames,
COUNT(DISTINCT id) AS unique_ids,
COUNT(*) - COUNT(DISTINCT id) AS reused_ids
FROM frames;
-- What's the frame id range pre/post the gap?
SELECT
CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,
MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames
FROM frames
GROUP BY era;
SQL
Parse error near line 5: near "ORDER": syntax error
S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
error here ---^
total_frames unique_ids reused_ids
------------ ---------- ----------
96749 93310 3439
era min_id max_id frames
-------------- ------ ------ ------
post-reinstall 1 11475 11475
pre-reinstall 8037 95059 85274
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Are frame ids reused across capture eras?\nSELECT id, COUNT(*) AS copies,\n GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\nFROM frames\nGROUP BY id\nHAVING copies > 1\nORDER BY copies DESC\nLIMIT 10;\n\n-- How many frame ids overlap?\nSELECT\n COUNT(*) AS total_frames,\n COUNT(DISTINCT id) AS unique_ids,\n COUNT(*) - COUNT(DISTINCT id) AS reused_ids\nFROM frames;\n\n-- What's the frame id range pre/post the gap?\nSELECT\n CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,\n MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames\nFROM frames\nGROUP BY era;\nSQL\nParse error near line 5: near \"ORDER\": syntax error\n S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\n error here ---^\ntotal_frames unique_ids reused_ids\n------------ ---------- ----------\n96749 93310 3439 \nera min_id max_id frames\n-------------- ------ ------ ------\npost-reinstall 1 11475 11475 \npre-reinstall 8037 95059 85274 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Are frame ids reused across capture eras?\nSELECT id, COUNT(*) AS copies,\n GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\nFROM frames\nGROUP BY id\nHAVING copies > 1\nORDER BY copies DESC\nLIMIT 10;\n\n-- How many frame ids overlap?\nSELECT\n COUNT(*) AS total_frames,\n COUNT(DISTINCT id) AS unique_ids,\n COUNT(*) - COUNT(DISTINCT id) AS reused_ids\nFROM frames;\n\n-- What's the frame id range pre/post the gap?\nSELECT\n CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,\n MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames\nFROM frames\nGROUP BY era;\nSQL\nParse error near line 5: near \"ORDER\": syntax error\n S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\n error here ---^\ntotal_frames unique_ids reused_ids\n------------ ---------- ----------\n96749 93310 3439 \nera min_id max_id frames\n-------------- ------ ------ ------\npost-reinstall 1 11475 11475 \npre-reinstall 8037 95059 85274 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-4507081704318948020
|
910388717307565896
|
click
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Are frame ids reused across capture eras?
SELECT id, COUNT(*) AS copies,
GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
FROM frames
GROUP BY id
HAVING copies > 1
ORDER BY copies DESC
LIMIT 10;
-- How many frame ids overlap?
SELECT
COUNT(*) AS total_frames,
COUNT(DISTINCT id) AS unique_ids,
COUNT(*) - COUNT(DISTINCT id) AS reused_ids
FROM frames;
-- What's the frame id range pre/post the gap?
SELECT
CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,
MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames
FROM frames
GROUP BY era;
SQL
Parse error near line 5: near "ORDER": syntax error
S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
error here ---^
total_frames unique_ids reused_ids
------------ ---------- ----------
96749 93310 3439
era min_id max_id frames
-------------- ------ ------ ------
post-reinstall 1 11475 11475
pre-reinstall 8037 95059 85274
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
14739
|
NULL
|
NULL
|
NULL
|
|
14741
|
656
|
7
|
2026-05-10T18:18:56.795052+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778437136795_m2.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Are frame ids reused across capture eras?
SELECT id, COUNT(*) AS copies,
GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
FROM frames
GROUP BY id
HAVING copies > 1
ORDER BY copies DESC
LIMIT 10;
-- How many frame ids overlap?
SELECT
COUNT(*) AS total_frames,
COUNT(DISTINCT id) AS unique_ids,
COUNT(*) - COUNT(DISTINCT id) AS reused_ids
FROM frames;
-- What's the frame id range pre/post the gap?
SELECT
CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,
MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames
FROM frames
GROUP BY era;
SQL
Parse error near line 5: near "ORDER": syntax error
S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
error here ---^
total_frames unique_ids reused_ids
------------ ---------- ----------
96749 93310 3439
era min_id max_id frames
-------------- ------ ------ ------
post-reinstall 1 11475 11475
pre-reinstall 8037 95059 85274
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Are frame ids reused across capture eras?\nSELECT id, COUNT(*) AS copies,\n GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\nFROM frames\nGROUP BY id\nHAVING copies > 1\nORDER BY copies DESC\nLIMIT 10;\n\n-- How many frame ids overlap?\nSELECT\n COUNT(*) AS total_frames,\n COUNT(DISTINCT id) AS unique_ids,\n COUNT(*) - COUNT(DISTINCT id) AS reused_ids\nFROM frames;\n\n-- What's the frame id range pre/post the gap?\nSELECT\n CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,\n MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames\nFROM frames\nGROUP BY era;\nSQL\nParse error near line 5: near \"ORDER\": syntax error\n S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\n error here ---^\ntotal_frames unique_ids reused_ids\n------------ ---------- ----------\n96749 93310 3439 \nera min_id max_id frames\n-------------- ------ ------ ------\npost-reinstall 1 11475 11475 \npre-reinstall 8037 95059 85274 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"bounds":{"left":0.27027926,"top":0.54588985,"width":0.4787234,"height":0.45411015},"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Are frame ids reused across capture eras?\nSELECT id, COUNT(*) AS copies,\n GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\nFROM frames\nGROUP BY id\nHAVING copies > 1\nORDER BY copies DESC\nLIMIT 10;\n\n-- How many frame ids overlap?\nSELECT\n COUNT(*) AS total_frames,\n COUNT(DISTINCT id) AS unique_ids,\n COUNT(*) - COUNT(DISTINCT id) AS reused_ids\nFROM frames;\n\n-- What's the frame id range pre/post the gap?\nSELECT\n CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,\n MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames\nFROM frames\nGROUP BY era;\nSQL\nParse error near line 5: near \"ORDER\": syntax error\n S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\n error here ---^\ntotal_frames unique_ids reused_ids\n------------ ---------- ----------\n96749 93310 3439 \nera min_id max_id frames\n-------------- ------ ------ ------\npost-reinstall 1 11475 11475 \npre-reinstall 8037 95059 85274 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-4507081704318948020
|
910388717307565896
|
click
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Are frame ids reused across capture eras?
SELECT id, COUNT(*) AS copies,
GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
FROM frames
GROUP BY id
HAVING copies > 1
ORDER BY copies DESC
LIMIT 10;
-- How many frame ids overlap?
SELECT
COUNT(*) AS total_frames,
COUNT(DISTINCT id) AS unique_ids,
COUNT(*) - COUNT(DISTINCT id) AS reused_ids
FROM frames;
-- What's the frame id range pre/post the gap?
SELECT
CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,
MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames
FROM frames
GROUP BY era;
SQL
Parse error near line 5: near "ORDER": syntax error
S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
error here ---^
total_frames unique_ids reused_ids
------------ ---------- ----------
96749 93310 3439
era min_id max_id frames
-------------- ------ ------ ------
post-reinstall 1 11475 11475
pre-reinstall 8037 95059 85274
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14884
|
668
|
3
|
2026-05-10T18:46:44.164665+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438804164_m2.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Are frame ids reused across capture eras?
SELECT id, COUNT(*) AS copies,
GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
FROM frames
GROUP BY id
HAVING copies > 1
ORDER BY copies DESC
LIMIT 10;
-- How many frame ids overlap?
SELECT
COUNT(*) AS total_frames,
COUNT(DISTINCT id) AS unique_ids,
COUNT(*) - COUNT(DISTINCT id) AS reused_ids
FROM frames;
-- What's the frame id range pre/post the gap?
SELECT
CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,
MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames
FROM frames
GROUP BY era;
SQL
Parse error near line 5: near "ORDER": syntax error
S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
error here ---^
total_frames unique_ids reused_ids
------------ ---------- ----------
96749 93310 3439
era min_id max_id frames
-------------- ------ ------ ------
post-reinstall 1 11475 11475
pre-reinstall 8037 95059 85274
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Are frame ids reused across capture eras?\nSELECT id, COUNT(*) AS copies,\n GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\nFROM frames\nGROUP BY id\nHAVING copies > 1\nORDER BY copies DESC\nLIMIT 10;\n\n-- How many frame ids overlap?\nSELECT\n COUNT(*) AS total_frames,\n COUNT(DISTINCT id) AS unique_ids,\n COUNT(*) - COUNT(DISTINCT id) AS reused_ids\nFROM frames;\n\n-- What's the frame id range pre/post the gap?\nSELECT\n CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,\n MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames\nFROM frames\nGROUP BY era;\nSQL\nParse error near line 5: near \"ORDER\": syntax error\n S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\n error here ---^\ntotal_frames unique_ids reused_ids\n------------ ---------- ----------\n96749 93310 3439 \nera min_id max_id frames\n-------------- ------ ------ ------\npost-reinstall 1 11475 11475 \npre-reinstall 8037 95059 85274 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"bounds":{"left":0.27027926,"top":0.54588985,"width":0.4787234,"height":0.45411015},"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Are frame ids reused across capture eras?\nSELECT id, COUNT(*) AS copies,\n GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\nFROM frames\nGROUP BY id\nHAVING copies > 1\nORDER BY copies DESC\nLIMIT 10;\n\n-- How many frame ids overlap?\nSELECT\n COUNT(*) AS total_frames,\n COUNT(DISTINCT id) AS unique_ids,\n COUNT(*) - COUNT(DISTINCT id) AS reused_ids\nFROM frames;\n\n-- What's the frame id range pre/post the gap?\nSELECT\n CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,\n MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames\nFROM frames\nGROUP BY era;\nSQL\nParse error near line 5: near \"ORDER\": syntax error\n S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\n error here ---^\ntotal_frames unique_ids reused_ids\n------------ ---------- ----------\n96749 93310 3439 \nera min_id max_id frames\n-------------- ------ ------ ------\npost-reinstall 1 11475 11475 \npre-reinstall 8037 95059 85274 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-4507081704318948020
|
910388717307565896
|
visual_change
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Are frame ids reused across capture eras?
SELECT id, COUNT(*) AS copies,
GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
FROM frames
GROUP BY id
HAVING copies > 1
ORDER BY copies DESC
LIMIT 10;
-- How many frame ids overlap?
SELECT
COUNT(*) AS total_frames,
COUNT(DISTINCT id) AS unique_ids,
COUNT(*) - COUNT(DISTINCT id) AS reused_ids
FROM frames;
-- What's the frame id range pre/post the gap?
SELECT
CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,
MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames
FROM frames
GROUP BY era;
SQL
Parse error near line 5: near "ORDER": syntax error
S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
error here ---^
total_frames unique_ids reused_ids
------------ ---------- ----------
96749 93310 3439
era min_id max_id frames
-------------- ------ ------ ------
post-reinstall 1 11475 11475
pre-reinstall 8037 95059 85274
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14885
|
667
|
1
|
2026-05-10T18:46:44.419312+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438804419_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Are frame ids reused across capture eras?
SELECT id, COUNT(*) AS copies,
GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
FROM frames
GROUP BY id
HAVING copies > 1
ORDER BY copies DESC
LIMIT 10;
-- How many frame ids overlap?
SELECT
COUNT(*) AS total_frames,
COUNT(DISTINCT id) AS unique_ids,
COUNT(*) - COUNT(DISTINCT id) AS reused_ids
FROM frames;
-- What's the frame id range pre/post the gap?
SELECT
CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,
MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames
FROM frames
GROUP BY era;
SQL
Parse error near line 5: near "ORDER": syntax error
S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
error here ---^
total_frames unique_ids reused_ids
------------ ---------- ----------
96749 93310 3439
era min_id max_id frames
-------------- ------ ------ ------
post-reinstall 1 11475 11475
pre-reinstall 8037 95059 85274
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Are frame ids reused across capture eras?\nSELECT id, COUNT(*) AS copies,\n GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\nFROM frames\nGROUP BY id\nHAVING copies > 1\nORDER BY copies DESC\nLIMIT 10;\n\n-- How many frame ids overlap?\nSELECT\n COUNT(*) AS total_frames,\n COUNT(DISTINCT id) AS unique_ids,\n COUNT(*) - COUNT(DISTINCT id) AS reused_ids\nFROM frames;\n\n-- What's the frame id range pre/post the gap?\nSELECT\n CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,\n MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames\nFROM frames\nGROUP BY era;\nSQL\nParse error near line 5: near \"ORDER\": syntax error\n S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\n error here ---^\ntotal_frames unique_ids reused_ids\n------------ ---------- ----------\n96749 93310 3439 \nera min_id max_id frames\n-------------- ------ ------ ------\npost-reinstall 1 11475 11475 \npre-reinstall 8037 95059 85274 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Are frame ids reused across capture eras?\nSELECT id, COUNT(*) AS copies,\n GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\nFROM frames\nGROUP BY id\nHAVING copies > 1\nORDER BY copies DESC\nLIMIT 10;\n\n-- How many frame ids overlap?\nSELECT\n COUNT(*) AS total_frames,\n COUNT(DISTINCT id) AS unique_ids,\n COUNT(*) - COUNT(DISTINCT id) AS reused_ids\nFROM frames;\n\n-- What's the frame id range pre/post the gap?\nSELECT\n CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,\n MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames\nFROM frames\nGROUP BY era;\nSQL\nParse error near line 5: near \"ORDER\": syntax error\n S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\n error here ---^\ntotal_frames unique_ids reused_ids\n------------ ---------- ----------\n96749 93310 3439 \nera min_id max_id frames\n-------------- ------ ------ ------\npost-reinstall 1 11475 11475 \npre-reinstall 8037 95059 85274 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-4507081704318948020
|
910388717307565896
|
visual_change
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Are frame ids reused across capture eras?
SELECT id, COUNT(*) AS copies,
GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
FROM frames
GROUP BY id
HAVING copies > 1
ORDER BY copies DESC
LIMIT 10;
-- How many frame ids overlap?
SELECT
COUNT(*) AS total_frames,
COUNT(DISTINCT id) AS unique_ids,
COUNT(*) - COUNT(DISTINCT id) AS reused_ids
FROM frames;
-- What's the frame id range pre/post the gap?
SELECT
CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,
MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames
FROM frames
GROUP BY era;
SQL
Parse error near line 5: near "ORDER": syntax error
S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
error here ---^
total_frames unique_ids reused_ids
------------ ---------- ----------
96749 93310 3439
era min_id max_id frames
-------------- ------ ------ ------
post-reinstall 1 11475 11475
pre-reinstall 8037 95059 85274
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14887
|
667
|
3
|
2026-05-10T18:46:56.491546+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438816491_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindow He iTerm2ShellEditViewSessionScriptsProfilesWindow Help‹ >0 l| • | Daily - Platform • in 11h 59 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'.headers on-mode column-zsh• x4|-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids196749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• ₴5|screenpipe"• ₴6ssh87Sun 10 May 21:46:56-zshT81*8...
|
NULL
|
-6774520947768118156
|
NULL
|
visual_change
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindow He iTerm2ShellEditViewSessionScriptsProfilesWindow Help‹ >0 l| • | Daily - Platform • in 11h 59 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'.headers on-mode column-zsh• x4|-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids196749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• ₴5|screenpipe"• ₴6ssh87Sun 10 May 21:46:56-zshT81*8...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14888
|
668
|
4
|
2026-05-10T18:46:59.262651+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438819262_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudecalVIewWindowHelpDaily - Platform - in 11 h ClaudecalVIewWindowHelpDaily - Platform - in 11 h 59 m•, Chatl°= Cowork+ New session4 Routines& Customizev MoгeRecents)<> Code••• 0¢→Pull requests • screenpipe/screenpipe • GitHubDNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(*SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DypaR0opi us-R55gA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhoinhothtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo,huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L Now Tal• nas.lakylak.xyz/desktop/?os=ugospro#/100% L2. Sun 10 May 21:46:59Д д 116к0гE Control PanelConnection & Access|c User Management• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerdMusiclelnetEnablePortAdvanced settingsSSH• EnablePortiShut down automaticallvi1h later2026-05-10 22:08 will automaticaliy shut downAdvanced settingsFunction descriptionApplyDownloadcDLNAComiccSvnc & BackupDownloading update...ik tukas. Pro...
|
NULL
|
-8615765342435385241
|
NULL
|
visual_change
|
ocr
|
NULL
|
ClaudecalVIewWindowHelpDaily - Platform - in 11 h ClaudecalVIewWindowHelpDaily - Platform - in 11 h 59 m•, Chatl°= Cowork+ New session4 Routines& Customizev MoгeRecents)<> Code••• 0¢→Pull requests • screenpipe/screenpipe • GitHubDNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(*SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DypaR0opi us-R55gA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhoinhothtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo,huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L Now Tal• nas.lakylak.xyz/desktop/?os=ugospro#/100% L2. Sun 10 May 21:46:59Д д 116к0гE Control PanelConnection & Access|c User Management• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerdMusiclelnetEnablePortAdvanced settingsSSH• EnablePortiShut down automaticallvi1h later2026-05-10 22:08 will automaticaliy shut downAdvanced settingsFunction descriptionApplyDownloadcDLNAComiccSvnc & BackupDownloading update...ik tukas. Pro...
|
14884
|
NULL
|
NULL
|
NULL
|
|
14889
|
668
|
5
|
2026-05-10T18:47:02.296632+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438822296_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork">co ClaudecalVIeWWindowmelpQ, Chat= Cowork">code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6Downloading update..ik tukas. Proalocall• Select folder…Descrihe a tack or ask a quectionAcceptedits + ~Daily - Platform - in 11 h 58 m••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(*SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#100% L2. Sun 10 May 21:47:02Д д 116к0гConnection & Access|& User Management• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerMusiclelnetSSHE Control PanelEnablePort |Advanced settings•EnablePortiShut down automaticallvI1h later2026-05-10 22:08 will automaticaliy shut downAdvanced settingsFunction descriptionApplyDownloadcDLNAComiccSvnc & BackupSonnet 4.6 • Medium...
|
NULL
|
3005536983028202056
|
NULL
|
visual_change
|
ocr
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork">co ClaudecalVIeWWindowmelpQ, Chat= Cowork">code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6Downloading update..ik tukas. Proalocall• Select folder…Descrihe a tack or ask a quectionAcceptedits + ~Daily - Platform - in 11 h 58 m••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(*SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#100% L2. Sun 10 May 21:47:02Д д 116к0гConnection & Access|& User Management• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerMusiclelnetSSHE Control PanelEnablePort |Advanced settings•EnablePortiShut down automaticallvI1h later2026-05-10 22:08 will automaticaliy shut downAdvanced settingsFunction descriptionApplyDownloadcDLNAComiccSvnc & BackupSonnet 4.6 • Medium...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14890
|
667
|
4
|
2026-05-10T18:47:27.070885+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438847070_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - Platform • in 11h 58 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• *4-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids96749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:47:26-zshT81*8...
|
NULL
|
-2113551276656422597
|
NULL
|
idle
|
ocr
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - Platform • in 11h 58 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• *4-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids96749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:47:26-zshT81*8...
|
14887
|
NULL
|
NULL
|
NULL
|
|
14891
|
668
|
6
|
2026-05-10T18:47:32.722544+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438852722_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork">co ClaudecalVIeWWindowmelpQ, Chat= Cowork">code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6Relaunch to updatelK Lukas. Proalocall• Select folder…Descrihe a tack or ask a quectionAccept edits + -Daily - Platform - in 11 h 58 m100% L2. Sun 10 May 21:47:32••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#Connection & Access|& User Management |• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerMusiclelnetSSHE Control PanelEnablePort |Advanced settings.•EnablePortiShut down automaticallvIAdvanced settingsFunction description1h later2026-05-10 22:08 will automaticaliy shut downApplyDownloadcDLNAComiccSvnc & BackupSonnet 4.6 • Medium...
|
NULL
|
-9207154073691905445
|
NULL
|
idle
|
ocr
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork">co ClaudecalVIeWWindowmelpQ, Chat= Cowork">code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6Relaunch to updatelK Lukas. Proalocall• Select folder…Descrihe a tack or ask a quectionAccept edits + -Daily - Platform - in 11 h 58 m100% L2. Sun 10 May 21:47:32••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#Connection & Access|& User Management |• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerMusiclelnetSSHE Control PanelEnablePort |Advanced settings.•EnablePortiShut down automaticallvIAdvanced settingsFunction description1h later2026-05-10 22:08 will automaticaliy shut downApplyDownloadcDLNAComiccSvnc & BackupSonnet 4.6 • Medium...
|
14889
|
NULL
|
NULL
|
NULL
|
|
14892
|
667
|
5
|
2026-05-10T18:47:57.489121+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438877489_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - Platform • in 11h 58 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• *4-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids96749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:47:56-zshT81*8...
|
NULL
|
-4074018316766435583
|
NULL
|
idle
|
ocr
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - Platform • in 11h 58 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• *4-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids96749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:47:56-zshT81*8...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14893
|
668
|
7
|
2026-05-10T18:48:03.167334+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438883167_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork">co ClaudecalVIeWWindowmelpQ, Chat= Cowork">code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6Relaunch to updatelK Lukas. Proalocall• Select folder…Descrihe a tack or ask a quectionAccept edits + -1Daily - Platform - in 11h 57 m100% L2. Sun 10 May 21:48:02••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#Connection & Access|& User Management |• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerMusiclelnetSSHE Control PanelEnablePort |Advanced settings.•EnablePortiShut down automaticallvIAdvanced settingsFunction description1h later2026-05-10 22:08 will automaticaliy shut downApplyDownloadcDLNAComiccSvnc & BackupSonnet 4.6 • Medium...
|
NULL
|
4127316082526133397
|
NULL
|
idle
|
ocr
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork">co ClaudecalVIeWWindowmelpQ, Chat= Cowork">code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6Relaunch to updatelK Lukas. Proalocall• Select folder…Descrihe a tack or ask a quectionAccept edits + -1Daily - Platform - in 11h 57 m100% L2. Sun 10 May 21:48:02••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#Connection & Access|& User Management |• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerMusiclelnetSSHE Control PanelEnablePort |Advanced settings.•EnablePortiShut down automaticallvIAdvanced settingsFunction description1h later2026-05-10 22:08 will automaticaliy shut downApplyDownloadcDLNAComiccSvnc & BackupSonnet 4.6 • Medium...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14894
|
667
|
6
|
2026-05-10T18:48:27.902126+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438907902_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 (h| • | Daily ClaudeFileEditViewWindowHelp‹ >0 (h| • | Daily - Platform • in 11h 57 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• x4|-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids196749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:48:27-zshT81*8+...
|
NULL
|
1331076153536230771
|
NULL
|
idle
|
ocr
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 (h| • | Daily ClaudeFileEditViewWindowHelp‹ >0 (h| • | Daily - Platform • in 11h 57 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• x4|-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids196749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:48:27-zshT81*8+...
|
14892
|
NULL
|
NULL
|
NULL
|
|
14895
|
668
|
8
|
2026-05-10T18:48:33.622042+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438913622_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork">co ClaudecalVIeWWindowmelpQ, Chat= Cowork">code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6Relaunch to updatelK Lukas. Proalocall• Select folder…Descrihe a tack or ask a quectionAccept edits + -1Daily - Platform - in 11h 57 m••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#100% L2. Sun 10 May 21:48:33О д І 1к.канConnection & Access|& User Management |• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerMusiclelnetSSHE Control PanelEnablePort |Advanced settings.•EnablePortiShut down automaticallvI1h later2026-05-10 22:08 will automaticaliy shut downAdvanced settingsFunction descriptionApplyDownloadcDLNAComiccSvnc & BackupSonnet 4.6 • Medium...
|
NULL
|
-304668257083306021
|
NULL
|
idle
|
ocr
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork">co ClaudecalVIeWWindowmelpQ, Chat= Cowork">code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6Relaunch to updatelK Lukas. Proalocall• Select folder…Descrihe a tack or ask a quectionAccept edits + -1Daily - Platform - in 11h 57 m••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#100% L2. Sun 10 May 21:48:33О д І 1к.канConnection & Access|& User Management |• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerMusiclelnetSSHE Control PanelEnablePort |Advanced settings.•EnablePortiShut down automaticallvI1h later2026-05-10 22:08 will automaticaliy shut downAdvanced settingsFunction descriptionApplyDownloadcDLNAComiccSvnc & BackupSonnet 4.6 • Medium...
|
14893
|
NULL
|
NULL
|
NULL
|
|
14896
|
667
|
7
|
2026-05-10T18:48:47.139759+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438927139_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 (h| • | Daily ClaudeFileEditViewWindowHelp‹ >0 (h| • | Daily - Platform • in 11h 57 m100% <7sshDOCKER• 81DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• x4|-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids196749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:48:47-zshT81+...
|
NULL
|
6339442364106955835
|
NULL
|
click
|
ocr
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 (h| • | Daily ClaudeFileEditViewWindowHelp‹ >0 (h| • | Daily - Platform • in 11h 57 m100% <7sshDOCKER• 81DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• x4|-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids196749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:48:47-zshT81+...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14897
|
668
|
9
|
2026-05-10T18:48:47.130271+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438927130_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork">co ClaudecalVIeWWindowmelpQ, Chat= Cowork">code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6Relaunch to updatelK Lukas. Proalocall• Select folder…Descrihe a tack or ask a quectionAccept edits + -1Daily - Platform - in 11h 57 m••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(*SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#100% L2. Sun 10 May 21:48:46Д д і зкConnection & Access|& User Management |• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerMusiclelnetSSHE Control PanelEnablePort |Advanced settings•EnablePortiShut down automaticallvI1h later2026-05-10 22:08 will automaticaliy shut downAdvanced settingsFunction descriptionApplyDownloadcDLNAComiccSvnc & BackupSonnet 4.6 • Medium...
|
NULL
|
6808906410490068621
|
NULL
|
click
|
ocr
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork">co ClaudecalVIeWWindowmelpQ, Chat= Cowork">code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6Relaunch to updatelK Lukas. Proalocall• Select folder…Descrihe a tack or ask a quectionAccept edits + -1Daily - Platform - in 11h 57 m••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(*SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#100% L2. Sun 10 May 21:48:46Д д і зкConnection & Access|& User Management |• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerMusiclelnetSSHE Control PanelEnablePort |Advanced settings•EnablePortiShut down automaticallvI1h later2026-05-10 22:08 will automaticaliy shut downAdvanced settingsFunction descriptionApplyDownloadcDLNAComiccSvnc & BackupSonnet 4.6 • Medium...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14898
|
667
|
8
|
2026-05-10T18:48:48.121250+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438928121_m1.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Are frame ids reused across capture eras?
SELECT id, COUNT(*) AS copies,
GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
FROM frames
GROUP BY id
HAVING copies > 1
ORDER BY copies DESC
LIMIT 10;
-- How many frame ids overlap?
SELECT
COUNT(*) AS total_frames,
COUNT(DISTINCT id) AS unique_ids,
COUNT(*) - COUNT(DISTINCT id) AS reused_ids
FROM frames;
-- What's the frame id range pre/post the gap?
SELECT
CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,
MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames
FROM frames
GROUP BY era;
SQL
Parse error near line 5: near "ORDER": syntax error
S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
error here ---^
total_frames unique_ids reused_ids
------------ ---------- ----------
96749 93310 3439
era min_id max_id frames
-------------- ------ ------ ------
post-reinstall 1 11475 11475
pre-reinstall 8037 95059 85274
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Are frame ids reused across capture eras?\nSELECT id, COUNT(*) AS copies,\n GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\nFROM frames\nGROUP BY id\nHAVING copies > 1\nORDER BY copies DESC\nLIMIT 10;\n\n-- How many frame ids overlap?\nSELECT\n COUNT(*) AS total_frames,\n COUNT(DISTINCT id) AS unique_ids,\n COUNT(*) - COUNT(DISTINCT id) AS reused_ids\nFROM frames;\n\n-- What's the frame id range pre/post the gap?\nSELECT\n CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,\n MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames\nFROM frames\nGROUP BY era;\nSQL\nParse error near line 5: near \"ORDER\": syntax error\n S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\n error here ---^\ntotal_frames unique_ids reused_ids\n------------ ---------- ----------\n96749 93310 3439 \nera min_id max_id frames\n-------------- ------ ------ ------\npost-reinstall 1 11475 11475 \npre-reinstall 8037 95059 85274 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Are frame ids reused across capture eras?\nSELECT id, COUNT(*) AS copies,\n GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\nFROM frames\nGROUP BY id\nHAVING copies > 1\nORDER BY copies DESC\nLIMIT 10;\n\n-- How many frame ids overlap?\nSELECT\n COUNT(*) AS total_frames,\n COUNT(DISTINCT id) AS unique_ids,\n COUNT(*) - COUNT(DISTINCT id) AS reused_ids\nFROM frames;\n\n-- What's the frame id range pre/post the gap?\nSELECT\n CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,\n MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames\nFROM frames\nGROUP BY era;\nSQL\nParse error near line 5: near \"ORDER\": syntax error\n S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\n error here ---^\ntotal_frames unique_ids reused_ids\n------------ ---------- ----------\n96749 93310 3439 \nera min_id max_id frames\n-------------- ------ ------ ------\npost-reinstall 1 11475 11475 \npre-reinstall 8037 95059 85274 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49027777,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-4507081704318948020
|
910388717307565896
|
visual_change
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Are frame ids reused across capture eras?
SELECT id, COUNT(*) AS copies,
GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
FROM frames
GROUP BY id
HAVING copies > 1
ORDER BY copies DESC
LIMIT 10;
-- How many frame ids overlap?
SELECT
COUNT(*) AS total_frames,
COUNT(DISTINCT id) AS unique_ids,
COUNT(*) - COUNT(DISTINCT id) AS reused_ids
FROM frames;
-- What's the frame id range pre/post the gap?
SELECT
CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,
MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames
FROM frames
GROUP BY era;
SQL
Parse error near line 5: near "ORDER": syntax error
S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
error here ---^
total_frames unique_ids reused_ids
------------ ---------- ----------
96749 93310 3439
era min_id max_id frames
-------------- ------ ------ ------
post-reinstall 1 11475 11475
pre-reinstall 8037 95059 85274
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
14896
|
NULL
|
NULL
|
NULL
|
|
14899
|
668
|
10
|
2026-05-10T18:48:48.295162+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438928295_m2.jpg...
|
iTerm2
|
ssh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Are frame ids reused across capture eras?
SELECT id, COUNT(*) AS copies,
GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
FROM frames
GROUP BY id
HAVING copies > 1
ORDER BY copies DESC
LIMIT 10;
-- How many frame ids overlap?
SELECT
COUNT(*) AS total_frames,
COUNT(DISTINCT id) AS unique_ids,
COUNT(*) - COUNT(DISTINCT id) AS reused_ids
FROM frames;
-- What's the frame id range pre/post the gap?
SELECT
CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,
MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames
FROM frames
GROUP BY era;
SQL
Parse error near line 5: near "ORDER": syntax error
S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
error here ---^
total_frames unique_ids reused_ids
------------ ---------- ----------
96749 93310 3439
era min_id max_id frames
-------------- ------ ------ ------
post-reinstall 1 11475 11475
pre-reinstall 8037 95059 85274
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Are frame ids reused across capture eras?\nSELECT id, COUNT(*) AS copies,\n GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\nFROM frames\nGROUP BY id\nHAVING copies > 1\nORDER BY copies DESC\nLIMIT 10;\n\n-- How many frame ids overlap?\nSELECT\n COUNT(*) AS total_frames,\n COUNT(DISTINCT id) AS unique_ids,\n COUNT(*) - COUNT(DISTINCT id) AS reused_ids\nFROM frames;\n\n-- What's the frame id range pre/post the gap?\nSELECT\n CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,\n MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames\nFROM frames\nGROUP BY era;\nSQL\nParse error near line 5: near \"ORDER\": syntax error\n S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\n error here ---^\ntotal_frames unique_ids reused_ids\n------------ ---------- ----------\n96749 93310 3439 \nera min_id max_id frames\n-------------- ------ ------ ------\npost-reinstall 1 11475 11475 \npre-reinstall 8037 95059 85274 \nAdm1n@DXP4800PLUS-B5F8:~$","depth":4,"bounds":{"left":0.27027926,"top":0.54588985,"width":0.4787234,"height":0.45411015},"on_screen":true,"value":"Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Duplication rate per date (elements only)\nSELECT\n date(f.timestamp) AS day,\n COUNT(*) AS rows,\n COUNT(DISTINCT e.id) AS uniq,\n COUNT(*) - COUNT(DISTINCT e.id) AS dups,\n ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct\nFROM elements e\nJOIN frames f ON e.frame_id = f.id\nGROUP BY day\nORDER BY day DESC\nLIMIT 20;\n\n-- Same check for frames (sanity — should be 0% across the board)\nSELECT\n date(timestamp) AS day,\n COUNT(*) - COUNT(DISTINCT id) AS dups\nFROM frames\nGROUP BY day\nHAVING dups > 0\nLIMIT 10;\nSQL\nday rows uniq dups dup_pct\n---------- ------- ------ ------ -------\n2026-05-08 779085 747320 31765 4.08 \n2026-05-07 623002 623002 0 0.0 \n2026-05-06 19825 19825 0 0.0 \n2026-04-28 407532 407532 0 0.0 \n2026-04-27 470235 470235 0 0.0 \n2026-04-25 79155 79155 0 0.0 \n2026-04-24 297071 297071 0 0.0 \n2026-04-23 208937 208937 0 0.0 \n2026-04-22 332442 332442 0 0.0 \n2026-04-21 702947 702947 0 0.0 \n2026-04-20 687142 687142 0 0.0 \n2026-04-17 705322 705322 0 0.0 \n2026-04-16 592087 592087 0 0.0 \n2026-04-15 886876 886876 0 0.0 \n2026-04-14 1068016 747320 320696 30.03 \nAdm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'\n.headers on\n.mode column\n\n-- Are frame ids reused across capture eras?\nSELECT id, COUNT(*) AS copies,\n GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\nFROM frames\nGROUP BY id\nHAVING copies > 1\nORDER BY copies DESC\nLIMIT 10;\n\n-- How many frame ids overlap?\nSELECT\n COUNT(*) AS total_frames,\n COUNT(DISTINCT id) AS unique_ids,\n COUNT(*) - COUNT(DISTINCT id) AS reused_ids\nFROM frames;\n\n-- What's the frame id range pre/post the gap?\nSELECT\n CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,\n MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames\nFROM frames\nGROUP BY era;\nSQL\nParse error near line 5: near \"ORDER\": syntax error\n S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates\n error here ---^\ntotal_frames unique_ids reused_ids\n------------ ---------- ----------\n96749 93310 3439 \nera min_id max_id frames\n-------------- ------ ------ ------\npost-reinstall 1 11475 11475 \npre-reinstall 8037 95059 85274 \nAdm1n@DXP4800PLUS-B5F8:~$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.5049867,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-4507081704318948020
|
910388717307565896
|
visual_change
|
accessibility
|
NULL
|
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenp Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Duplication rate per date (elements only)
SELECT
date(f.timestamp) AS day,
COUNT(*) AS rows,
COUNT(DISTINCT e.id) AS uniq,
COUNT(*) - COUNT(DISTINCT e.id) AS dups,
ROUND(100.0 * (COUNT(*) - COUNT(DISTINCT e.id)) / COUNT(*), 2) AS dup_pct
FROM elements e
JOIN frames f ON e.frame_id = f.id
GROUP BY day
ORDER BY day DESC
LIMIT 20;
-- Same check for frames (sanity — should be 0% across the board)
SELECT
date(timestamp) AS day,
COUNT(*) - COUNT(DISTINCT id) AS dups
FROM frames
GROUP BY day
HAVING dups > 0
LIMIT 10;
SQL
day rows uniq dups dup_pct
---------- ------- ------ ------ -------
2026-05-08 779085 747320 31765 4.08
2026-05-07 623002 623002 0 0.0
2026-05-06 19825 19825 0 0.0
2026-04-28 407532 407532 0 0.0
2026-04-27 470235 470235 0 0.0
2026-04-25 79155 79155 0 0.0
2026-04-24 297071 297071 0 0.0
2026-04-23 208937 208937 0 0.0
2026-04-22 332442 332442 0 0.0
2026-04-21 702947 702947 0 0.0
2026-04-20 687142 687142 0 0.0
2026-04-17 705322 705322 0 0.0
2026-04-16 592087 592087 0 0.0
2026-04-15 886876 886876 0 0.0
2026-04-14 1068016 747320 320696 30.03
Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'
.headers on
.mode column
-- Are frame ids reused across capture eras?
SELECT id, COUNT(*) AS copies,
GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
FROM frames
GROUP BY id
HAVING copies > 1
ORDER BY copies DESC
LIMIT 10;
-- How many frame ids overlap?
SELECT
COUNT(*) AS total_frames,
COUNT(DISTINCT id) AS unique_ids,
COUNT(*) - COUNT(DISTINCT id) AS reused_ids
FROM frames;
-- What's the frame id range pre/post the gap?
SELECT
CASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,
MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS frames
FROM frames
GROUP BY era;
SQL
Parse error near line 5: near "ORDER": syntax error
S copies, GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dates
error here ---^
total_frames unique_ids reused_ids
------------ ---------- ----------
96749 93310 3439
era min_id max_id frames
-------------- ------ ------ ------
post-reinstall 1 11475 11475
pre-reinstall 8037 95059 85274
Adm1n@DXP4800PLUS-B5F8:~$
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
ssh
Close Tab
-zsh
Close Tab
⌥⌘1
ssh...
|
14897
|
NULL
|
NULL
|
NULL
|
|
14901
|
667
|
10
|
2026-05-10T18:49:00.258798+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438940258_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 (h| • | Daily ClaudeFileEditViewWindowHelp‹ >0 (h| • | Daily - Platform • in 11h 57 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• *4-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids196749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:49:00-zshT81*8...
|
NULL
|
88742290790935686
|
NULL
|
visual_change
|
ocr
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 (h| • | Daily ClaudeFileEditViewWindowHelp‹ >0 (h| • | Daily - Platform • in 11h 57 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• *4-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids196749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:49:00-zshT81*8...
|
14900
|
NULL
|
NULL
|
NULL
|
|
14902
|
668
|
11
|
2026-05-10T18:49:00.421874+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438940421_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
taltWinaow1Daily - Platform - in 11h 57 m••• 0¢Pul taltWinaow1Daily - Platform - in 11h 57 m••• 0¢Pull requests • screenpipe/screenpipe • GitHubDNS / Nameservers | Hostingen@ Nginx Proxy Manages@ Screenpipe — Archive(*SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYpAR0OpI UIS-R55gA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location Logge:Finance Hub# Select: transaction imnorts - db - Adminelowtrnhhoinhothtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo,huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'• nas.lakylak.xyz/desktop/?os=ugospro#/100% L2. Sun 10 May 21:49:00Д Д 11530E Control Panelc User Management• File Service! DevicelConnection- Domain/LDAP|' Terminal|lelnetEnablePortAdvanced settings.SSH•EnablePortiShut down automaticallvAdvanced settingsFunction description1h later2026-05-10 22:08 will automaticaliy shut downHardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutApplyTask ManagerdMusicDownloadcComiccDLNASvnc & Backup...
|
NULL
|
-193472533840608777
|
NULL
|
visual_change
|
ocr
|
NULL
|
taltWinaow1Daily - Platform - in 11h 57 m••• 0¢Pul taltWinaow1Daily - Platform - in 11h 57 m••• 0¢Pull requests • screenpipe/screenpipe • GitHubDNS / Nameservers | Hostingen@ Nginx Proxy Manages@ Screenpipe — Archive(*SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYpAR0OpI UIS-R55gA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location Logge:Finance Hub# Select: transaction imnorts - db - Adminelowtrnhhoinhothtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo,huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'• nas.lakylak.xyz/desktop/?os=ugospro#/100% L2. Sun 10 May 21:49:00Д Д 11530E Control Panelc User Management• File Service! DevicelConnection- Domain/LDAP|' Terminal|lelnetEnablePortAdvanced settings.SSH•EnablePortiShut down automaticallvAdvanced settingsFunction description1h later2026-05-10 22:08 will automaticaliy shut downHardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutApplyTask ManagerdMusicDownloadcComiccDLNASvnc & Backup...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14903
|
668
|
12
|
2026-05-10T18:49:03.443297+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438943443_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork<> Co ClaudecalVIeWWindowmelpQ, Chat= Cowork<> Code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6lK Lukas. Proalocall• Select folder…Descrihe a tack or ask a quectionAccept edits + -NotionDaily - Platform - in 11 h 56 m••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'• nas.lakylak.xyz/desktop/?os=ugospro#lelnetSSH100% L2. Sun 10 May 21:49:03а ай іs.киc User Management• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerdMusicE Control PanelEnablePort TAdvanced settings•EnablePortiShut down automaticallvI1h later2026-05-10 22:08 will automaticaliy shut downAdvanced settingsFunction descriptionApplyDownloadcDLNAComiccSvnc & Backup...
|
NULL
|
2985101869860024995
|
NULL
|
visual_change
|
ocr
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork<> Co ClaudecalVIeWWindowmelpQ, Chat= Cowork<> Code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6lK Lukas. Proalocall• Select folder…Descrihe a tack or ask a quectionAccept edits + -NotionDaily - Platform - in 11 h 56 m••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'• nas.lakylak.xyz/desktop/?os=ugospro#lelnetSSH100% L2. Sun 10 May 21:49:03а ай іs.киc User Management• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerdMusicE Control PanelEnablePort TAdvanced settings•EnablePortiShut down automaticallvI1h later2026-05-10 22:08 will automaticaliy shut downAdvanced settingsFunction descriptionApplyDownloadcDLNAComiccSvnc & Backup...
|
14902
|
NULL
|
NULL
|
NULL
|
|
14904
|
667
|
11
|
2026-05-10T18:49:14.853035+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438954853_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - Platform • in 11h 56 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• *4-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids96749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:49:14-zshT81*8...
|
NULL
|
6087478024746962243
|
NULL
|
click
|
ocr
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - Platform • in 11h 56 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• *4-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids96749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:49:14-zshT81*8...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14905
|
668
|
13
|
2026-05-10T18:49:14.889388+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438954889_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork<> Co ClaudecalVIeWWindowmelpQ, Chat= Cowork<> Code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6lK Lukas. Prolacall• Select folder…Descrihe a tack or ask a quectionAcceptedits + ~Daily - Platform - in 11 h 56 m••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(*SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#100% L2. Sun 10 May 21:49:14aU RAM 11.200Connection & Access|& User Management• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerMusiclelnetSSHE Control PanelEnablePort |Advanced settings•EnablePortiShut down automaticallvI1h later2026-05-10 22:08 will automaticaliy shut downAdvanced settingsFunction descriptionApplyDownloadcDLNAComiccSvnc & BackupSonnet 4.6 • Medium...
|
NULL
|
-6292480697390848471
|
NULL
|
click
|
ocr
|
NULL
|
ClaudecalVIeWWindowmelpQ, Chat= Cowork<> Co ClaudecalVIeWWindowmelpQ, Chat= Cowork<> Code+ New session4 Routines- cuscomizev MoгeRecents)*= What's up next, Lukas?OverviewModels10757508.9k8 PM300Active daysSonnet 4.6lK Lukas. Prolacall• Select folder…Descrihe a tack or ask a quectionAcceptedits + ~Daily - Platform - in 11 h 56 m••• 0¢→Pull requests • screenpipe/screenpipe • GitHub# DNS / Nameservers | Hostinger@ Nginx Proxy Manages@ Screenpipe — Archive(*SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that worka) DYPAROOPI UIS-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#100% L2. Sun 10 May 21:49:14aU RAM 11.200Connection & Access|& User Management• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerMusiclelnetSSHE Control PanelEnablePort |Advanced settings•EnablePortiShut down automaticallvI1h later2026-05-10 22:08 will automaticaliy shut downAdvanced settingsFunction descriptionApplyDownloadcDLNAComiccSvnc & BackupSonnet 4.6 • Medium...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14906
|
668
|
14
|
2026-05-10T18:49:15.753759+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438955753_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudecalVIeWWindowmelt•• е0, Chat:= Cowork‹/> ClaudecalVIeWWindowmelt•• е0, Chat:= Cowork‹/> Code+ New chatã Projectso0 Arutacts₴ CustomizeBu garian cit zenshio apolication proces:Dawarich location tracking projectScreenpipe sync script talling arter recelMonthly expense trackingExporting transaction data from Notion t® How much have I spent for groc...April 2026 spending by categoryCode diff reviewnuospot rate limit imolementation strateScreenpipe retention policy code locatio!Viewing retention policy in screenpipeClean shot x video recording terminationHubSpot rate limit handling with executeUntitled@ Screen pine. Is there abilitv…SMB mount access inconsistencv betwe— What is the best switch I can..Permission denied on screenpipe volumeScreenpipe sync database attachment erLast swimming outing with Dan.Chromecast remote volume buttons not.* Lukas returns!How can I help you today?Opus 4.7 Adaptive vlK Lukas. Pro| Daily - Platform • in 11h 56 m••• 0¢Pull requests • screenpipe/screenpipe • GitHubDNS / Nameservers | Hostingen@ Nginx Proxy Manages@ Screenpipe — Archive® SQLite Web: archive.db@ SQLite Web: db.sqliteGitHub - screenpipe/screenpipe: Run agents that workE DXP4800PLUS-B5F8A AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill® Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhoinhothtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo,huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК@ Location LoggerL Now Tal• nas.lakylak.xyz/desktop/?os=ugospro#/100% L28• Sun 10 May 21:49:15aU RAM 11.200E Control PanelConnection & Access|& User Management |• File ServiceDeviceConnectionã Domain/LDAPTerminalHardware & Power@ Time & Language7 Network• Security|Ec Indexing ServicelService• AboutTask ManagerdMusiclelnetEnablePort TAdvanced settingsSSH• EnablePortiShut down automaticallviAdvanced settingsFunction description1h later2026-05-10 22:08 will automaticaliy shut downApplyDownloadcDLNAComicsSync & Backup...
|
NULL
|
8196541265730491416
|
NULL
|
visual_change
|
ocr
|
NULL
|
ClaudecalVIeWWindowmelt•• е0, Chat:= Cowork‹/> ClaudecalVIeWWindowmelt•• е0, Chat:= Cowork‹/> Code+ New chatã Projectso0 Arutacts₴ CustomizeBu garian cit zenshio apolication proces:Dawarich location tracking projectScreenpipe sync script talling arter recelMonthly expense trackingExporting transaction data from Notion t® How much have I spent for groc...April 2026 spending by categoryCode diff reviewnuospot rate limit imolementation strateScreenpipe retention policy code locatio!Viewing retention policy in screenpipeClean shot x video recording terminationHubSpot rate limit handling with executeUntitled@ Screen pine. Is there abilitv…SMB mount access inconsistencv betwe— What is the best switch I can..Permission denied on screenpipe volumeScreenpipe sync database attachment erLast swimming outing with Dan.Chromecast remote volume buttons not.* Lukas returns!How can I help you today?Opus 4.7 Adaptive vlK Lukas. Pro| Daily - Platform • in 11h 56 m••• 0¢Pull requests • screenpipe/screenpipe • GitHubDNS / Nameservers | Hostingen@ Nginx Proxy Manages@ Screenpipe — Archive® SQLite Web: archive.db@ SQLite Web: db.sqliteGitHub - screenpipe/screenpipe: Run agents that workE DXP4800PLUS-B5F8A AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill® Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhoinhothtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo,huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК@ Location LoggerL Now Tal• nas.lakylak.xyz/desktop/?os=ugospro#/100% L28• Sun 10 May 21:49:15aU RAM 11.200E Control PanelConnection & Access|& User Management |• File ServiceDeviceConnectionã Domain/LDAPTerminalHardware & Power@ Time & Language7 Network• Security|Ec Indexing ServicelService• AboutTask ManagerdMusiclelnetEnablePort TAdvanced settingsSSH• EnablePortiShut down automaticallviAdvanced settingsFunction description1h later2026-05-10 22:08 will automaticaliy shut downApplyDownloadcDLNAComicsSync & Backup...
|
14905
|
NULL
|
NULL
|
NULL
|
|
14907
|
667
|
12
|
2026-05-10T18:49:19.538405+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438959538_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - Platform • in 11h 56 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• *4-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids96749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:49:19-zshT81*8...
|
NULL
|
7869334511316620086
|
NULL
|
click
|
ocr
|
NULL
|
ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - ClaudeFileEditViewWindowHelp‹ >0 l| • | Daily - Platform • in 11h 56 m100% <7sshDOCKER• 881DEV (-zsh)О 82APP (-zsh)• *32026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-[CREDIT_CARD].02026-04-14106801674732032069630.03Adm1n@DXP4800PLUS-B5F8:~$ sqlite3 /volume1/screenpipe/archive.db <<'SQL'. headers on-mode column-zsh• *4-zsh-- Are frame ids reused across capture eras?SELECT id, COUNT(*) AS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS datesFROM framesGROUP BY idHAVING copies > 1ORDER BY copies DESCLIMIT 10;-- How many frame ids overlap?SELECTCOUNT(*) AS total_frames,COUNT(DISTINCT id) AS unique_ids,COUNT(*) - COUNT(DISTINCT id) AS reused_idsFROM frames;-- What's the frame id range pre/post the gap?SELECTCASE WHEN date(timestamp) <= '2026-04-28' THEN 'pre-reinstall' ELSE 'post-reinstall' END AS era,MIN(id) AS min_id, MAX(id) AS max_id, COUNT(*) AS framesFROM framesGROUP BY era;SQLParse error near line 5: near "ORDER": syntax errorS copies,GROUP_CONCAT(DISTINCT date(timestamp) ORDER BY timestamp) AS dateserror here ---^total_framesunique_ids reused_ids96749era93310min_id3439max_idframespost-reinstall1pre-reinstall8037Adm1n@DXP4800PLUS-B5F8:~$11475950591147585274• 85screenpipe"• ₴6ssh87Sun 10 May 21:49:19-zshT81*8...
|
14904
|
NULL
|
NULL
|
NULL
|
|
14908
|
668
|
15
|
2026-05-10T18:49:19.538397+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438959538_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudecalVIeWWindowmelp•• е0, Chat:= Cowork‹/> ClaudecalVIeWWindowmelp•• е0, Chat:= Cowork‹/> Code+ New chat@ Projectso0 Aruracts₴ CustomizeBu garian cit zenshio apolication proces:Dawarich location tracking projectScreenpipe sync script talling arter recelMonthly expense trackingExporting transaction data from Notion t® How much have I spent for groc...April 2026 spending by categoryCode diff reviewHuospot rate limit imolementation strateScreenpipe retention policy code locatio!Viewing retention policy in screenpipeClean shot x video recording terminationHubSpot rate limit handling with executeUntitled@ Screen pine. Is there abilitv…SMB mount access inconsistencv betwe— What is the best switch I can..Permission denied on screenpipe volumeScreenpipe sync database attachment erLast swimming outing with Dan.Chromecast remote volume buttons notiHow can I help you today?O Write* Lukas returns!9 Learn" Code• Life stuffOpus 4.7 Adaptive v• Claude's choicelK Lukas. Pro| Daily - Platform • in 11h 56 m100% S28• Sun 10 May 21:49:19••• 0¢Pull requests • screenpipe/screenpipe • GitHubDNS / Nameservers | Hostingen@ Nginx Proxy Manages@ Screenpipe — Archive® SQLite Web: archive.db@ SQLite Web: db.sqliteGitHub - screenpipe/screenpipe: Run agents that workE DXP4800PLUS-B5F8A AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill® Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК@ Location LoggerL New Tal• nas.lakylak.xyz/desktop/?os=ugospro#/lelnetSSHConnection & Access|& User Management |• File ServiceDeviceConnectionã Domain/LDAPTerminalHardware & Power@ Time & Language7 Network• Security|Ec Indexing ServicelService• AboutTask ManagerdMusicE Control PanelEnablePort |Advanced settings• EnablePortiShut down automaticallviAdvanced settingsFunction description1h later2026-05-10 22:08 will automaticaliy shut downApplyDownloadcDLNAComicsSync & Backup...
|
NULL
|
-7826505784664046925
|
NULL
|
click
|
ocr
|
NULL
|
ClaudecalVIeWWindowmelp•• е0, Chat:= Cowork‹/> ClaudecalVIeWWindowmelp•• е0, Chat:= Cowork‹/> Code+ New chat@ Projectso0 Aruracts₴ CustomizeBu garian cit zenshio apolication proces:Dawarich location tracking projectScreenpipe sync script talling arter recelMonthly expense trackingExporting transaction data from Notion t® How much have I spent for groc...April 2026 spending by categoryCode diff reviewHuospot rate limit imolementation strateScreenpipe retention policy code locatio!Viewing retention policy in screenpipeClean shot x video recording terminationHubSpot rate limit handling with executeUntitled@ Screen pine. Is there abilitv…SMB mount access inconsistencv betwe— What is the best switch I can..Permission denied on screenpipe volumeScreenpipe sync database attachment erLast swimming outing with Dan.Chromecast remote volume buttons notiHow can I help you today?O Write* Lukas returns!9 Learn" Code• Life stuffOpus 4.7 Adaptive v• Claude's choicelK Lukas. Pro| Daily - Platform • in 11h 56 m100% S28• Sun 10 May 21:49:19••• 0¢Pull requests • screenpipe/screenpipe • GitHubDNS / Nameservers | Hostingen@ Nginx Proxy Manages@ Screenpipe — Archive® SQLite Web: archive.db@ SQLite Web: db.sqliteGitHub - screenpipe/screenpipe: Run agents that workE DXP4800PLUS-B5F8A AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill® Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК@ Location LoggerL New Tal• nas.lakylak.xyz/desktop/?os=ugospro#/lelnetSSHConnection & Access|& User Management |• File ServiceDeviceConnectionã Domain/LDAPTerminalHardware & Power@ Time & Language7 Network• Security|Ec Indexing ServicelService• AboutTask ManagerdMusicE Control PanelEnablePort |Advanced settings• EnablePortiShut down automaticallviAdvanced settingsFunction description1h later2026-05-10 22:08 will automaticaliy shut downApplyDownloadcDLNAComicsSync & Backup...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14909
|
668
|
16
|
2026-05-10T18:49:21.840794+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-10/1778 /Users/lukas/.screenpipe/data/data/2026-05-10/1778438961840_m2.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
ClaudecalVIeWWindowmelt•• еQ, Chat= Cowork" C ClaudecalVIeWWindowmelt•• еQ, Chat= Cowork" Coae+ New chat• Projectso0 Aruracts₴ CustomizeBu garian cit zenshio apolication proces:Dawarich location tracking projectScreenpipe sync script talling arter recelMonthly expense trackingExporting transaction data from Notion tHow much have I spent for groc…April 2026 spending by categoryCode diff reviewHubSpot rate limit implementation strateScreenpipe retention policy code locaticViewing retention policy in screenpipeClean shot x video recording terminatiorHubSpot rate limit handling with executeUntitled@ Screen pine. Is there ability…SMB mount access inconsistencv betwe— What is the best switch I can..Permission denied on screenpipe volumeScreenpipe sync database attachment eLast swimming outing with Dan.Chromecast remote volume buttons notiArtifactsYour artitactslK Lukas. ProDaily - Platform - in 11 h 56 m100% S2. Sun 10 May 21:49:21••• 0¢→Pull requests • screenpipe/screenpipe • GitHubDNS / Nameservers | Hostingen@ Nginx Proxy Manages@ Screenpipe — Archive(SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that work(am) DypAROOpI US-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#E Control PanelConnection & Access|& User Management• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerdMusiclelnetEnablePort |Advanced settings.SSH•EnablePortiShut down automaticallvIAdvanced settingsFunction description1h later2026-05-10 22:08 will automaticaliy shut downApplyDownloadcDLNAComiccSvnc & Backup...
|
NULL
|
-147593493876133447
|
NULL
|
visual_change
|
ocr
|
NULL
|
ClaudecalVIeWWindowmelt•• еQ, Chat= Cowork" C ClaudecalVIeWWindowmelt•• еQ, Chat= Cowork" Coae+ New chat• Projectso0 Aruracts₴ CustomizeBu garian cit zenshio apolication proces:Dawarich location tracking projectScreenpipe sync script talling arter recelMonthly expense trackingExporting transaction data from Notion tHow much have I spent for groc…April 2026 spending by categoryCode diff reviewHubSpot rate limit implementation strateScreenpipe retention policy code locaticViewing retention policy in screenpipeClean shot x video recording terminatiorHubSpot rate limit handling with executeUntitled@ Screen pine. Is there ability…SMB mount access inconsistencv betwe— What is the best switch I can..Permission denied on screenpipe volumeScreenpipe sync database attachment eLast swimming outing with Dan.Chromecast remote volume buttons notiArtifactsYour artitactslK Lukas. ProDaily - Platform - in 11 h 56 m100% S2. Sun 10 May 21:49:21••• 0¢→Pull requests • screenpipe/screenpipe • GitHubDNS / Nameservers | Hostingen@ Nginx Proxy Manages@ Screenpipe — Archive(SQLite Web: archive.db( SQLite Web: db.saliteGitHub - screenpipe/screenpipe: Run agents that work(am) DypAROOpI US-R55RA AFFINE - All In One KnowledaeOSAll docs • AFFiNE= Payments LoggeM Inbox (1) - [EMAIL] - Gmaill(*) Location LoggerFinance Hub# Select: transaction imnorts - db - Adminelowtrnhhowinhowhtm5 April 2026 spendina by cateaory - Claude1 Iakulaklfinanco,hnh - financo.huh - Giton, Git with a cc Applications - Admin - authentikЕлектронно банкиране ДСК Директ от Банка ДСК( Location Logge'L New Tal• nas.lakylak.xyz/desktop/?os=ugospro#E Control PanelConnection & Access|& User Management• File Service! DevicelConnection- Domain/LDAP|" Terminal|Hardware & Powerà Time & Lanquage7 Network( SecurityEc Indexing ServicelSorvicel• AboutTask ManagerdMusiclelnetEnablePort |Advanced settings.SSH•EnablePortiShut down automaticallvIAdvanced settingsFunction description1h later2026-05-10 22:08 will automaticaliy shut downApplyDownloadcDLNAComiccSvnc & Backup...
|
14908
|
NULL
|
NULL
|
NULL
|