LocalSend: lintas platform open source untuk berbagi file antarperangkat jarak dekat
(localsend.org)- LocalSend memungkinkan perangkat di jaringan lokal yang sama saling mengirim dan menerima file tanpa cloud atau server perantara, sehingga berguna bagi pengguna yang ingin memakai fitur ala AirDrop di berbagai platform
- Mendukung Windows, macOS, Linux, Android, dan iOS, serta bisa langsung memulai transfer file jarak dekat setelah instalasi tanpa akun atau login
- Data transfer tidak keluar dari jaringan WiFi lokal, dan semua transfer menggunakan enkripsi HTTPS
- Tidak ada batasan jenis file seperti foto, video, dokumen, atau teks, dan lokasi penyimpanan default adalah folder Downloads perangkat, tetapi bisa diubah di pengaturan
- Proyek open source gratis ini memiliki 70k+ GitHub Stars, 5M+ unduhan, dan 100+ kontributor, tanpa iklan, pelacak, atau biaya tersembunyi
Berbagi file berbasis jaringan lokal
- LocalSend adalah alat lintas platform open source untuk berbagi file tanpa cloud
- Platform yang didukung adalah Windows, macOS, Linux, Android, iOS
- Alur penggunaannya sederhana
- Instal dan jalankan LocalSend di tiap perangkat
- Pilih foto, video, dokumen, teks, atau jenis file lainnya
- Ketuk perangkat terdekat untuk mengirim lewat jaringan lokal
- Tidak memerlukan akun, login, atau server
- Berfungsi tanpa koneksi internet dan data tidak keluar dari jaringan WiFi lokal
- Mentransfer dengan kecepatan maksimum jaringan WiFi tanpa batas bandwidth
- Semua transfer dienkripsi dengan HTTPS
- Jika memerlukan keamanan tambahan, Anda dapat mengaktifkan verifikasi PIN
- Secara default file disimpan ke folder Downloads perangkat, dan lokasi penyimpanan bisa diubah di pengaturan
Status proyek dan kanal dukungan
- LocalSend adalah 100% open source gratis tanpa iklan, pelacakan, atau biaya tersembunyi
- Metrik publiknya berada di level 70k+ GitHub Stars, 5M+ unduhan, dan 100+ kontributor
- Versi web tersedia di web.localsend.org
- Kanal komunitas dan dukungan
- Bug dapat dilaporkan di GitHub Issues
1 komentar
Pendapat di Hacker News
Hal terbaiknya adalah bisa dipakai di sebagian besar platform utama, dan GUI-nya mudah digunakan
Aplikasi iOS-nya juga bagus
Namun ada beberapa bug yang perlu diperhatikan: di Windows, jika berjalan dengan jendela LocalSend terbuka (setelah menerima?), mode tidur sistem akan terhalang, dan di Linux hal yang sama terjadi meski jendelanya tidak terlihat
Di Linux, jika jendela LocalSend terlihat dalam keadaan idle, window manager desktop terus memperbarui area yang rusak sehingga menggunakan CPU secara tidak wajar tinggi
Di Windows, meski opsi “startup minimized” diaktifkan dan dibuat berjalan saat startup, jendelanya sering tetap muncul, dan mengingat masalah mode tidur, menjalankannya di latar belakang juga tidak terlalu menyenangkan
Satu-satunya keluhan adalah perangkat penerima harus menyala dan aplikasinya berada di depan agar berfungsi. Setidaknya di Android, begitu juga meski opsi simpan cepat dinyalakan
Andai Quick Share (sebelumnya Nearby Share) juga bisa dipakai di Linux. Lewat Chrome pun tidak masalah
Beberapa waktu lalu saya berbincang dengan adik saya tentang ponsel; karena pekerjaan, dia harus memakai iPhone
Dia adalah petugas pemadam kebakaran hutan federal AS dan sepanjang musim panas lalu bekerja sebagai hotshot; katanya di daerah terpencil tanpa sinyal ponsel maupun router Wi-Fi pusat, para anggota tim saling bertukar file seperti peta lewat AirDrop sebelum mereka berpencar
Cukup menarik; apakah alat ini juga bisa mendukung situasi seperti mengirim dari Android ke iPhone?
Kebijakan privasinya paling bagus: https://localsend.org/#/privacy
Tertulis “Anda menyatakan bahwa Anda berusia 18 tahun atau lebih, dan perusahaan tidak mengizinkan penggunaan layanan oleh orang di bawah 18 tahun”
Saya ingin memakainya bersama keluarga, khususnya anak-anak, tetapi ini menjadi penghalang
Mengejutkan bahwa pada 2024 pun AirDrop masih menjadi keunggulan besar ekosistem Apple
Secara teknis, ini termasuk fungsi yang paling sederhana di antara hal-hal yang memungkinkan, tetapi inovasinya bukan berasal dari teknologi, melainkan dari keselarasan kepentingan yang ada di Apple dan tidak ada pada para pesaingnya
Karena para pesaing saling bersaing satu sama lain sekaligus bersaing dengan Apple
Setelah bertahun-tahun menolak kritik soal kabel proprietary lalu setelah diwajibkan Uni Eropa, Apple menjelaskan port USB-C iPhone 15 seperti ini:
“Dengan konektor USB-C baru, kabel yang sama yang digunakan untuk mengisi daya iPhone 15 juga dapat digunakan untuk mengisi daya Mac atau iPad. Anda juga dapat mengisi daya Apple Watch atau AirPods dengan iPhone 15. Ucapkan selamat tinggal pada kabel yang berantakan.”
https://www.apple.com/ca/iphone-15/
Hal seperti ini berulang karena Apple dan Google terus memperlebar kesenjangan fungsi antara komputer dan ponsel. Di sisi ponsel, konsumen punya jauh lebih sedikit pilihan saat menggunakan aplikasi pihak ketiga dan periferal
Untuk perangkat lunak ini, saya merekomendasikan video panduan penggunaan dari Techno Tim
Video itu menjelaskan use case dan mendemonstrasikannya di berbagai platform utama: https://youtu.be/2ITezMkbAqE?si=-YVJq8iqwFYQ9gMr
Setiap beberapa bulan muncul alat baru seperti ini, tetapi tidak satu pun yang dipakai secara luas
Munculnya blind spot seperti ini bukan hanya karena menyelesaikannya tidak menghasilkan uang, dan solusi terbuka seperti biasa sulit dipakai
Dalam kasus ini, ada uang di sisi tidak menyelesaikannya. Jika ada solusi yang bagus, sederhana, dan universal, kebutuhan akan sistem penyimpanan cloud besar dan rumit yang memungkinkan data mining cloud atas semua file atau menuntut langganan akan berkurang
Mungkin caranya dengan mengimplementasikan protokol yang sama di sebanyak mungkin aplikasi
Pada akhirnya, harus ada cukup banyak protokol umum yang dipakai sehingga sebagian besar aplikasi bisa saling berkomunikasi agar efek jaringan muncul
Tentu saja saya tidak tahu apakah saya punya waktu atau kemampuan untuk mendalaminya sejauh itu
Saya cukup puas memakai proyek open-source lain bernama LANDrop
Yang mengganjal dari LocalSend adalah kecepatan transfernya rendah. Entah mengapa lebih lambat daripada LANDrop, dan jauh lebih lambat daripada SMB atau Croc
Deteksinya juga punya masalah yang sangat aneh. Dari iPad saya tidak bisa mengirim ke PC Windows, tetapi dari PC bisa mengirim ke iPad
Restart server, mematikan firewall, dan sebagainya tidak membantu. LAN saya memang agak rumit dengan VLAN, jadi mungkin ini masalah khusus saya, maka saya tidak membukanya sebagai issue
Namun yang lebih aneh, LANDrop tidak mengalami masalah yang sama
Jika membandingkan kedua repositori GitHub, LANDrop terlihat cukup stagnan, sementara LocalSend sangat aktif
https://github.com/LANDrop/LANDrop
https://github.com/localsend/localsend
Saya tidak tahu seberapa penting ini dalam praktiknya, tetapi layak dipertimbangkan
Berdasarkan pengalaman saya mencoba mengirim file dari iPhone ke layar mobil berbasis Android, LocalSend dan LANDrop adalah yang terbaik
Yang lain seperti Sharedrop, Snapdrop, Pairdrop, dan Arc membutuhkan internet atau tidak berjalan dengan benar
Untuk discovery, saya merindukan Bluetooth, dan untuk transfer file kecil pun saya merindukan Bluetooth
Tidak perlu lagi harus berada di jaringan yang sama dalam bentuk apa pun, perangkat sekitar bisa terdeteksi, dan sekarang pun bagus untuk transfer laptop ↔ smartphone
Untuk transfer file besar, ada juga kemungkinan membuat access point lewat Wi-Fi
Discovery berbasis Bluetooth adalah keunggulan AirDrop. Saya tidak yakin, tetapi sepertinya Apple membuat Wi-Fi sementara untuk transfer besar dan pihak lain tersambung ke sana sebentar
Aplikasi Teleport [1] memakai Zeroconf untuk discovery, tetapi dukungan lintas platformnya kurang
Konfigurasi Avahi rumit, bisa bentrok, dan membutuhkan daemon, jadi mungkin lebih baik memakai multicast secara langsung
Selain itu, kita sering lupa bahwa Bluetooth sebenarnya sudah memiliki fitur transfer file bawaan (vCard, dll.)
Seingat saya hanya GNOME yang menampilkannya, itu pun bukan di dalam Nautilus
WebDAV juga mirip; bagi saya, ini bekerja jauh lebih baik daripada SMB. Namun kebanyakan orang tidak tahu bahwa WebDAV itu sudah tersedia bawaan
Kemarin seorang teman mencoba meng-AirDrop foto dari iPhone 11 Pro ke iPhone 15 Pro saya
Saat bagian atas ponsel ditempelkan, muncul animasi goyangan yang lucu, tetapi file tidak terkirim
Setelah itu ia mengetuk foto saya di AirDrop, dan di sisi teman saya muncul “menunggu konfirmasi”, tetapi di sisi saya sama sekali tidak ada pop-up
Setelah mencoba beberapa kali dan bahkan reboot, kami menyerah; akhirnya ia mengirimnya lewat WhatsApp, dan ironisnya itu langsung berfungsi
Apple perlu memperbaiki bug seperti ini. Sayang sekali kenyataannya mereka kurang berfokus pada software dibanding hardware
Apakah ada alat setara yang punya frontend HTTP supaya klien tidak perlu memasang apa pun?
Dulu saya pernah memakai aplikasi seperti itu, tetapi sepertinya pemeliharaannya sudah dihentikan dan kini tidak lagi berfungsi
python -m http.serverKalau repot menyiapkan Python di host sumber atau jaringannya rumit, cara menjalankan uploadserver[1] di host tujuan cukup cocok
Saya agak berhati-hati dengan alat-alat mewah yang namanya mengandung “magic” karena bergantung pada server relay eksternal
Bahkan kalaupun tidak begitu, saya menyukai HTTP lama yang sederhana. Tidak perlu yang lebih rumit, dan dalam kebanyakan kasus enkripsi juga tidak diperlukan
netcat/socat juga bisa menjadi solusi, tetapi tidak ada di mana-mana seperti Python dan HTTP. Lagi pula saya tidak selalu ingat mantra perintahnya
[1]: https://pypi.org/project/uploadserver/
https://github.com/localsend/protocol?tab=readme-ov-file#51-browser-url
Atau maksudnya mengunggah melalui frontend HTTP?
python -m http.server 8000Pertama jalankan sebuah server di desktop atau laptop yang memiliki perangkat lunaknya, lalu klien apa pun yang punya peramban web (Android, iOS, PlayStation, Kindle, dll.) bisa mengunggah atau mengunduh file dari GUI web tanpa memasang perangkat lunak klien
Biner pra-build untuk x86-64 Linux, Windows, dan Mac OS bisa diperoleh di https://github.com/akovacs/uploadserver/releases/
Biner pra-build untuk Apple Silicon belum ada, tetapi bisa ditambahkan jika permintaannya cukup, dan jika mau Anda juga bisa mengompilasinya dari sumber dengan toolchain Rust nightly
Dibandingkan layanan cloud atau
python -m http.server 8000, server ini ditulis dengan Rust sehingga sangat cepat, cukup sederhana (biner yang sudah dikompilasi lalu di-strip biasanya kurang dari 3 MB), dan mentransfer semuanya melalui LAN lokalSepertinya juga menangani file besar di atas 4 GB dengan cukup baik, dan perangkat lunaknya cukup dipasang di satu mesin saja
Untuk detail lebih lanjut, lihat https://news.ycombinator.com/item?id=39665095