A single-file, browser-based screen recorder for desktop browsers.
Captures Entire Screen / Window / Tab + microphone, mixes audio into one WebM file, offers a live preview, hotkeys, and a built-in language switcher. On mobile/unsupported browsers, a full-screen notice replaces the UI by design.
Live demo: https://4m3.org/ScreenRecorder
Languages: English, Deutsch, Français, Español (auto-detect with manual switcher).
- Features
- Quick Start
- Browser Support
- Notes & Limitations
- Troubleshooting
- Customization
- License
- Deutsch 🇩🇪
- One HTML file – no build, no frameworks.
- Screen/Window/Tab capture via
getDisplayMedia. - Audio mix: tab/system audio + microphone (Web Audio API) → single track.
- Language switcher with auto-detect (English, Deutsch, Français, Español, fallback: English).
- “Open page & record” helper to open a URL in a new tab, then pick that tab.
- Hotkeys:
S(Start/Stop),P(Pause/Resume). - Live preview while recording; WebM (VP8/VP9 + Opus) output.
- Mobile-safe: on unsupported/mobile browsers a full-screen notice is shown (no recording UI).
- Download
ScreenRecorder.html. - Serve it from a secure origin (HTTPS or
http://localhost) so microphone access works.
Examples:# Python python -m http.server 8080 # or Node npx serve
- Open in a desktop browser (Chrome/Edge/Firefox/Safari).
- Click Start recording → choose Entire screen / Window / Tab.
Enable Share system audio (screen/window) or Share tab audio (tab), if you need sound. - (Optional) Allow microphone; audio will be mixed in.
- Stop → download the generated
.webm.
- Desktop: Recent Chrome/Edge/Firefox/Safari supported.
- Mobile: Not supported by this page. A full-screen message is shown on mobile/unsupported browsers. Use the phone’s system recorder instead (Android Screen Recorder / iOS Control Center).
- DRM/Protected content may refuse capture or audio by platform policy.
- Use headphones to avoid echo/feedback when mixing tab/system audio with mic.
- Some platforms require explicitly toggling “Share tab/system audio.”
.webmplayback: Use a modern browser or a player like VLC. For MP4 you can convert offline, or integrateffmpeg.wasmif you wish.
- No audio in the recording? Ensure “Share tab/system audio” is enabled in the picker; check OS/browser capture settings.
- Mic permission not shown? Serve via HTTPS or
localhost. - Popup blocked when using “Open page & record”? Allow popups for the page.
- Big files at high FPS/resolution are normal; lower FPS if needed.
- Add more languages by extending the i18n map in the
<script>section. - Preset FPS/resolution, add MP4 conversion (via
ffmpeg.wasm), or UI tweaks as needed.
This project is licensed under the MIT License.
Ein einzelnes HTML-Dokument als Desktop-Screen-Recorder.
Nimmt Gesamten Bildschirm / Fenster / Tab + Mikrofon auf, mischt den Ton in eine WebM-Datei, zeigt eine Live-Vorschau, Hotkeys und eine integrierte Sprachumschaltung. Auf mobilen/nicht unterstützten Browsern erscheint aus Sicherheitsgründen nur ein Vollbild-Hinweis (keine Aufnahme-UI).
Live-Demo: https://4m3.org/ScreenRecorder
Sprachen: Deutsch, English, Français, Español (Auto-Erkennung + manuelle Auswahl).
- Nur eine HTML-Datei – kein Build, keine Frameworks.
- Bildschirm/Fenster/Tab per
getDisplayMedia. - Audiomix: Tab-/System-Audio + Mikrofon (Web Audio API) → ein Track.
- Sprachauswahl mit Auto-Erkennung (Deutsch, English, Français, Español, Fallback: Englisch).
- „Webseite öffnen & aufnehmen“: URL in neuem Tab öffnen und diesen im Picker auswählen.
- Hotkeys:
S(Start/Stopp),P(Pause/Fortsetzen). - Live-Vorschau; Ausgabe als WebM (VP8/VP9 + Opus).
- Mobil-Sicherheit: Auf mobilen/nicht unterstützten Browsern wird ausschließlich eine Vollbild-Meldung angezeigt (keine UI).
ScreenRecorder.htmlherunterladen.- Über einen sicheren Ursprung bereitstellen (HTTPS oder
http://localhost), damit Mikrofonzugriff funktioniert.
Beispiele:# Python python -m http.server 8080 # oder Node npx serve
- In einem Desktop-Browser öffnen (Chrome/Edge/Firefox/Safari).
- Aufnahme starten → Gesamter Bildschirm / Fenster / Tab wählen.
Für Ton „Systemaudio teilen“ (Bildschirm/Fenster) bzw. „Tab-Audio teilen“ (Tab) aktivieren. - (Optional) Mikrofon erlauben; der Ton wird dazugemischt.
- Stoppen →
.webmherunterladen.
- Desktop: Aktuelle Versionen von Chrome/Edge/Firefox/Safari.
- Mobil: Von dieser Seite nicht unterstützt. Es erscheint eine Vollbild-Meldung. Nutze stattdessen den System-Screen-Recorder (Android) bzw. die Bildschirmaufnahme im Kontrollzentrum (iOS).
- DRM/geschützte Inhalte können Aufnahme/Ton blockieren.
- Kopfhörer nutzen, um Echo/Feedback zu vermeiden.
- In manchen Dialogen muss „Tab-/Systemaudio teilen“ aktiv gesetzt werden.
.webmabspielen: moderner Browser oder VLC. Für MP4 konvertieren (offline) oderffmpeg.wasmintegrieren.
- Kein Ton? „Tab-/Systemaudio teilen“ im Picker aktivieren; OS/Browser-Einstellungen prüfen.
- Mikro nicht verfügbar? Über HTTPS oder
localhostöffnen. - Popup blockiert bei „Webseite öffnen & aufnehmen“? Popups erlauben.
- Große Dateien bei hoher Auflösung/FPS sind normal; ggf. FPS senken.
- Weitere Sprachen im i18n-Objekt ergänzen.
- FPS/Res-Presets oder MP4-Export (z. B.
ffmpeg.wasm) hinzufügen; UI nach Bedarf anpassen.
Dieses Projekt steht unter der MIT-Lizenz.