A Chrome Extension (Manifest V3) that records the active tab using an offscreen pipeline, captures cursor/click interaction metadata, and exports polished WebM with cinematic zoom-to-click overlays.
- MV3 architecture with service worker + offscreen document
- Current-tab capture via
chrome.tabCapture.getMediaStreamId - Optional mic + tab audio mixing in offscreen pipeline
- Chunked WebM recording to IndexedDB (1s chunks)
- Floating in-tab controller (pause/resume/stop + timer)
- Interaction metadata capture in content script:
- cursor samples (~30Hz)
- click targets + bbox + scroll context
- viewport/scroll events
- Editor page:
- session browser
- instant preview canvas
- non-destructive trim (
trimStartMs/trimEndMs) - easing presets (
subtle,medium,spicy) - rendered WebM export with zoom-to-click + cursor halo + click ripple
- capability-gated rendered MP4 export (when
MediaRecorderMP4 is supported) - raw WebM download
- copy diagnostics (session summary + local logs)
- Options page for defaults
- MP4 export path (WebCodecs + MP4 muxing)
- MP4 fallback mux path independent of
MediaRecorderMP4 support - advanced timeline segment editing
- cloud share link flow
- multi-pass render acceleration and robust fallback matrix
- Open
chrome://extensions - Enable Developer mode
- Click Load unpacked
- Select this folder:
/home/tony/.openclaw/workspace/projects/chrome-screen-recorder
- Open extension popup and click Start
- Use floating controller to pause/resume/stop
- Open Editor from popup
- Select session, set trim + preset
- Export rendered WebM or download raw WebM
- This is local-first; no network upload path is used.
- For best results, keep recording sessions moderate length on typical laptops.
- Rendered export currently focuses on visual polish; raw download preserves original capture output.