yescord

Record your screen, your face, or both at once

Screen, webcam, screen with your face in a corner bubble, or just your voice. It records in this tab and saves to your device. No upload, no sign-up.

Drag the bubble on the preview, or use these controls. Changes apply at once, also while recording.

0:00

Where your recording goes

Your browser's built-in MediaRecorder encodes the video or audio in this tab. The pieces are held in this tab's memory until you press Download. The file is then saved the same way as any other download. This page has no upload code, no server storage and no account. Until you save it, the recording exists only on this device. If you close or reload the tab first, it is gone. The page warns you before that happens and never otherwise interrupts. The only network request after the page loads is an anonymous, cookie-free page-view count (GoatCounter). It never sees your recording.

How to use it

  • Screen: press Start and choose a whole screen, a window or a single browser tab in the browser's own dialog. To stop, use Stop here or the browser's “Stop sharing” bar. Either way the recording ends cleanly and appears below.
  • Screen + camera: press Start, choose what to share, and allow the camera. Your face appears in a bubble in a corner of the video. Drag it on the preview, change its size, snap it to a corner or switch between a circle and a rounded square. Every change goes into the recording from that moment on, so you can move the bubble away from something you are about to show.
  • Webcam: the first Start asks for camera and microphone permission. After that, the Camera and Microphone lists show your real devices by name, so you can switch to an external webcam or USB mic.
  • Voice: records only the microphone. A level bar shows your mic is picking up sound before you have gone too far.
  • Pause leaves a gap-free file. The paused time is simply not recorded, and the timer counts recorded time only.

How big the file will be

The recorder asks the browser for 2.5 Mbit/s of video and 128 kbit/s of audio. That comes to about 20 MB per minute of screen or webcam video at most and about 1 MB per minute of voice. A still screen, such as slides or a code editor, often compresses to a fraction of that. Browsers treat the figure as a target, not a promise. Everything stays in memory until you save it, so a one-hour screen recording (up to about 1.2 GB) can be too much for a phone or a laptop with little RAM. For long sessions, stop and save every 20–30 minutes.

Screen + camera: what ends up in the file

The page draws each frame of your screen at full size on a canvas and paints the camera into the bubble on top, 30 times a second. The camera picture is cropped to fill the bubble, never squashed: a 16:9 webcam loses a strip on each side, the way a video call crops you. The bubble can be 12% to 50% of the video's height. At the default 28% it is 302 pixels across on a 1080p video. It always stays inside the frame, with a small margin.

The video has the same shape as what you share, with the long side capped at 1920 pixels. A 2560×1440 monitor becomes a 1920×1080 video, a 1280×720 window stays 1280×720, and every size is rounded to even numbers because video encoders need them. If you resize a shared window mid-recording, the picture is letterboxed with black bars instead of being stretched. File size is the same as a screen recording, about 20 MB per minute at most. The drawing costs some extra CPU, so an older laptop may get warm on long takes.

When you switch to the window you are recording, this tab goes into the background, and browsers slow down or stop the timers and animations of background tabs. So the frame clock runs in a separate worker thread, which is not slowed down. In Chrome and Edge the frames are also read from the screen and camera, and handed to the recorder, without depending on this tab being drawn. So the bubble keeps moving while you work in another window. Firefox and Safari lack those two interfaces on a page, so there the video may freeze or stutter while this tab is hidden. The page tells you this before you start. The fallback: press Float my camera. Your camera then floats in a Picture-in-Picture window above everything else. Record in Screen mode and share the entire screen, and the floating camera is in the video because it is on the screen.

The live preview and the saved file show the same picture. The preview is not mirrored, so text in your background reads the right way round.

The teleprompter

Press Teleprompter to open a script panel above the preview. Paste your script, set the speed in lines per minute (4 to 60) and the text size, then press Start scrolling. At the default size a laptop-wide panel fits about eight words a line, so the default 16 lines a minute is roughly 130 words a minute, a calm talking pace. Click the scrolling text and Space starts and pauses it. You can scroll back by hand at any point. Mirror flips the text left to right for a glass teleprompter that reflects the screen.

The teleprompter exists only on this page. It is never drawn into the recording in any mode, because the recorder only draws the screen and the camera. Your script does not leave the browser either: no part of this page sends it anywhere. It is only kept if you tick Remember the script in this browser. It is then stored in this browser's localStorage on this device, and unticking deletes it. One honest limit: if you share this very tab, or your whole screen while the panel is visible, the screen capture shows it like anything else on your screen. Share the other window instead, and put this one beside it or on a second monitor. For webcam recordings, move the browser window close to the camera so your eyes stay near the lens.

