Screen recorder

Record your screen, a single window, or one browser tab, with an optional microphone track. Watch the live timer, stop whenever you like, then preview and download the file — the recording is assembled on this device and is never uploaded.

Record your screen

Nothing is being captured yet. Press Start recording, then choose a screen, window, or tab in the prompt your browser shows.

Idle — not recording. 00:00

How browser screen recording works

Two separate browser APIs do the actual work, and this page just wires them together:

  • getDisplayMedia() is what opens the browser's own screen/window/tab picker and hands back a live video (and sometimes audio) stream of whatever you chose. It only exists for user-initiated sharing — a page cannot call it silently in the background, and it must be triggered from a real click.
  • MediaRecorder takes that live stream and encodes it into a video file in chunks, entirely on your device. When you click Stop, or the browser's own "Stop sharing" control fires, the last chunk is flushed and the pieces are assembled into one downloadable file.

If you turn on the microphone toggle, a third stream from getUserMedia({ audio: true }) is opened and combined with the screen capture using the Web Audio API — specifically a MediaStreamAudioDestinationNode, which mixes multiple audio sources down to one track before MediaRecorder ever sees it. That mixing step is skipped entirely when there is only one audio source (mic-only, or tab-audio-only), so the simplest case never carries unnecessary overhead.

No install, no watermark. Every piece of this — the picker, the capture, the encoding — is a standard web API already built into your browser. There is no extension to add, no desktop software to download, no account to create, and nothing is stamped onto the video afterwards.

Getting a clean recording

Record a tab instead of the whole screen when you can

Sharing one browser tab captures exactly that tab's content at a fixed size, with none of your desktop, taskbar, or other windows visible. It is also the only sharing mode most Chromium browsers pair with a "Share tab audio" checkbox, which is the simplest way to capture what a page is playing. The tradeoff: switching to a different tab stops that tab from being the one that is visible in the recording (Chrome keeps recording the shared tab's content even while you're looking at another one, but it's easy to lose track of which tab is actually being captured).

Recording this very page shows a "hall of mirrors" effect

If you share your entire screen (or this tab) while this page's own live preview is on screen, that preview is itself part of what gets captured — so the recording will show a video-inside-a-video effect, receding into itself. It is harmless and not a bug, just a visual side effect of recording a page that is simultaneously showing you what it is recording. Sharing a different window or tab avoids it entirely.

Decide on tab audio vs. microphone up front

Tab/display audio and microphone audio are two independent opt-ins. If you want your narration in the recording, turn on the microphone toggle here before you click Start. If you want a video or call's own sound, tick "Share tab audio" in the browser's own sharing prompt when it appears. You can enable both at once — they get mixed into a single audio track automatically.

Stop promptly on long or high-resolution captures

Recorded video chunks are held in your browser's memory until you download the file, so a long capture at a high screen resolution can use a meaningful amount of RAM. There is no fixed time limit built into this tool, but for anything beyond a few minutes, prefer a single tab over a 4K full-screen capture, and download soon after stopping rather than leaving the tab open indefinitely.

Browser support, honestly

Screen recording depends on two browser APIs that are not implemented everywhere the same way. This is the real state of things, not an idealised one:

Screen recording support by browser and platform
BrowserPlatformSupport
Chrome / Edge / other Chromium browsersWindows, macOS, Linux (desktop)Full — this is the best-supported combination
FirefoxWindows, macOS, Linux (desktop)Full
SafarimacOS (desktop)Supported since Safari 13, but historically pickier about codecs and about which sharing modes it offers
ChromeAndroidLimited — screen capture support exists but varies by device and Android version
SafariiOS / iPadOSNot supported — iOS Safari does not expose getDisplayMedia to web pages
Any browserAny (over plain HTTP, not HTTPS)Blocked — screen and microphone capture both require a secure context

In short: this is a desktop-browser tool first. If Start recording is disabled or the permission prompt never appears, the compatibility table above is the most likely reason, not a bug in this page.

Frequently asked questions

