# Screen Recorder

> Record your screen, a window or a tab with webcam overlay and mic, tab or system audio. Free online, no watermark, no install, no time limit, nothing uploaded.

- URL: https://bytescope.dev/en/screen-recorder/
- Locale: en · Also: [ja](https://bytescope.dev/ja/screen-recorder.md) · [zh-Hant](https://bytescope.dev/zh-Hant/screen-recorder.md)
- Runs: Everything runs locally in your browser — nothing is uploaded.
- Requires: Desktop browsers only: screen and tab capture (getDisplayMedia) does not exist on mobile browsers.
- Updated: 2026-09-08

## What it does

Record the whole screen, a single window or a browser tab — the browser shows its own picker, so you choose exactly what's shared and nothing is captured without your say-so (a trust property, not a limitation). Add a webcam overlay as a draggable, resizable, optionally circular picture-in-picture, and mix up to three audio sources — microphone, tab audio, and (on Chrome + Windows) system audio — each with its own level control. Everything is captured and encoded in your browser and never uploaded.

Long recordings don't blow up memory: frames are written to OPFS storage in one-second segments as you record, so hour-long captures work — something most in-browser recorders can't do. When available the output is native MP4; otherwise it's WebM, with one click to convert it in our video tools. Multiple sources are composited on a canvas (side-by-side, picture-in-picture or a custom drag layout), and you can crop to any region by drawing a box on a full-screen capture.

It's built to be honest about platform limits — a support matrix spells out exactly what each browser can and can't do (Chrome and Edge get everything; Firefox and Safari have gaps, and macOS can't capture system audio), because a recorder you can trust is worth more than one that over-promises. Countdown start, pause and resume, live duration and file size, and a preview-and-download finish screen round it out.

Three finishing touches go further. The result screen has a lossless trim: set in and out points and the packets are copied into a fresh file without re-encoding — instant and quality-perfect, with the honest caveat that the in-point snaps to the nearest earlier keyframe. Recording this very tab (verified via Capture Handle on Chrome/Edge) unlocks click ripples and a keystroke overlay drawn straight into the video — and only this tab, because a web page genuinely cannot see clicks or keys in other windows, which the support matrix now states per mode instead of over-promising. And a schedule panel adds delayed or clock-time start, auto-stop after a set duration, and a dashcam-style segmented loop that cuts a new OPFS-backed file every N minutes and can keep only the last K segments.

## Limits

Does not stream live, record on mobile, or edit the recording beyond trimming; output is WebM or MP4 saved locally.

## FAQ

### Is my recording uploaded to a server?

No. Screen, camera and audio are captured, composited and encoded entirely in your browser, and the file is streamed to local OPFS storage — there is no upload, which you can confirm in the DevTools Network tab. The recording only leaves your machine if you choose to download and share it.

### Is there a watermark, time limit, or install?

None of the three. No watermark is ever added, there's no hard length limit (segmented OPFS writing keeps memory flat for hour-long recordings), and nothing is installed — it runs in the browser tab.

### Can I record the whole screen and system audio?

Whole-screen video: yes, on all supporting browsers — you pick "entire screen" in the browser's share dialog. System audio (the sound your computer plays): only on Chrome/Edge on Windows, where the share dialog offers "share system audio". macOS doesn't expose system audio to browsers — the support matrix flags this, and you can still record microphone and tab audio there.

### Can I record multiple windows or add my webcam?

Yes. Add several capture sources (each needs its own browser permission click) and arrange them side-by-side, as picture-in-picture, or in a custom layout on the compositing canvas; a webcam overlay can be positioned, resized and circle-cropped. CPU cost rises with each source, so 3 or fewer is recommended.

### Why is my recording a WebM instead of MP4?

Not every browser can encode MP4 in-browser yet. When native MP4 recording is available you get MP4; otherwise the tool records WebM (same quality) and offers one-click handoff to our video converter to turn it into MP4 if you need it.

### Can I trim the recording afterwards?

Yes — the result screen has in/out sliders and an Apply trim button. The trim is lossless: packets are copied into a fresh MP4/WebM without re-encoding, so it finishes in moments at identical quality. The one honest caveat: a copied video stream can only begin on a keyframe, so the start cut snaps to the nearest earlier keyframe and the clip may begin a moment before your in-point. You can download the trimmed file, the original, or both.

### Can it highlight my clicks and show keystrokes?

Only when you record this very tab. A web page cannot see mouse clicks or key presses in other windows, other tabs or the desktop — no browser-based recorder can overlay those, whatever their marketing says. When you pick this tab in the share dialog (verified via the Capture Handle API, Chrome/Edge), the tool draws a ripple at every click and a chip showing typed keys and shortcuts directly into the recording; for any other capture, the OS cursor baked into the video is all there is, and the panel says so.

### Can it start on a schedule or record in a loop like a dashcam?

Yes. The schedule panel arms a delayed start (in N minutes, or at a wall-clock time), an auto-stop after a set recording duration, and a segmented loop that cuts a new file every N minutes — optionally keeping only the last K segments and discarding older ones automatically, dashcam-style. Each segment streams to OPFS and is downloadable on its own as it completes. Because everything runs in this tab, the tab must stay open, and browsers throttle timers in background tabs — keep it in the foreground while waiting for a scheduled start.
