Skip to main content
Back

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 s

Extension

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

Best available tier: FFmpeg WASM — CPU-based (install extension for GPU acceleration)

Engine Comparison

FeatureWASM
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 GBUnlimited (streaming)
H.265 / HEVC encodeBrowser-dependent✓ (system codec)
AV1 decodeCPU (slow)GPU fastGPU 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)

GitHub ↗

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.

Quick Install — Pre-built binaryGitHub Releases ↗

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)
1

Clone the repository

git clone https://github.com/kaimdt/kaimdt-converter
cd kaimdt-converter/extension
2

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.

3

Reload the extension

Open 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?
Der Hardware Bridge ist ein kleines Hilfsprogramm, das einmalig auf deinem Computer installiert wird. Es lauscht auf Anfragen der Chrome/Firefox-Erweiterung über das Native Messaging-Protokoll des Browsers. Wenn du eine Datei konvertierst, schickt die Erweiterung die Datei an dieses Programm, das seinerseits das auf deinem System installierte FFmpeg mit den richtigen Parametern startet — inklusive NVENC (NVIDIA), VideoToolbox (Apple) oder QuickSync (Intel) für Hardware-Kodierung.
Muss ich das einmalig installieren oder immer wieder?
Einmalig. Der Native Host wird im System als dauerhafter Dienst registriert (macOS: LaunchAgent, Linux: Systemd/XDG Autostart, Windows: Registrierungsschlüssel). Danach startet er bei Bedarf automatisch, sobald die Erweiterung eine Konvertierung auslöst — du musst nichts manuell starten.
Wie funktioniert die Kommunikation zwischen Browser und Native Host?
Der Browser stellt über die Chrome Native Messaging API eine JSON-basierte Pipe zum Native-Host-Programm her. Die Erweiterung sendet die Datei und Konvertierungsoptionen; der Native Host antwortet mit Fortschrittsmeldungen und dem fertigen Ergebnis. Die Verbindung wird nur während einer aktiven Konvertierung gehalten und danach getrennt. Ab jetzt aktualisiert sich der Status im Browser automatisch alle 5 Sekunden — du siehst also sofort, wenn der Native Host neu gestartet oder getrennt wurde.
Was passiert nach einem Browser-Update oder Erweiterungs-Update?
Der Native Host selbst ist unabhängig vom Browser und muss nicht neu installiert werden, wenn der Browser aktualisiert wird. Die Extension-ID bleibt bei Erweiterungs-Updates im Chrome Web Store ebenfalls gleich — der Native Host läuft also weiterhin ohne Änderung.
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?
Lade die neue Version von GitHub Releases herunter und führe den Installer erneut aus. Dieser überschreibt die vorhandene Installation automatisch. Alternativ: Repository pullen und ./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?
  1. Erweiterung neu laden: Öffne chrome://extensions, klick auf das Reload-Symbol der kaimdt Converter Erweiterung. Die Erweiterung macht danach automatisch einen neuen Verbindungsversuch.
  2. Seite neu laden: Status aktualisiert sich alle 5 Sekunden automatisch. Ein manuelles F5 erzwingt einen sofortigen Neucheck.
  3. 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).
  4. Installer erneut ausführen mit der korrekten Extension-ID (siehe Schritt 2 oben).
  5. 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?
Nein. Der Native Host wird bei Bedarf vom Browser gestartet (on-demand) und beendet sich selbst, wenn die Verbindung getrennt wird. Er verbraucht im Leerlauf keine CPU oder nennenswerte Ressourcen.
Wie deinstalliere ich den Native Host?

macOS / Linux:

./install.sh --uninstall

Windows (PowerShell):

.\install.bat --uninstall

Encoder Priority

1

Hardware Bridge

System FFmpeg via browser extension — NVENC, VideoToolbox, QuickSync, AMF

HW
2

GPU (WebCodecs)

Browser GPU/ASIC encoder via WebCodecs API — ~90%+ native throughput

GPU
3

FFmpeg WASM

CPU-based FFmpeg WebAssembly — full codec support, works everywhere

CPU

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.