Browser Extension
Hardware-accelerated conversions for converter.kaimdt.dev — GPU encoding via browser WebCodecs, and optionally system FFmpeg (NVENC · VideoToolbox · QSV) through the Hardware Bridge. The WebApp works without the extension; this is purely a performance upgrade.
Live Status
auto-updates every 5 sExtension
Not installed
Install below
Hardware Bridge
—
Requires extension first
GPU Encoder (WebCodecs)
Not available
Browser may not support WebCodecs
CPU Cores
1
Single-worker mode
JS Heap
Unknown
Chrome only
SharedArrayBuffer
Disabled
COOP/COEP headers required
Engine Comparison
| Feature | WASM No extension | Extension No HW Bridge | HW Bridge Ext + Native host |
|---|---|---|---|
| Video re-encoding | ✓ CPU | ✓ GPU/ASIC | ✓ NVENC · VideoToolbox · QSV · AMF |
| Max file size | ~2 GB | ~2 GB | Unlimited (streaming) |
| H.265 / HEVC encode | ✗ | Browser-dependent | ✓ (system codec) |
| AV1 decode | CPU (slow) | GPU fast | GPU fast |
| Audio conversion | ✓ | ✓ | ✓ |
| Speed (1080p 60 s) | ~3–5 min | ~30–60 s | ~5–15 s |
| Requires extension | — | ✓ | ✓ |
| Requires HW Bridge | — | — | ✓ (optional install) |
| Open Source | — | ✓ Apache-2.0 | ✓ Apache-2.0 |
The Extension and Hardware Bridge are open source (Apache-2.0). The converter web app itself is proprietary.
Step 1 — Install the Extension
Step 2 — Hardware Bridge (optional · open source)
The Hardware Bridge connects the extension to system FFmpeg via Native Messaging. It enables NVENC, VideoToolbox, QuickSync, and AMF hardware encoders and removes the 2 GB file-size limit. The installer automatically detects FFmpeg; if not found it will offer to install it for you.
Download the pre-built installer for your OS from GitHub Releases — no need to install Node.js or clone the repo:
Or run from source (requires Node.js)
Clone the repository
git clone https://github.com/kaimdt/kaimdt-converter cd kaimdt-converter/extension
Run the installer
Find your Chrome Extension ID at chrome://extensions (enable Developer mode). Firefox uses its fixed ID automatically.
# macOS / Linux (Chrome) ./install.sh --chrome-ext-id YOUR_EXTENSION_ID # macOS / Linux (Firefox only — uses fixed ID: kaimdt-converter@kaimdt.dev) ./install.sh --firefox # Windows (PowerShell) .\install.bat --chrome-ext-id YOUR_EXTENSION_ID
The installer checks for FFmpeg and, if not found, offers to install it automatically or let you provide a custom binary path.
Reload the extension
chrome://extensions, click the reload button on kaimdt Converter. The "HW Bridge" badge will appear in the navbar when active.Hardware Bridge — FAQ
Was ist der Hardware Bridge / Native Host genau?
Muss ich das einmalig installieren oder immer wieder?
Wie funktioniert die Kommunikation zwischen Browser und Native Host?
Was passiert nach einem Browser-Update oder Erweiterungs-Update?
Ausnahme: Wenn du die Erweiterung als Unpacked-Version (Entwicklermodus) lädst und neu lädst, kann sich die temporäre Extension-ID ändern. In diesem Fall musst du den Installer erneut ausführen.
Wie aktualisiere ich den Native Host?
./install.sh erneut ausführen — der Installer erkennt, ob bereits eine Version vorhanden ist, und aktualisiert sie.Der Hardware Bridge zeigt 'Not installed' — obwohl ich ihn installiert habe. Was tun?
- Erweiterung neu laden: Öffne
chrome://extensions, klick auf das Reload-Symbol der kaimdt Converter Erweiterung. Die Erweiterung macht danach automatisch einen neuen Verbindungsversuch. - Seite neu laden: Status aktualisiert sich alle 5 Sekunden automatisch. Ein manuelles F5 erzwingt einen sofortigen Neucheck.
- Prüfe die Extension-ID: Der Installer wurde mit einer bestimmten Extension-ID ausgeführt. Stelle sicher, dass die installierte Erweiterung dieselbe ID hat (sichtbar in
chrome://extensions, Entwicklermodus aktivieren). - Installer erneut ausführen mit der korrekten Extension-ID (siehe Schritt 2 oben).
- FFmpeg prüfen: Der Native Host benötigt FFmpeg im Systempfad oder als absoluten Pfad. Teste in einem Terminal:
ffmpeg -version
Läuft der Native Host immer im Hintergrund?
Wie deinstalliere ich den Native Host?
macOS / Linux:
./install.sh --uninstallWindows (PowerShell):
.\install.bat --uninstallEncoder Priority
Hardware Bridge
System FFmpeg via browser extension — NVENC, VideoToolbox, QuickSync, AMF
GPU (WebCodecs)
Browser GPU/ASIC encoder via WebCodecs API — ~90%+ native throughput
FFmpeg WASM
CPU-based FFmpeg WebAssembly — full codec support, works everywhere
Open Source
Licensed Apache-2.0. The converter web application is proprietary.
Security
The content script is only active on converter.kaimdt.dev and beta.converter.kaimdt.dev. No data is collected or transmitted outside your machine. All file processing happens locally. The native host only runs when explicitly triggered by a conversion.