25 Punkte von GN⁺ 2025-04-13 | 3 Kommentare | Auf WhatsApp teilen
  • VERT ist ein lokales Dateikonvertierungstool auf Basis von WebAssembly, das Dateien direkt im Browser ohne Cloud konvertiert
  • Zur Stärkung des Datenschutzes werden Dateien auf dem Gerät des Nutzers verarbeitet; bei Videodateien ist optional auch eine Server-Konvertierung möglich
  • Es wurde mit Svelte und TypeScript entwickelt und bietet eine schnelle und intuitive UI
  • Es gibt keine Dateigrößenbeschränkung und es werden viele Formate unterstützt
  • Es bietet eine einfach bereitzustellende Deployment-Umgebung mit Docker und Bun

VERT: Dateikonvertierungstool auf Basis von WebAssembly

VERT ist ein Tool, das mit WebAssembly Dateien im Browser des Nutzers konvertiert. Da die Konvertierung ohne Cloud-Upload erfolgt, sind Datenschutz und schnelle Verarbeitung die großen Vorteile. Die offizielle Demo ist unter vert.sh verfügbar.

Hauptfunktionen

  • Lokale Dateikonvertierung mit WebAssembly
  • Keine Dateigrößenbeschränkung
  • Unterstützung für viele Dateiformate
  • Intuitive Benutzeroberfläche auf Basis von Svelte
  • Läuft standardmäßig lokal, aber für Videodateien ist auch Server-Konvertierung möglich; per Self-Hosting ist auch eine vollständig lokale Verarbeitung möglich

Erste Schritte mit dem Projekt

Voraussetzungen

  • Installation der Bun-Runtime erforderlich

Installation

  • Git-Repository klonen und Abhängigkeiten mit dem Befehl bun i installieren

Lokalen Server starten

Production-Build

  • Nach dem Erstellen einer .env-Datei die statische Website mit dem Befehl bun run build bauen
  • Das Build-Ergebnis wird im Ordner build erzeugt und kann über einen Webserver wie nginx bereitgestellt werden
  • Eine Beispieldatei nginx.conf wird mitgeliefert
  • Die Cross-Origin-Isolation-Konfiguration muss beibehalten werden

Bei Verwendung von Docker

  • Nach dem Klonen des Repositorys Docker-Image bauen:
    • docker build -t VERT-sh/vert ...
  • Docker-Container starten:
    • docker run --restart unless-stopped -p 3000:3000 -d --name "vert" VERT-sh/vert
  • Oder mit der Datei docker-compose.yml:
    • Verwaltung mit docker compose up und docker compose down
    • Mit der Option --build kann das Image neu gebaut werden
    • Mit der Option -d ist Ausführung im Hintergrund möglich

Lizenz

  • Wird als Open Source unter der AGPL-3.0-Lizenz veröffentlicht

3 Kommentare

 
laeyoung 2025-05-12

Sieht gut aus.

 
lifelectronics 2025-04-13

Ich schreibe hier zum ersten Mal einen Kommentar. Ich freue mich auch auf die kommenden Beiträge.
Beeindruckend finde ich, dass es On-Device/lokal funktioniert, und die Oberfläche ist angenehm intuitiv. Ich werde es wohl ein bisschen ausprobieren.

 
GN⁺ 2025-04-13
Hacker-News-Kommentare
  • ffmpeg ist großartige Software, auf die das Internet nicht verzichten kann
  • Es gibt die bekannte Redewendung: „Wenn du nicht für ein Produkt bezahlst, bist du das Produkt“
    • Es fühlt sich seltsam an, den Teil der Video-Konvertierung auf dem Server kostenlos zu hosten und dabei Grafikkarten usw. zu nutzen
    • Wenn es außer der Datenerfassung über Plausible keinen anderen Weg gibt, dürfte das langfristig schwer zu tragen sein
    • Ich frage mich, ob es noch einen anderen Aspekt gibt, der diese Situation erklären kann
  • In letzter Zeit wurden Fälle entdeckt, in denen Websites für „kostenlose Dateikonvertierung“ Malware einschleusen
    • Ich wollte so etwas für meine Familie auf einem Server aufsetzen
    • Dieses Projekt entspricht genau dem, wonach ich gesucht habe
  • Der Quellcode ist offen und nutzbar
    • Die AGPL-Lizenz passt gut zu diesem Produkt
    • Die AGPL enthält eine Netzwerk-Nutzungsklausel, nach der der Quellcode offengelegt werden muss, wenn die Software über ein Netzwerk genutzt wird
    • Auch bei der Nutzung als SaaS-Produkt muss der Quellcode geteilt werden
  • Das Projekt ist großartig und nützlich, aber Informationen zur automatischen Opt-in-Analyse sollten auf der Hauptseite stehen
    • Plausible zu verwenden ist in Ordnung, aber es unten auf der Einstellungsseite zu verstecken, mindert das Vertrauen
    • Man kann den Quellcode auditieren, aber das ist nicht der Kernpunkt
    • Ich hoffe, dieser Kommentar wird als Vorschlag/Feedback verstanden
  • Dieses Projekt nutzt Folgendes
    • libvips (wasm): Bildkonvertierung
    • ffmpeg (wasm): Audiokonvertierung
    • ffmpeg (remote, via vertd): Videokonvertierung, mit der Option für Hosts, wasm-ffmpeg zu verwenden
    • Laut GitHub liegen fehlende Formate meist daran, dass es schwierig ist, Bibliotheken an wasm libvips/ffmpeg anzubinden
  • Eine großartige UI für ffmpeg
    • Ich wünschte, das würde auf der Landingpage erwähnt
  • Ist Vert eine vereinfachte Version von <a href="https://ffmpeg-web.netlify.app/" rel="nofollow">https://ffmpeg-web.netlify.app/</a>;?
  • Ich werde dieses Projekt zu meinen Lesezeichen hinzufügen
    • Solange die Videokonvertierung ein Hochladen auf den Arbeitsserver erfordert, ist es möglicherweise besser, ffmpeg direkt aufzurufen
    • Die Upload- und Download-Zeiten großer Dateien könnten ein Problem sein
    • Wenn die Videokonvertierung vollständig in WASM laufen kann, könnte das Problem minimiert werden
  • Ein weiteres Projekt: ConvertX