25 poin oleh GN⁺ 2025-04-13 | 3 komentar | Bagikan ke WhatsApp
  • VERT adalah alat konversi file lokal berbasis WebAssembly yang mengubah file langsung di browser tanpa cloud
  • Untuk memperkuat privasi, file diproses di perangkat pengguna, dan untuk file video tersedia opsi konversi melalui server
  • Dikembangkan dengan Svelte dan TypeScript, serta menawarkan UI yang cepat dan intuitif
  • Tidak ada batas ukuran file dan mendukung berbagai format
  • Menyediakan lingkungan deployment yang mudah dengan Docker dan Bun

VERT: Alat Konversi File Berbasis WebAssembly

VERT adalah alat yang memanfaatkan teknologi WebAssembly untuk mengonversi file di dalam browser pengguna. Karena konversi dilakukan tanpa upload ke cloud, keunggulannya adalah perlindungan privasi dan kecepatan pemrosesan yang tinggi. Demo resminya dapat dilihat di vert.sh.

Fitur Utama

  • Konversi file lokal menggunakan WebAssembly
  • Tidak ada batas ukuran file
  • Mendukung berbagai format file
  • Antarmuka pengguna yang intuitif berbasis Svelte
  • Secara default berjalan secara lokal, tetapi file video juga bisa dikonversi lewat server, dan lewat self-hosting pemrosesan sepenuhnya lokal juga dimungkinkan

Memulai Proyek

Prasyarat

  • Perlu memasang runtime Bun

Proses Instalasi

  • Clone repositori Git lalu pasang dependensi dengan perintah bun i

Menjalankan Server Lokal

Build Produksi

  • Setelah membuat file .env, build situs statis dengan perintah bun run build
  • Hasil build akan dibuat di folder build, dan bisa disajikan melalui web server seperti nginx
  • File contoh nginx.conf juga disediakan
  • Pengaturan cross-origin isolation harus tetap dipertahankan

Saat Menggunakan Docker

  • Setelah clone repositori, build image Docker:
    • docker build -t VERT-sh/vert ...
  • Jalankan container Docker:
    • docker run --restart unless-stopped -p 3000:3000 -d --name "vert" VERT-sh/vert
  • Atau gunakan file docker-compose.yml:
    • Kelola dengan docker compose up, docker compose down
    • Image dapat di-build ulang dengan opsi --build
    • Dapat dijalankan di background dengan opsi -d

Lisensi

  • Didistribusikan sebagai open source di bawah lisensi AGPL-3.0

3 komentar

 
laeyoung 2025-05-12

Kelihatannya bagus.

 
lifelectronics 2025-04-13

Ini pertama kalinya saya menulis komentar. Saya menantikan kabar-kabar yang akan datang juga.

Yang mengesankan adalah bahwa ini berjalan secara on-device/lokal, dan antarmukanya juga intuitif, jadi bagus. Sepertinya saya harus mencobanya sedikit.

 
GN⁺ 2025-04-13
Komentar Hacker News
  • ffmpeg adalah software hebat yang sangat penting bagi internet
  • Ada ungkapan umum, "jika Anda tidak membayar untuk sebuah produk, maka Anda adalah produknya"
    • Terasa aneh jika bagian konversi video di server di-host secara gratis dengan memakai kartu grafis dan semacamnya
    • Jika tidak ada cara lain selain mengumpulkan data melalui Plausible, akan sulit untuk mendukungnya dalam jangka panjang
    • Saya penasaran apakah ada penjelasan lain untuk situasi ini
  • Baru-baru ini ditemukan kasus situs web "konverter file gratis" yang menyisipkan malware
    • Saya ingin membangun sesuatu seperti ini di server untuk keluarga saya
    • Proyek ini persis seperti yang saya cari
  • Kode sumbernya terbuka dan dapat digunakan
    • Lisensi AGPL cocok untuk produk ini
    • AGPL memiliki klausul penggunaan jaringan, sehingga saat software digunakan melalui jaringan, kode sumbernya harus dibuka
    • Saat menggunakan produk SaaS pun, kode sumber harus dibagikan
  • Proyek ini hebat dan berguna, tetapi informasi analitik opt-in otomatis seharusnya ada di halaman utama
    • Menggunakan Plausible itu bagus, tetapi menyembunyikannya di bagian bawah layar pengaturan menurunkan kepercayaan
    • Kode sumber memang bisa diaudit, tetapi itu bukan inti masalahnya
    • Saya harap komentar ini diterima sebagai saran/umpan balik
  • Proyek ini menggunakan hal-hal berikut
    • libvips (wasm): konversi gambar
    • ffmpeg (wasm): konversi audio
    • ffmpeg (remote, via vertd): konversi video, dengan opsi bagi host untuk menggunakan ffmpeg wasm
    • Dari GitHub, tampaknya format yang belum didukung biasanya karena kesulitan menghubungkan pustaka ke wasm libvips/ffmpeg
  • Ini adalah UI yang bagus untuk ffmpeg
    • Saya berharap hal ini disebutkan di landing page
  • Apakah Vert adalah versi yang disederhanakan dari <a href="https://ffmpeg-web.netlify.app/" rel="nofollow">https://ffmpeg-web.netlify.app/</a>;?
  • Saya akan menambahkan proyek ini ke bookmark
    • Selama konversi video mengharuskan unggah ke server pekerjaan, mungkin lebih baik memanggil ffmpeg secara langsung
    • Waktu unggah dan unduh untuk file besar bisa menjadi masalah
    • Jika konversi video bisa dijalankan sepenuhnya di WASM, masalah ini dapat diminimalkan
  • Proyek lain: ConvertX