Is my screen recording uploaded anywhere?

No. The capture is assembled into a video file entirely inside your browser and played back from that same local file. There is no upload endpoint on this page for it to go to — the recording only leaves your device if you click Download and then send the resulting file yourself.

Why does my browser ask which screen, window, or tab to share?

That picker is the browser's own permission UI for the getDisplayMedia API, not something this page can build or skip. It exists specifically so a page can never silently see your whole screen — you choose exactly what is shared, and you can stop sharing at any moment from the browser's own controls, not just from this page's Stop button.

Should I record the whole screen or just one tab?

Pick one browser tab whenever the recording is only about that tab's content — it captures a clean, fixed-size video and avoids the "hall of mirrors" effect you get from recording this very page while it shows a live preview of the recording. Pick a window when you need to show one desktop application. Reach for the whole screen only when you need to show more than one window or app at once, since it also captures your desktop background, notifications, and anything else on screen.

Why is there no audio in my recording?

Screen audio is opt-in and browser-controlled: when you share a tab, most Chromium browsers show a separate "Share tab audio" checkbox in the picker, and it is off by default. Sharing an entire screen or a single window often does not offer any audio at all — that is an OS/browser limitation, not something this tool can add after the fact. If you want your voice included regardless of what you share, turn on the microphone toggle before you click Start recording.

Can I record with both tab audio and my microphone at the same time?

Yes. If you tick the microphone toggle and also enable "Share tab audio" in the browser's own sharing prompt, both audio sources are mixed together in real time using the Web Audio API before recording, so the resulting file has one combined audio track rather than two competing ones.

What file format does the download come in?

Almost always WebM (VP9 or VP8 video with Opus audio), which is what MediaRecorder produces on Chrome, Edge, and Firefox. Some Safari versions produce an MP4 file instead. Either way, the tool asks the browser which formats it actually supports and picks the best one automatically — you do not choose a format yourself.

The recording stopped by itself — what happened?

Every browser shows its own "Stop sharing" control on the shared tab, window, or on a small bar/indicator while capture is active, completely separate from this page's Stop button. Clicking that (or closing the shared tab or window) ends the capture immediately, and this tool detects that and finalises the file automatically so you still get a usable recording instead of an error.

Does this work on my phone?

Mostly no. getDisplayMedia (the API behind screen sharing) is a desktop-first feature; current Android Chrome supports it in limited form, but iOS Safari and most other mobile browsers do not expose it to web pages at all. See the compatibility notes above for specifics.

Is there a recording length or file size limit?

Not one this tool imposes. The practical ceiling is your device's available memory, since the recorded chunks are held in memory until you stop — a very long capture at a high resolution can use a large amount of RAM before you download it. For long sessions, prefer recording one tab rather than a high-resolution full screen, and download promptly rather than leaving a capture running indefinitely.

Do I need to install anything?

No. This is a plain web page — no extension, no desktop app, no account, no watermark added to your video. Everything runs the moment the page loads, using screen-capture and recording APIs already built into your browser.

Use cases & limitations

Where this is genuinely useful

  • Quick bug reports and how-to clips. Show exactly what happened on screen instead of describing it in a support ticket.
  • Short walkthroughs and internal training clips. Record one tab, narrate over the microphone, download, and share the file directly.
  • Capturing a demo before it changes. A live app, a prototype, or a config screen that will not look the same tomorrow.
  • A quick recording with nothing to install on a machine where you cannot (or do not want to) add screen-recording software.

What this tool cannot do

  • No editing, trimming, or captions. It records and hands you the raw file; editing needs separate software.
  • No system-audio capture on most whole-screen or window shares. Only a shared tab reliably offers a "Share tab audio" option in most browsers.
  • No recording on iOS Safari, and only limited support on Android — see the compatibility table above.
  • No pause/resume mid-recording. Stop and start again produces two separate files rather than one continuous one.
  • No background or long-unattended recording. The tab has to stay open, and very long high-resolution captures can use significant memory before you download them.

Go deeper