Recording the screen with sound

Only Chrome and Edge can capture sound from what you share. In their picker, sharing a tab offers a “Share tab audio” switch on every desktop system. Sharing the entire screen offers system audio only on Windows and ChromeOS; on macOS and Linux only tab audio is possible. Firefox and Safari share pictures without sound, so there only your microphone is recorded. To capture a video that is playing, open it in its own tab and share that tab with audio. When you tick both Microphone and tab audio, the two are mixed into one track.

On a phone

Phones do not let web pages capture the screen. Chrome and Firefox on Android and Safari on iPhone all lack getDisplayMedia, so Screen is greyed out there. Webcam and Voice work on phones. For the phone's own screen, use the built-in recorder instead: on iPhone, Control Centre → Screen Recording; on Android 11 and later, Quick Settings → Screen record.

Opening the file

The line under the Start button shows the format your browser will produce. MP4 (H.264) opens everywhere: QuickTime, Windows Media Player, phones and every video editor. WebM is what Firefox and many Chrome builds write. It plays in any browser (drag the file into a tab), in VLC and in most editors, and YouTube accepts it. QuickTime on a Mac cannot open WebM. Browser-made WebM files also carry no total length in their header, so some players show no duration or cannot seek until the file has played through. Voice files are .weba (WebM audio) or .m4a. If a player refuses a .weba, rename it to .webm. It is the same format.

What it cannot do yet

  • This page saves the file exactly as recorded. To cut the start and end off, or to save it as an MP4 or a GIF, press “Trim or make a GIF” under the recording (just “Trim” under a voice recording): it opens the Trim & GIF page with the recording loaded, still without uploading it. There you can also remove parts from the middle, and save a voice recording as WAV.
  • The bubble is fixed into the video as you record. It cannot be moved or removed afterwards, so place it before the part you want to show.
  • Screen + camera needs a desktop browser. Phones cannot share their screen with a web page (see above).
  • No background recording after the tab is closed, and no recording of a phone's screen (see above).

What works where

FeatureChrome / EdgeFirefoxSafari (Mac)PhonesThis browser
Screen recordingYes (Chrome 72, Edge 79)Yes (66)Yes (14.1)No: Chrome and Firefox for Android, Safari on iOS…
Webcam + micYes (Chrome 53, Edge 79)Yes (36)Yes (14.1)Yes: Chrome for Android, Safari on iOS 14+…
Voice onlyYes (Chrome 53, Edge 79)Yes (36)Yes (14.1)Yes: Chrome for Android, Safari on iOS 14+…
Screen + camera bubbleYes (Chrome 72, Edge 79). Keeps recording while this tab is hidden (MediaStreamTrackProcessor and MediaStreamTrackGenerator, 94)Yes (66), but the picture may freeze while this tab is hidden. Floating camera: Firefox 153Yes (14.1), but the picture may freeze while this tab is hidden. Floating camera: Safari 13.1No: no screen capture on phones…
TeleprompterYesYesYesYes: Chrome for Android, Safari on iOS…
Tab / system audioTab audio (Chrome 74); whole-system audio only on Windows and ChromeOSNoNoNo…
MP4 output*Depends on the build: MP4 with AAC sound only where the browser has an AAC encoder, otherwise WebMNo, WebM onlyYes, MP4 is its native formatiPhone: yes. Android: as Chrome…

Source: MDN browser-compat-data for getDisplayMedia (including its audio-capture sub-feature), getUserMedia and MediaRecorder, checked 2026-09-23. Version numbers are the first release with the feature, and recording needs both capture and MediaRecorder, so the higher of the two is shown. The Screen + camera row also uses MDN's data for canvas captureStream (Chrome 51, Firefox 43, Safari 11, so never the limit), MediaStreamTrackProcessor (Chrome 94 on the page itself; Safari 18 only inside workers; not in Firefox), MediaStreamTrackGenerator (Chrome 94 only) and requestPictureInPicture (Chrome 69, Firefox 153, Safari 13.1), checked 2026-09-23. “May freeze” is our reading of those gaps, not an MDN entry. The teleprompter uses only scrolling, requestAnimationFrame and localStorage, which every browser in the table has had for over ten years (checked 2026-09-23). *MP4 output is not tracked by MDN. That row reflects what each browser's MediaRecorder.isTypeSupported() reports. The “This browser” column runs the same checks live on the browser you are using now.