- Menggunakan WebRTC untuk menghilangkan tahap upload awal yang diperlukan oleh layanan berbagi file berbasis web lainnya
- Karena data tidak disimpan di server perantara, transfer menjadi cepat, privat, dan aman
- Instance hosting FilePizza tersedia di file.pizza
Fitur baru di FilePizza v2
- UI baru dan dukungan dark mode, dibangun di atas teknologi browser modern
- Berfungsi di sebagian besar browser mobile, termasuk Safari mobile
- Transfer langsung dari uploader ke browser pengunduh (WebRTC, tanpa WebTorrent) untuk handshake yang lebih cepat
- Uploader dapat memantau progres transfer dan menghentikannya
- Peningkatan langkah keamanan dan keselamatan melalui perlindungan kata sandi dan fitur pelaporan
- Beberapa file dapat diunggah sekaligus, dan penerima unduhan akan menerimanya sebagai file zip
- Unduhan streaming melalui service worker
- Penyimpanan status server ke proses eksternal menggunakan Redis
Tumpukan teknologi dan pengembangan
- Next.js, Tailwind, TypeScript, React, PeerJS (untuk WebRTC), View Transitions, Redis (opsional)
- Kode sumber dapat di-clone dari GitHub dan diinstal serta dijalankan menggunakan pnpm
- FilePizza dapat di-build dan dijalankan menggunakan Docker
FAQ
- Cara transfer file: File ditransfer langsung dari browser uploader ke browser pengunduh. Tidak melalui server. Transfer file menggunakan WebRTC, dan uploader harus membiarkan jendela browser tetap terbuka sampai transfer selesai.
- Apakah unduhan simultan dimungkinkan: Ya. Cukup kirim URL pendek atau panjang.
- Batas ukuran file: Sebesar yang dapat ditangani browser
- Jika browser ditutup: URL file tidak akan berfungsi lagi. Jika unduhan sudah selesai, pengunduh tersebut akan terus melakukan seed kepada pengunduh yang belum selesai, tetapi unduhan baru tidak dapat dimulai.
- Apakah file dienkripsi: Semua komunikasi WebRTC otomatis dienkripsi melalui DTLS. Untuk keamanan tambahan, kata sandi dapat ditambahkan pada upload.
1 komentar
Opini Hacker News
Saya memelihara daftar panjang alat transfer file P2P berbasis browser dan CLI
Browser Opera sempat menawarkan fitur transfer file P2P bernama Unite sekitar tahun 2010
Hal yang biasanya membuat saya kesal dengan layanan seperti ini adalah mereka memberikan URL yang rumit
Andai ada cara untuk melakukan penemuan peer lokal dengan WebRTC
Saya khawatir ini akan berakhir seperti ShareDrop dan Snapdrop yang diakuisisi LimeWire
Masalah ini seharusnya sudah terselesaikan puluhan tahun lalu, tetapi solusi nonkomersial yang kuat dan aman masih belum ada
WebRTC cepat dan aman karena data tidak disimpan di server perantara
Jika memasang Transmission atau klien torrent lain bukan masalah, saya lebih memilih pendekatan privtracker
Saya sangat suka PairDrop
Ada juga Magic Wormhole, meski bukan berbasis browser