LocalSend: पास-पास के डिवाइसों के बीच फ़ाइल शेयरिंग के लिए ओपन सोर्स क्रॉस-प्लेटफ़ॉर्म
(localsend.org)- LocalSend क्लाउड या relay server के बिना, एक ही local network के डिवाइसों के बीच फ़ाइलें भेजने-लेने की सुविधा देता है, इसलिए कई प्लेटफ़ॉर्म पर AirDrop जैसी सुविधा चाहने वाले उपयोगकर्ताओं के लिए यह उपयोगी है
- यह Windows, macOS, Linux, Android, iOS को सपोर्ट करता है, और account या login के बिना install करने के तुरंत बाद पास-पास फ़ाइल ट्रांसफ़र शुरू किया जा सकता है
- ट्रांसफ़र डेटा local WiFi network के बाहर नहीं जाता, और सभी ट्रांसफ़र में HTTPS encryption का उपयोग होता है
- photo, video, document, text आदि किसी भी फ़ाइल फ़ॉर्मैट पर कोई पाबंदी नहीं है, और डिफ़ॉल्ट save location डिवाइस का Downloads फ़ोल्डर है, हालांकि इसे settings में बदला जा सकता है
- 70k+ GitHub Stars, 5M+ downloads, 100+ contributors वाला यह एक मुफ्त open source project है, जिसमें ads, trackers या छिपी हुई लागत नहीं है
लोकल नेटवर्क आधारित फ़ाइल शेयरिंग
- LocalSend क्लाउड के बिना फ़ाइलें शेयर करने का एक open source cross-platform tool है
- सपोर्टेड प्लेटफ़ॉर्म हैं Windows, macOS, Linux, Android, iOS
- उपयोग का flow सरल है
- हर डिवाइस पर LocalSend install और run करें
- photo, video, document, text या अन्य फ़ाइल फ़ॉर्मैट चुनें
- पास के डिवाइस पर tap करते ही local network के ज़रिए ट्रांसफ़र हो जाता है
- account, login या server की ज़रूरत नहीं है
- यह internet connection के बिना काम करता है और data local WiFi network के बाहर नहीं जाता
- यह WiFi network की अधिकतम speed पर ट्रांसफ़र करता है और bandwidth limit नहीं है
- सभी ट्रांसफ़र HTTPS से encrypted होते हैं
- अतिरिक्त सुरक्षा चाहिए तो PIN verification को enable किया जा सकता है
- फ़ाइलें डिफ़ॉल्ट रूप से डिवाइस के Downloads फ़ोल्डर में save होती हैं, और settings में save location बदली जा सकती है
प्रोजेक्ट की स्थिति और सपोर्ट चैनल
- LocalSend 100% मुफ्त open source है और इसमें ads, tracking या छिपी हुई लागत नहीं है
- सार्वजनिक संकेतक 70k+ GitHub Stars, 5M+ downloads, 100+ contributors के स्तर पर हैं
- web version web.localsend.org पर उपलब्ध है
- community और support channels
- bug की रिपोर्ट GitHub Issues पर की जा सकती है
1 टिप्पणियां
Hacker News की राय
सबसे अच्छी बात यह है कि इसे ज़्यादातर प्रमुख platforms पर इस्तेमाल किया जा सकता है, और GUI इस्तेमाल करने में आसान है
iOS app भी बढ़िया है
हालांकि ध्यान देने लायक कुछ bugs हैं: Windows पर अगर LocalSend window खुली हुई अवस्था में चल रही हो (receive करने के बाद?), तो system sleep रुक जाता है, और Linux पर window दिखाई न दे तब भी यही होता है
Linux पर अगर LocalSend window दिखती हुई idle हो, तो desktop window manager लगातार damaged areas को update करता रहता है और CPU का असामान्य रूप से ज़्यादा इस्तेमाल करता है
Windows पर “startup minimized” option चालू करके startup पर run कराने पर भी अक्सर window वैसे ही खुल जाती है, और sleep वाली दिक्कत को देखते हुए background में चलना भी अच्छा नहीं लगता
मेरी इकलौती शिकायत यह है कि receiving device awake होना चाहिए और app foreground में होना चाहिए, तभी काम करता है। कम-से-कम Android पर quick save option चालू करने पर भी ऐसा ही था
काश Quick Share (पहले Nearby Share) Linux पर भी इस्तेमाल किया जा सकता। Chrome के ज़रिए भी ठीक है
कुछ समय पहले भाई से phone के बारे में बात हुई; उसे काम की वजह से iPhone इस्तेमाल करना पड़ता है
वह US federal wildfire firefighter है और पिछली पूरी गर्मियों में hotshot काम कर रहा था; उसने बताया कि दूर-दराज़ इलाकों में, जहां phone signal भी नहीं होता और central Wi-Fi router भी नहीं, team members अलग होने से पहले AirDrop से maps जैसी files share करते हैं
यह काफ़ी दिलचस्प है; क्या यह tool Android से iPhone पर भेजने जैसी situations support कर सकता है?
privacy policy बेहतरीन है: https://localsend.org/#/privacy
इसमें लिखा है: “आप declare करते हैं कि आप 18 वर्ष या उससे अधिक उम्र के हैं, और company 18 साल से कम उम्र वालों को service इस्तेमाल करने की अनुमति नहीं देती”
मैं इसे family, खासकर बच्चों के साथ इस्तेमाल करना चाहता था, लेकिन यह अड़चन बनता है
हैरानी की बात है कि 2024 में भी AirDrop Apple ecosystem का बड़ा advantage है
तकनीकी रूप से यह संभव चीज़ों में सबसे सरल में से एक feature है, लेकिन innovation technology से नहीं, बल्कि interests के alignment से आता है जो Apple में है और competitors में नहीं
क्योंकि competitors आपस में भी compete कर रहे हैं और साथ ही Apple से भी
Apple ने कई साल तक proprietary cable की आलोचना को नकारा, फिर EU mandate के बाद iPhone 15 के USB-C port को इस तरह समझाया:
“नए USB-C connector से आप जिस cable से iPhone 15 charge करते हैं, उसी से Mac या iPad भी charge कर सकते हैं। iPhone 15 से Apple Watch या AirPods भी charge कर सकते हैं। cables के झंझट को अलविदा कहें।”
https://www.apple.com/ca/iphone-15/
ऐसा बार-बार होने की वजह यह है कि Apple और Google computers और phones के बीच feature gap लगातार बढ़ाते जा रहे हैं। phones की तरफ़ consumers के पास third-party apps और peripherals इस्तेमाल करते समय विकल्प बहुत कम होते हैं
इस software के लिए Techno Tim का how-to video recommend करता हूँ
वह use cases समझाता है और major platforms पर demo देता है: https://youtu.be/2ITezMkbAqE?si=-YVJq8iqwFYQ9gMr
हर कुछ महीनों में ऐसा कोई नया tool आ जाता है, लेकिन उनमें से कोई भी व्यापक रूप से इस्तेमाल नहीं होता
ऐसा blind spot इसलिए नहीं बनता कि इसे solve करने में पैसा नहीं है, और open solutions हमेशा की तरह use करने में मुश्किल होते हैं—सिर्फ़ यही वजह नहीं है
इस मामले में, पैसा इसे solve न करने में है। अगर कोई बढ़िया, simple और universal solution हो, तो बड़े और complex cloud storage systems की demand घटेगी जो हर file पर cloud data mining enable करते हैं या subscription मांगते हैं
शायद तरीका यह होगा कि जितनी ज़्यादा apps में हो सके, वही protocol implement किया जाए
अंत में, जब पर्याप्त common protocol इस्तेमाल होने लगे और ज़्यादातर apps आपस में communicate कर सकें, तभी network effect बनेगा
हालांकि सच में इतना गहराई से करने का समय या क्षमता मेरे पास है या नहीं, पता नहीं
LANDrop नाम के एक दूसरे open source project को मैं संतोषजनक तरीके से इस्तेमाल कर रहा/रही हूँ
LocalSend में transfer speed कम है, यह बात खटकती है। पता नहीं क्यों, यह LANDrop से भी धीमा है और SMB या Croc से तो काफी ज्यादा धीमा है
Discovery में भी बहुत अजीब समस्या है। मेरे iPad से Windows PC पर भेज नहीं सकता/सकती, लेकिन PC से iPad पर भेज सकता/सकती हूँ
Server restart करना, firewall बंद करना वगैरह कुछ भी काम नहीं आया। मेरा LAN VLAN की वजह से थोड़ा जटिल है, इसलिए यह सिर्फ मेरी समस्या हो सकती है, इसीलिए issue नहीं डाला
लेकिन LANDrop में यही समस्या नहीं है, इसलिए और भी अजीब लगता है
दोनों GitHub repositories की तुलना करें तो LANDrop काफी ठहरा हुआ दिखता है, जबकि LocalSend बहुत active है
https://github.com/LANDrop/LANDrop
https://github.com/localsend/localsend
असल में यह कितना महत्वपूर्ण है, पता नहीं, लेकिन ध्यान देने लायक है
iPhone से Android-आधारित car screen पर files भेजने के अनुभव में, LocalSend और LANDrop सबसे अच्छे रहे
बाकी Sharedrop, Snapdrop, Pairdrop, Arc जैसी चीज़ों को internet चाहिए था या वे ठीक से काम नहीं कर रही थीं
Discovery के लिए Bluetooth की याद आती है, और छोटे file transfers के लिए भी Bluetooth की याद आती है
किसी भी रूप में same network पर होने की जरूरत खत्म हो जाती है, आसपास के devices detect किए जा सकते हैं, और आजकल laptop ↔ smartphone transfers के लिए भी अच्छा है
बड़े file transfers के लिए Wi-Fi से access point बनाने की संभावना भी है
Bluetooth-based discovery ही AirDrop की ताकत है। पक्का नहीं, लेकिन लगता है Apple बड़े transfers के लिए temporary Wi-Fi बनाता है और दूसरा device थोड़ी देर के लिए उससे connect होता है
Teleport [1] app discovery के लिए Zeroconf इस्तेमाल करता है, लेकिन cross-platform support की कमी है
Avahi setup जटिल है, conflicts भी होते हैं और daemon की जरूरत होती है, इसलिए शायद multicast को सीधे इस्तेमाल करना बेहतर हो सकता है
साथ ही, हम अक्सर भूल जाते हैं कि Bluetooth में पहले से file transfer feature (vCard आदि) built-in है
याद है कि सिर्फ GNOME ने इसे दिखाया था, और वह भी Nautilus के अंदर नहीं था
WebDAV भी ऐसा ही है; मेरे लिए यह SMB से कहीं बेहतर काम करता है। लेकिन ज्यादातर लोगों को पता नहीं कि WebDAV built-in होता है
कल एक दोस्त ने iPhone 11 Pro से मेरे iPhone 15 Pro पर photo AirDrop करने की कोशिश की
फोन के ऊपरी हिस्से पास लाने पर मजेदार wobble animation दिखा, लेकिन file transfer नहीं हुई
इसके बाद AirDrop में मेरी photo पर tap किया, और दोस्त की तरफ “confirmation pending” दिखा, लेकिन मेरी तरफ कोई popup आया ही नहीं
कई बार retry किया और reboot तक किया, लेकिन हार मान ली। आखिरकार WhatsApp से भेजा, और विडंबना यह रही कि वह बस काम कर गया
Apple को ऐसे bugs ठीक करने चाहिए। यह अफसोस की बात है कि वे hardware की तुलना में software पर कम ध्यान देते हैं
क्या कोई ऐसा बराबरी का टूल है जिसमें HTTP frontend हो, ताकि client को कुछ भी install न करना पड़े?
पहले ऐसी apps इस्तेमाल की थीं, लेकिन लगता है उनकी maintenance बंद हो गई है और वे अब काम नहीं करतीं
python -m http.serverअक्सर इस्तेमाल करता/करती हूँअगर source host पर Python setup करना झंझट लगे या network जटिल हो, तो target host पर uploadserver[1] चलाने का तरीका अच्छा काम करता है
जिन fancy tools के नाम में “magic” आता है और जो external relay server पर निर्भर होते हैं, उनसे सावधानी रहती है
भले ही ऐसा न हो, फिर भी मुझे पुराना सरल HTTP पसंद है। इससे ज़्यादा जटिल कुछ चाहिए नहीं, और ज़्यादातर मामलों में encryption की भी ज़रूरत नहीं होती
netcat/socat भी समाधान हो सकते हैं, लेकिन Python और HTTP जितने हर जगह उपलब्ध नहीं होते। और command spell हमेशा याद नहीं रहती
[1]: https://pypi.org/project/uploadserver/
https://github.com/localsend/protocol?tab=readme-ov-file#51-browser-url
या आपका मतलब HTTP frontend से upload करने से था?
python -m http.server 8000का बेहतर version हैपहले उस desktop या laptop पर server चालू कर दें जिसमें software है, फिर web browser वाले किसी भी client (Android, iOS, PlayStation, Kindle आदि) से client software install किए बिना web GUI में files upload या download की जा सकती हैं
x86-64 Linux, Windows, Mac OS के लिए pre-built binaries https://github.com/akovacs/uploadserver/releases/ से मिल सकते हैं
Apple Silicon के लिए pre-built binaries अभी नहीं हैं, लेकिन मांग पर्याप्त हुई तो जोड़े जा सकते हैं, और चाहें तो nightly Rust toolchain से source से compile भी कर सकते हैं
cloud service या
python -m http.server 8000की तुलना में server Rust में लिखा है इसलिए बहुत तेज़ है, काफी सरल है (compile के बाद strip किया हुआ binary आम तौर पर 3MB से कम होता है), और सब कुछ local LAN पर transfer करता है4GB से बड़े files भी यह काफी अच्छी तरह handle करता दिखता है, और software सिर्फ एक machine पर install करना होता है
अधिक जानकारी के लिए https://news.ycombinator.com/item?id=39665095 देखें