4 पॉइंट द्वारा GN⁺ 2024-03-11 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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
    • Discord
    • Reddit
    • Mastodon
    • GitHub Discussions में भाषा-आधारित चर्चाएँ: English, Deutsch, Español, Français, Italiano, 简体中文
  • bug की रिपोर्ट GitHub Issues पर की जा सकती है

1 टिप्पणियां

 
GN⁺ 2024-03-11
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 में चलना भी अच्छा नहीं लगता

    • “LocalSend window दिखती हुई idle हो तो desktop window manager CPU बहुत खाता है” — यानी यह काफ़ी Flutter जैसा लगता है
    • अभी-अभी install करके देखा, और इस तरह की apps में यह सबसे झंझट-मुक्त experience था
      मेरी इकलौती शिकायत यह है कि receiving device awake होना चाहिए और app foreground में होना चाहिए, तभी काम करता है। कम-से-कम Android पर quick save option चालू करने पर भी ऐसा ही था
      काश Quick Share (पहले Nearby Share) Linux पर भी इस्तेमाल किया जा सकता। Chrome के ज़रिए भी ठीक है
    • क्या इसे issue के तौर पर डाल सकते हो?
    • local file sharing के लिए ऐसा cross-platform non-proprietary software सच में अच्छा है
    • बस animations बंद कर दो। animations चालू हों तो CPU लगभग 4~7~14% रहता है, बंद करने पर 0~2~3% के स्तर पर आ जाता है
  • कुछ समय पहले भाई से 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

    • “privacy policy समय-समय पर update हो सकती है, और changes इस page पर नई privacy policy post होते ही प्रभावी हो जाते हैं” वाला वाक्य असल में काफ़ी खराब clause जैसा लगता है
    • terms of service (https://localsend.org/#/terms-of-service) बहुत अच्छे नहीं हैं
      इसमें लिखा है: “आप declare करते हैं कि आप 18 वर्ष या उससे अधिक उम्र के हैं, और company 18 साल से कम उम्र वालों को service इस्तेमाल करने की अनुमति नहीं देती”
      मैं इसे family, खासकर बच्चों के साथ इस्तेमाल करना चाहता था, लेकिन यह अड़चन बनता है
    • यह कहने के अलावा कि personal information collect नहीं की जाती, इसमें यह नहीं है कि क्या share किया जाता है
  • हैरानी की बात है कि 2024 में भी AirDrop Apple ecosystem का बड़ा advantage है
    तकनीकी रूप से यह संभव चीज़ों में सबसे सरल में से एक feature है, लेकिन innovation technology से नहीं, बल्कि interests के alignment से आता है जो Apple में है और competitors में नहीं
    क्योंकि competitors आपस में भी compete कर रहे हैं और साथ ही Apple से भी

    • अगर सब Samsung इस्तेमाल करें तो सब Quick Share जैसी चीज़ इस्तेमाल कर सकते हैं। lock-in तारीफ़ के लायक नहीं है
    • अगर यह “तकनीकी रूप से संभव चीज़ों में सबसे सरल” है, तो दो devices के बीच temporary wireless network smoothly बनाने और सचमुच P2P high-speed transfer support करने वाला कोई free open source “AirDrop alternative” क्यों नहीं है?
    • proprietary lock-in वाली approach CEO Magazine जैसी कोई चीज़ हो तो आपको cover पर ला सकती है, लेकिन वह innovation नहीं है
      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 इस्तेमाल करते समय विकल्प बहुत कम होते हैं
    • मैंने अपना 2011 वाला Samsung feature phone निकाला और यह जानकर हैरान हुआ कि वह Bluetooth से PC के साथ सीधे files भेज-ले सकता है
  • इस software के लिए Techno Tim का how-to video recommend करता हूँ
    वह use cases समझाता है और major platforms पर demo देता है: https://youtu.be/2ITezMkbAqE?si=-YVJq8iqwFYQ9gMr

  • हर कुछ महीनों में ऐसा कोई नया tool आ जाता है, लेकिन उनमें से कोई भी व्यापक रूप से इस्तेमाल नहीं होता

    • 2024 में भी same LAN पर systems के बीच files भेजने का कोई ढंग का सामान्य तरीका अभी तक नहीं है। internet के पार की तो बात ही छोड़िए
      ऐसा blind spot इसलिए नहीं बनता कि इसे solve करने में पैसा नहीं है, और open solutions हमेशा की तरह use करने में मुश्किल होते हैं—सिर्फ़ यही वजह नहीं है
      इस मामले में, पैसा इसे solve न करने में है। अगर कोई बढ़िया, simple और universal solution हो, तो बड़े और complex cloud storage systems की demand घटेगी जो हर file पर cloud data mining enable करते हैं या subscription मांगते हैं
    • https://wormhole.app/ काफ़ी अच्छा है
    • मैंने कभी सोचा था कि ऐसे projects को जितना हो सके patches भेजकर उनमें interoperability ला दी जाए तो उपयोगी होगा
      शायद तरीका यह होगा कि जितनी ज़्यादा apps में हो सके, वही protocol implement किया जाए
      अंत में, जब पर्याप्त common protocol इस्तेमाल होने लगे और ज़्यादातर apps आपस में communicate कर सकें, तभी network effect बनेगा
      हालांकि सच में इतना गहराई से करने का समय या क्षमता मेरे पास है या नहीं, पता नहीं
    • “व्यापक रूप से” से क्या मतलब है, समझ नहीं आता। मैं https://www.sharedrop.io/ हमेशा इस्तेमाल करता हूँ, लेकिन अकेला ही इस्तेमाल करता हूँ
  • LANDrop नाम के एक दूसरे open source project को मैं संतोषजनक तरीके से इस्तेमाल कर रहा/रही हूँ
    LocalSend में transfer speed कम है, यह बात खटकती है। पता नहीं क्यों, यह LANDrop से भी धीमा है और SMB या Croc से तो काफी ज्यादा धीमा है
    Discovery में भी बहुत अजीब समस्या है। मेरे iPad से Windows PC पर भेज नहीं सकता/सकती, लेकिन PC से iPad पर भेज सकता/सकती हूँ
    Server restart करना, firewall बंद करना वगैरह कुछ भी काम नहीं आया। मेरा LAN VLAN की वजह से थोड़ा जटिल है, इसलिए यह सिर्फ मेरी समस्या हो सकती है, इसीलिए issue नहीं डाला
    लेकिन LANDrop में यही समस्या नहीं है, इसलिए और भी अजीब लगता है

    • अभी-अभी LocalSend सेट किया था, लेकिन यह पढ़कर फिर से सोचने लगा/लगी हूँ
      दोनों 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 होता है

    • Landing page के screenshots वाजिब वजह से Apple पर निशाना साधते हुए लगते हैं
      कल एक दोस्त ने 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 बंद हो गई है और वे अब काम नहीं करतीं

    • आम तौर पर Snapdrop(https://snapdrop.net) या PairDrop(https://pairdrop.net) इस्तेमाल करता/करती हूँ
    • LAN में 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/
    • LocalSend इसे support करता है
      https://github.com/localsend/protocol?tab=readme-ov-file#51-browser-url
      या आपका मतलब HTTP frontend से upload करने से था?
    • एक विकल्प https://github.com/akovacs/uploadserver है। मूल रूप से यह 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 देखें
    • यह बना रहा/रही हूँ: https://github.com/pvik/simple-file-server/releases