|
2070046
|
32334
|
accessibility
|
AXStaticText
|
and
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
137
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070047
|
32334
|
accessibility
|
AXStaticText
|
: This grabs the absolute earliest timestamp (
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
138
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070048
|
32334
|
accessibility
|
AXStaticText
|
) and the absolute latest timestamp (
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
139
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070049
|
32334
|
accessibility
|
AXStaticText
|
) out of all the frames belonging to that video ch ) out of all the frames belonging to that video chunk, effectively giving you the total time span....
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
140
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070066
|
32334
|
accessibility
|
AXStaticText
|
Show thinking
|
NULL
|
29
|
0.16093750298023224
|
0.0
|
0.03632812574505806
|
0.013194444589316845
|
NULL
|
157
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070080
|
32334
|
accessibility
|
AXStaticText
|
SQL
|
NULL
|
29
|
0.15156249701976776
|
0.17569445073604584
|
0.010937499813735485
|
0.013194444589316845
|
NULL
|
171
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070081
|
32334
|
accessibility
|
AXButton
|
Copy code
|
NULL
|
29
|
0.2574218809604645
|
0.16805554926395416
|
0.015625
|
0.02777777798473835
|
NULL
|
172
|
{"help_text":"","is_enabled {"help_text":"","is_enabled":true,"is_focused":true,"is_selected":false,"role_description":"button","subrole":"AXUnknown"}...
|
|
2070082
|
32334
|
accessibility
|
AXStaticText
|
SELECT
|
NULL
|
29
|
0.11328125
|
0.21250000596046448
|
0.01953125
|
0.013194444589316845
|
NULL
|
173
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070083
|
32334
|
accessibility
|
AXStaticText
|
DISTINCT
|
NULL
|
29
|
0.13632813096046448
|
0.21250000596046448
|
0.02617187425494194
|
0.013194444589316845
|
NULL
|
174
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070084
|
32334
|
accessibility
|
AXStaticText
|
v.file_path
|
NULL
|
29
|
0.16249999403953552
|
0.21250000596046448
|
0.03945312649011612
|
0.013194444589316845
|
NULL
|
175
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070085
|
32334
|
accessibility
|
AXStaticText
|
FROM
|
NULL
|
29
|
0.11328125
|
0.22708334028720856
|
0.01328125037252903
|
0.013194444589316845
|
NULL
|
176
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070086
|
32334
|
accessibility
|
AXStaticText
|
frames f
|
NULL
|
29
|
0.12656250596046448
|
0.22708334028720856
|
0.029296875
|
0.013194444589316845
|
NULL
|
177
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070087
|
32334
|
accessibility
|
AXStaticText
|
JOIN
|
NULL
|
29
|
0.11328125
|
0.24166665971279144
|
0.01328125037252903
|
0.013194444589316845
|
NULL
|
178
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070088
|
32334
|
accessibility
|
AXStaticText
|
video_chunks v
|
NULL
|
29
|
0.12656250596046448
|
0.24166665971279144
|
0.05234374850988388
|
0.013194444589316845
|
NULL
|
179
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070089
|
32334
|
accessibility
|
AXStaticText
|
ON
|
NULL
|
29
|
0.17890624701976776
|
0.24166665971279144
|
0.006640625186264515
|
0.013194444589316845
|
NULL
|
180
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070090
|
32334
|
accessibility
|
AXStaticText
|
f.video_chunk_id
|
NULL
|
29
|
0.185546875
|
0.24166665971279144
|
0.05898437649011612
|
0.013194444589316845
|
NULL
|
181
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070091
|
32334
|
accessibility
|
AXStaticText
|
=
|
NULL
|
29
|
0.24453124403953552
|
0.24166665971279144
|
0.0031250000465661287
|
0.013194444589316845
|
NULL
|
182
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070092
|
32334
|
accessibility
|
AXStaticText
|
v.id
|
NULL
|
29
|
0.24765625596046448
|
0.24166665971279144
|
0.01640624925494194
|
0.013194444589316845
|
NULL
|
183
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070093
|
32334
|
accessibility
|
AXStaticText
|
WHERE
|
NULL
|
29
|
0.11328125
|
0.2562499940395355
|
0.01640624925494194
|
0.013194444589316845
|
NULL
|
184
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070094
|
32334
|
accessibility
|
AXStaticText
|
f.timestamp
|
NULL
|
29
|
0.12968750298023224
|
0.2562499940395355
|
0.04257812350988388
|
0.013194444589316845
|
NULL
|
185
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070095
|
32334
|
accessibility
|
AXStaticText
|
>=
|
NULL
|
29
|
0.17226561903953552
|
0.2562499940395355
|
0.006640625186264515
|
0.013194444589316845
|
NULL
|
186
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070096
|
32334
|
accessibility
|
AXStaticText
|
'2026-04-15T07:00:00+00:00'
|
NULL
|
29
|
0.18203124403953552
|
0.2562499940395355
|
0.08867187798023224
|
0.013194444589316845
|
NULL
|
187
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070097
|
32334
|
accessibility
|
AXStaticText
|
AND
|
NULL
|
29
|
0.11992187798023224
|
0.2708333432674408
|
0.009765625
|
0.013194444589316845
|
NULL
|
188
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070098
|
32334
|
accessibility
|
AXStaticText
|
f.timestamp
|
NULL
|
29
|
0.12968750298023224
|
0.2708333432674408
|
0.04257812350988388
|
0.013194444589316845
|
NULL
|
189
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070099
|
32334
|
accessibility
|
AXStaticText
|
<=
|
NULL
|
29
|
0.17226561903953552
|
0.2708333432674408
|
0.006640625186264515
|
0.013194444589316845
|
NULL
|
190
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070100
|
32334
|
accessibility
|
AXStaticText
|
'2026-04-15T07:05:00+00:00'
|
NULL
|
29
|
0.18203124403953552
|
0.2708333432674408
|
0.08867187798023224
|
0.013194444589316845
|
NULL
|
191
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070101
|
32334
|
accessibility
|
AXStaticText
|
;
|
NULL
|
29
|
0.27070313692092896
|
0.2708333432674408
|
0.0035156249068677425
|
0.013194444589316845
|
NULL
|
192
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070104
|
32334
|
accessibility
|
AXStaticText
|
: Because a 5-minute window contains thousands of : Because a 5-minute window contains thousands of individual frames, this tells the database to only return the...
|
NULL
|
29
|
0.16015625
|
0.3465277850627899
|
0.115234375
|
0.06875000149011612
|
NULL
|
195
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070105
|
32334
|
accessibility
|
AXStaticText
|
unique
|
NULL
|
29
|
0.25
|
0.40069442987442017
|
0.01914062537252903
|
0.014583333395421505
|
NULL
|
196
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070106
|
32334
|
accessibility
|
AXStaticText
|
file paths. Without
|
NULL
|
29
|
0.16015625
|
0.40069442987442017
|
0.11054687201976776
|
0.03263888880610466
|
NULL
|
197
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070107
|
32334
|
accessibility
|
AXStaticText
|
, you would get the same MP4 name repeated for eve , you would get the same MP4 name repeated for every single frame captured in those 5 minutes....
|
NULL
|
29
|
0.16015625
|
0.41874998807907104
|
0.11601562798023224
|
0.06875000149011612
|
NULL
|
198
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070108
|
32334
|
accessibility
|
AXStaticText
|
(Note: If
|
NULL
|
29
|
0.18593749403953552
|
0.4729166626930237
|
0.02421874925494194
|
0.014583333395421505
|
NULL
|
199
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070109
|
32334
|
accessibility
|
AXStaticText
|
throws an error in your version, change it to
|
NULL
|
29
|
0.16015625
|
0.4729166626930237
|
0.115234375
|
0.03263888880610466
|
NULL
|
200
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070110
|
32334
|
accessibility
|
AXStaticText
|
)
|
NULL
|
29
|
0.17812499403953552
|
0.5090277791023254
|
0.001953125
|
0.014583333395421505
|
NULL
|
201
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070111
|
32334
|
accessibility
|
AXStaticText
|
.
|
NULL
|
29
|
0.18007811903953552
|
0.5090277791023254
|
0.0015625000232830644
|
0.014583333395421505
|
NULL
|
202
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070112
|
32334
|
accessibility
|
AXStaticText
|
: This filters the frames to only look at those ca : This filters the frames to only look at those captured within your requested window. Notice that I added the...
|
NULL
|
29
|
0.16015625
|
0.5347222089767456
|
0.11249999701976776
|
0.06875000149011612
|
NULL
|
203
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070113
|
32334
|
accessibility
|
AXStaticText
|
and
|
NULL
|
29
|
0.259765625
|
0.5888888835906982
|
0.01406249962747097
|
0.014583333395421505
|
NULL
|
204
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070114
|
32334
|
accessibility
|
AXStaticText
|
to your timestamp. SQLite handles date filtering v to your timestamp. SQLite handles date filtering via string comparison, so it is highly recommended to match Screenpipe's native ISO 8601 formatting exactly so the database can evaluate the "greater than" and "less than" logic correctly....
|
NULL
|
29
|
0.16015625
|
0.6069444417953491
|
0.11249999701976776
|
0.12291666865348816
|
NULL
|
205
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070115
|
32334
|
accessibility
|
AXStaticText
|
: Just like before, this acts as the bridge connec : Just like before, this acts as the bridge connecting the frame timestamps to the actual MP4 file names....
|
NULL
|
29
|
0.16015625
|
0.7409722208976746
|
0.11601562798023224
|
0.05069444328546524
|
NULL
|
206
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070240
|
32335
|
accessibility
|
AXStaticText
|
Show thinking
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
37
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070249
|
32335
|
accessibility
|
AXStaticText
|
Continuous Capture & Active Buffering (The JPG Continuous Capture & Active Buffering (The JPGs):...
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
46
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070250
|
32335
|
accessibility
|
AXStaticText
|
As Screenpipe records your screen, it needs to pro As Screenpipe records your screen, it needs to process the visuals immediately to extract text (OCR) and make it searchable. It is much faster and easier for the system to run OCR on raw, individual image frames than to scrub through a compressed video. Therefore, it captures your current screen as individual...
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
47
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070251
|
32335
|
accessibility
|
AXStaticText
|
JPG files
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
48
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070252
|
32335
|
accessibility
|
AXStaticText
|
. These recent JPGs act as a temporary active buff . These recent JPGs act as a temporary active buffer....
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
49
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070253
|
32335
|
accessibility
|
AXStaticText
|
Video Encoding (The Transition):
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
50
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070254
|
32335
|
accessibility
|
AXStaticText
|
Storing thousands of raw JPGs for a 24/7 recording Storing thousands of raw JPGs for a 24/7 recording would consume a massive amount of disk space. To prevent this, Screenpipe periodically takes batches of these temporary JPGs and uses an internal encoder (like FFmpeg) to stitch and compress them into an...
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
51
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070255
|
32335
|
accessibility
|
AXStaticText
|
H.265 MP4 video chunk
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
52
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070256
|
32335
|
accessibility
|
AXStaticText
|
.
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
53
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070257
|
32335
|
accessibility
|
AXStaticText
|
Database Linking & Cleanup:
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
54
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|
|
2070258
|
32335
|
accessibility
|
AXStaticText
|
Once the MP4 video chunk is successfully generated Once the MP4 video chunk is successfully generated, Screenpipe maps the timestamps in its local SQLite database to the exact frames inside that new video. Finally, it acts as a garbage collector—deleting the original batch of JPGs to free up disk space....
|
NULL
|
29
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
55
|
{"help_text":"","role_descript {"help_text":"","role_description":"text","subrole":"AXUnknown"}...
|