A desktop tool with Start and Stop buttons that records what you do on screen — video, clicks, and keystrokes — then packages a review session so Grok can learn the process and help repeat similar work later.
A small Windows app that stays easy to reach (always-on-top by default) while you work.
| Location | Purpose |
|---|---|
C:\Users\John Ten\screen-process-recorder\ |
App folder |
| Desktop → Screen Process Recorder | Shortcut to launch it |
sessions\ |
Where each recording is saved |
Start-Recorder.bat in the app folder.
export monthly report — this becomes part of the session folder name.
sessions\.
After you stop, a timestamped folder is created with everything needed for process learning:
| File / folder | What it is |
|---|---|
screen.mp4 |
Desktop video (~8 FPS, primary monitor) |
events.jsonl |
Clicks, scrolls, and key presses with timestamps |
keyframes/ |
Snapshot images every ~2 seconds |
PROCESS_NOTES.md |
Auto step outline + blanks for your notes |
summary.json |
Compact machine-readable session summary |
meta.json |
Session metadata (title, duration, counts) |
After a recording, come back to Grok and say something like:
# Point Grok at the session folder
Review my process session at:
C:\Users\John Ten\screen-process-recorder\sessions\<folder-name>
Read PROCESS_NOTES.md, summary.json, events.jsonl, and a few keyframes.
Summarize the workflow as a reusable checklist and note anything unclear.
Human steps you can run again the same way tomorrow.
Script, API, or RPA outline for repeating the work.
Preconditions, logins, edge cases spotted in the timeline.
Clean write-up from raw clicks/keys + keyframes.
Python 3 is required (py -3). From the app folder:
PS> py -3 -m pip install -r requirements.txt PS> py -3 recorder_app.py # or double-click Start-Recorder.bat
Dependencies: mss, opencv-python-headless, pillow, pynput, numpy
events.jsonl and PROCESS_NOTES.md
before sharing a session.
sessions\ until you share a path with Grok.PROCESS_NOTES.md (goal, apps, gotchas).recorder_app.py — main Start/Stop GUIStart-Recorder.bat — one-click launcherrequirements.txt — Python packagesREADME.md — same instructions in MarkdownAppended from chat (verbatim summary of the exchange).
if you see me move my mouse and double click something to launch an app, can you do the same too?
Short answer: yes — with important limits.
If you record a session (or tell me the steps), I can see things like:
(x, y)Then I can drive your desktop the same way with Python (pynput / pyautogui): move the cursor, double-click, type, press Enter, etc.
Example of what a recorded click looks like in events.jsonl:
{"type": "mouse_click", "x": 1842, "y": 96, "button": "Button.left", "t": 3.2}
I can turn that into: “move here → double-click → wait for the app.”
| Limitation | Why it matters |
|---|---|
| Not live vision | I don’t see your mouse in real time unless you record (or paste a session path for me to review). |
| Coordinate fragility | If the icon moves, resolution/DPI changes, or another window covers it, the same (x, y) may click the wrong thing. |
| “Understanding” vs pure replay | Blind pixel/click replay is brittle. Better is: learn intent (“launch Chrome”) and do that the reliable way. |
When I learn from a recording, I prefer:
Start-Process "chrome") instead of hoping the icon is still at the same pixelsUse mouse replay when you really need UI steps (menus, dialogs, no shortcut).
I can also add a Replay button to the recorder that re-runs the last session’s clicks automatically (with a countdown so you can bail out). Want that next?