SwissKnife im Überblick
Was SwissKnife leistet, für wen es gedacht ist und was es nicht ersetzen soll.
SwissKnife ist eine mehrsprachige statische Webanwendung. Sie konvertiert Audio-, Video- und Bilddateien im Browser – ohne Konto, Backend oder Upload der Nutzerdaten.
Für wen ist SwissKnife gedacht?
- Für alle, die ein Dateiformat ändern möchten, ohne die Datei zu einem entfernten Dienst hochzuladen.
- Für Homelab-Betreiber, die einen Docker-fähigen Konverter ohne Daten-Volume suchen.
- Für Entwickler, die eine Vite-SPA mit FFmpeg WASM aus derselben Origin benötigen.
SwissKnife ist weder Videoeditor noch serverseitiger Transcoder oder Medienbibliothek. Es gibt keine Konten, entfernten Warteschlangen oder gespeicherten Dateien nach dem Schließen des Tabs.
Zwei Konvertierungs-Engines
- Bilder verwenden die Canvas-API. Verfügbar sind JPG, PNG und WEBP; mehrere Bilder können parallel verarbeitet werden.
- Audio und Video verwenden eine FFmpeg-WASM-Engine. Sie verarbeitet jeweils eine Konvertierung, während die übrigen warten.
GIF wird immer als Video behandelt und mit FFmpeg verarbeitet, auch wenn der Browser image/gif meldet.
Wo bleiben die Daten?
Im Tab, als File-Objekte und blob:-URLs. SwissKnife verwendet weder Anwendungs-Cookies noch lokalen Medienspeicher oder eine entfernte Konvertierungs-API. Beim Schließen des Tabs werden die Blobs freigegeben; solange Dateien in der Warteschlange liegen, zeigt der Browser eine Navigationswarnung an.
Open-Source-Produkt
SwissKnife steht unter der MIT-Lizenz auf GitHub. Das offizielle Docker-Image lautet ghcr.io/lucas-lepajollec/swissknife. Für FFmpeg WASM gelten eigene Lizenzpflichten; siehe FFmpeg WASM.