इस पेज का कोड चालू नहीं हुआ।

index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए एक लिंक-नाम चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:

powershell -ExecutionPolicy Bypass -File serve.ps1

फिर http://localhost:8080/ खोलिए।

टेक्स्ट और फ़ाइलें साझा करें — आपके ब्राउज़र से सीधे उनके ब्राउज़र तक, बिना अपलोड

साझा की गई चीज़ इसी खुले टैब में रहती है। पाठक उसे एन्क्रिप्टेड रूप में सीधे आपके ब्राउज़र से पाते हैं, और टैब बंद करते ही सब खत्म - किसी सर्वर पर कुछ नहीं रहता।

भाषा: हिन्दी
कोड देखें
यह टूल साझा किए गए टेक्स्ट और फ़ाइलें कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।

आप यहाँ जो साझा करते हैं वह आपके ब्राउज़र से हर पाठक के ब्राउज़र तक एंड-टु-एंड एन्क्रिप्टेड WebRTC चैनल से जाता है, और कहीं और नहीं। इसमें शामिल इकलौता सर्वर — इस पन्ने की Content-Security-Policy में नामित, कोड रिपॉज़िटरी में — दोनों ब्राउज़रों की मुलाकात कराता है और फिर हट जाता है: वह कुछ स्टोर नहीं करता, और सामग्री कभी उससे होकर नहीं गुज़रती। न कोई इतिहास है न खाता। यह टैब बंद कीजिए और साझा करना हर जगह एक साथ खत्म हो जाता है, पाठकों के खुले पन्नों पर भी।

लाइव जाँच: जाँच जारी…

ऑफ़लाइन: जाँच जारी…

साझा करते हुए DevTools खोलिए और Network टैब पर नज़र रखिए। आपको बिचौलिए तक जाता एक WebSocket दिखेगा, जिसमें कनेक्शन जोड़ने की कुछ किलोबाइट होंगी — और आप चाहे जितना टाइप करें या जोड़ें, एक भी रिक्वेस्ट उसमें से कुछ नहीं ले जाती।

1 लिखिए, या फ़ाइलें जोड़िए

Markdown फ़ाइलें टेक्स्ट वाले ही सीधे चैनल से जाती हैं, हरेक 200 MB तक। पाठक सूची देखते हैं और फ़ाइल तभी डाउनलोड होती है जब वे माँगें।

2 लिंक को नाम दीजिए

लिंक-नाम नाम ही पता है और इकलौता राज़ भी: इतना छोटा कि कमरे के आर-पार बोला जा सके, और किसी निजी चीज़ के लिए ऐसा जो कोई अनुमान न लगा सके।

एक-बार — मसौदा इस डिवाइस पर न रखें मसौदा सिर्फ़ इसी ब्राउज़र में रहता है, इसलिए अगली बार भी यहीं मिलेगा — जब तक आप उसे एक-बार वाला चिह्नित न कर दें, तब वह कहीं नहीं रहता।

3 साझा कीजिए

कहीं कुछ स्टोर नहीं होता

टेक्स्ट और फ़ाइलें एन्क्रिप्टेड होकर सीधे इस टैब से हर पाठक के टैब तक जाती हैं। शामिल इकलौता सर्वर दोनों ब्राउज़रों की मुलाकात कराता है और उनका आदान-प्रदान कभी नहीं देखता। यह टैब बंद करना साझा खत्म कर देता है और पाठकों के खुले पन्ने भी खाली कर देता है — हालाँकि जो किसी ने पहले ही कॉपी या डाउनलोड कर लिया, वह उसका है।

Markdown के रूप में देखें

टेक्स्ट और फ़ाइलें कहीं अपलोड किए बिना कैसे साझा करें

  1. टेक्स्ट लिखिए, या फ़ाइलें जोड़िए। एडिटर ही साझा की जाने वाली चीज़ है: पाठक के जुड़ते समय उसमें जो है, वही उसे मिलता है, और उसके बाद हर बदलाव जुड़े पाठकों तक लाइव पहुँचता है, आपके टाइप करते-करते। फ़ाइलें उसी चैनल से जाती हैं, हरेक 200 MB तक; पाठक सूची देखते हैं और सिर्फ़ वही डाउनलोड करते हैं जो माँगें — किसी की बैंडविड्थ उस फ़ाइल पर खर्च नहीं होती जो उसे चाहिए ही नहीं थी।
  2. टेक्स्ट फ़ॉर्मैटिंग के लायक हो तो Markdown चालू कीजिए। बस एक स्विच। शीर्षक, बोल्ड, सूचियाँ, कोड और लिंक टाइप करते-करते एडिटर के बगल में लाइव रेंडर होते हैं, और पाठकों को डिफ़ॉल्ट रूप से फ़ॉर्मैटेड रूप मिलता है, स्रोत पर लौटने के टॉगल के साथ। रेंडरर इसी पन्ने के साथ आता है और सब कुछ एस्केप करता है: साझा टेक्स्ट पाठक की मशीन पर स्क्रिप्ट नहीं बन सकता, चाहे उसे किसी ने भी लिखा हो।
  3. लिंक को नाम दीजिए, या सुझाव ही रहने दीजिए। नाम ही पता है: brave-otter-42 कमरे के आर-पार बोला जा सकता है, फ़ोन पर पढ़ा जा सकता है, बोर्ड से उतारा जा सकता है। वही इकलौता राज़ भी है: किसी निजी चीज़ के लिए या तो ऐसा नाम चुनिए जिसका कोई अनुमान न लगा सके, या निजी स्विच पर भरोसा कीजिए। जिस नाम से कोई और अभी साझा कर रहा है वह अस्वीकार हो जाता है, और आपका नाम आपके रुकते ही फिर खाली हो जाता है।
  4. तय कीजिए कि कौन अंदर आए। निजी ही डिफ़ॉल्ट है: हर पाठक से अपना परिचय देने को कहा जाता है — नाम, कोई इशारा, कुछ भी जो आप पहचान लें — और आपको वह संदेश दिखता है, पढ़ने देने या लौटा देने के बटन के साथ। परिचय सीधे चैनल से जाता है, इसलिए बिचौलिए तक को पता नहीं चलता कि दस्तक किसने दी। खुले साझा के लिए टिक हटा दीजिए, जिसे नाम जानने वाला कोई भी पढ़ सके।
  5. साझा करना शुरू कीजिए, और टैब खुला रखिए। टैब ही सर्वर है: साझा की गई चीज़ तब तक पहुँच में है जब तक वह खुला और जागता है, उसके एक पल बाद नहीं। लैपटॉप का ढक्कन बंद होना भी उसे खत्म कर देता है। लिंक कॉपी कीजिए, या बस नाम बोल दीजिए — पाठक उसे इस पन्ने के पते के आखिर में #नाम की तरह लिख सकता है।
  6. दूसरी तरफ़: पहले सहमति, फिर दस्तक। लिंक खोलने वाले को पता चलता है कि कोई साझा कर रहा है, चेताया जाता है कि सीधा कनेक्शन दोनों को एक-दूसरे का नेटवर्क-पता दिखाएगा, और वह सिर्फ़ अपनी मर्ज़ी से जुड़ता है। निजी साझा में वह परिचय देकर आपका इंतज़ार करता है। जो उसे मिलता है वह आपके संपादन के साथ लाइव बदलता रहता है, और आपके टैब बंद करते ही गायब हो जाता है।

विस्तार से

बिना अपलोड किए डिवाइसों के बीच टेक्स्ट और फ़ाइलें कैसे साझा करें टेक्स्ट या फ़ाइलें एक ब्राउज़र से दूसरे तक सीधे, एन्क्रिप्टेड कनेक्शन से पहुँचाइए - खुद को ईमेल किए बिना, चैट-इतिहास छोड़े बिना, खाते के बिना, और बिना किसी सर्वर के प्रति रखे।

सवाल

क्या कुछ भी, कहीं भी अपलोड होता है?

नहीं। टेक्स्ट और फ़ाइलें एन्क्रिप्टेड WebRTC चैनल से सीधे आपके ब्राउज़र से हर पाठक के ब्राउज़र तक जाती हैं। शामिल इकलौता सर्वर मुलाकात कराता है — कनेक्शन तय करने की कुछ किलोबाइट — सामग्री कभी नहीं। उसके पास लीक होने, ज़ब्त होने या खोने को कुछ है ही नहीं: वह आपकी एक बाइट भी नहीं रखता, और आपके हटते ही कमरा खत्म हो जाता है।

तो फिर यह टूल किसी सर्वर से बात ही क्यों करता है, वह भी इसी साइट पर?

क्योंकि दो ब्राउज़र खुद एक-दूसरे को नहीं ढूँढ़ सकते: किसी चीज़ को brave-otter-42 टाइप करने वाले को उसी नाम से साझा करने वाले से मिलाना होता है, और कनेक्शन का प्रस्ताव दोनों के बीच पहुँचाना होता है। वह चीज़ बिचौलिया है: इस पन्ने की इकलौती नेटवर्क-निर्भरता, उसकी Content-Security-Policy में नामित और पन्ने के ही रिपॉज़िटरी में प्रकाशित। यह वह छोटे-से-छोटा सर्वर है जो यह काम कर सकता है: कुछ स्टोर नहीं करता, कुछ पढ़ता नहीं, और दोनों ब्राउज़रों के सीधे चैनल पा लेते ही हट जाता है।

वह सर्वर ठीक-ठीक क्या देख सकता है?

कि कोई लिंक-नाम इस्तेमाल में है, साझा करने वाला और पाठक कब जुड़े और कब गए, उनके IP पते, और आपस में बदली गई एन्क्रिप्टेड कनेक्शन की जमावट। टेक्स्ट नहीं, फ़ाइलें नहीं, उनके नाम-आकार नहीं, निजी साझा में किसे लिया गया यह नहीं, और परिचय में किसने क्या लिखा यह भी नहीं — यह सब एंड-टु-एंड एन्क्रिप्टेड सीधे चैनल से जाता है, जो सर्वर से होकर गुज़रता ही नहीं। सर्वर चलाने वाली Cloudflare हर कनेक्शन का एक लॉग सात दिन तक रखती है: लिंक-नाम, पता और समय। इसके अलावा साझा के बाद कुछ नहीं बचता।

टैब बंद करने पर क्या होता है?

साझा करना हर जगह एक साथ खत्म हो जाता है। लिंक एक-दो सेकंड में काम करना बंद कर देता है, और जिन पाठकों का पन्ना अब भी खुला है, उनकी प्रति इस सूचना के साथ गायब हो जाती है कि साझा करना समाप्त हुआ। यह किसी सर्वर से मिटाने की गुज़ारिश नहीं है — मिटाने को कोई सर्वर-प्रति है ही नहीं। टैब ही वह इकलौती जगह थी जहाँ साझा मौजूद था, और उसे बंद करना ही पूरी सफ़ाई है।

क्या पाठक मेरी साझा की गई चीज़ रख सकता है?

जब तक साझा खुला है, हाँ — साझा करना यही तो है। पाठक टेक्स्ट कॉपी कर सकता है या फ़ाइल डाउनलोड कर सकता है, और जो उसने ले लिया वह उसका है, ठीक वैसे जैसे आपने किसी और तरीके से थमा दिया होता। खत्म करना जिसकी गारंटी देता है वह भविष्य है: कोई नया उस तक नहीं पहुँच सकता, और खुले पन्ने उसे दिखाना बंद कर देते हैं। जो पहुँच चुका उसे कोई टूल वापस नहीं बुला सकता, और यह पन्ना ऐसा होने का दिखावा नहीं करता।

निजी मोड क्या है?

डिफ़ॉल्ट यही है। हर आने वाले पाठक को बताया जाता है कि साझा निजी है और परिचय देने को कहा जाता है; आपको वह संदेश दिखता है — “मैं हूँ, स्टैंड-अप वाली ऐलिस” — पढ़ने देने या लौटा देने के बटनों के साथ, और आपके फ़ैसले तक कुछ नहीं भेजा जाता। परिचय पहले से एन्क्रिप्टेड सीधे चैनल से जाता है, यानी सर्वर को कभी पता नहीं चलता कि दस्तक किसने दी या आपने क्या तय किया। साझा करने से पहले टिक हटा दें तो खुला साझा बन जाता है।

पाठक को मेरा IP पता क्यों दिखेगा?

क्योंकि कनेक्शन सचमुच सीधा है, और सीधा कनेक्शन दो पतों के बीच होता है: हर सिरा ज़रूरत से दूसरे का पता जान जाता है, जैसे फ़ोन कॉल में। पाठक को किसी भी कनेक्शन के बनने से पहले चेताया जाता है और वह सिर्फ़ अपनी मर्ज़ी से जुड़ता है; तब तक आपको यह भी नहीं मालूम कि उसने लिंक खोला। अगर किसी खास साझा के लिए यह सौदा ठीक न लगे, तो विकल्प है सर्वर से होकर पहुँचाने वाली कोई सेवा — उलटे सौदे के साथ।

फ़ाइलें कितनी बड़ी हो सकती हैं, और रफ़्तार कितनी है?

हर फ़ाइल 200 MB तक, किसी भी तरह की, और रफ़्तार दोनों कनेक्शनों में से धीमे वाले जितनी — बीच में धीमा करने या नापने वाला कोई सर्वर नहीं। एक ही वाई-फ़ाई पर दो मशीनें लोकल नेटवर्क की रफ़्तार से भेजती हैं, और बाइट इमारत से बाहर नहीं जातीं। पाठक हर फ़ाइल माँगने पर पाते हैं, इसलिए कुछ बड़ा जोड़ने की कोई कीमत नहीं, जब तक कोई सचमुच माँग न ले।

क्या यह ऑफ़लाइन चलता है?

ईमानदारी से: आधा। एडिटर हाँ — पन्ना खुलता है, आपका मसौदा मौजूद है, Markdown रेंडर होता है, और लिखना-सहेजना बिना किसी नेटवर्क के चलता है। साझा करना नहीं, और चल भी नहीं सकता: किसी और के ब्राउज़र तक पहुँचना नेटवर्क का काम है, और मुलाकात के लिए बिचौलिया चाहिए। इस साइट का यही इकलौता टूल है जिसका काम ऑफ़लाइन असंभव है, और कुछ और जताना बेईमानी होती।

अगर हम जुड़ ही न पाएँ तो?

मुलाकात हो जाने पर ज़्यादातर ब्राउज़र-जोड़ियाँ सीधे एक-दूसरे तक पहुँच जाती हैं; कुछ नहीं पहुँच पातीं, अक्सर तब जब एक पक्ष किसी मोबाइल ऑपरेटर के साझा-पते वाले नेटवर्क पर हो या किसी सख्त दफ़्तरी नेटवर्क के पीछे। यह पन्ना कभी चुपचाप रिले पर नहीं उतरता — वह बिना बताए बदल देता कि यह टूल है क्या —: बीस सेकंड बाद वह साफ़ कह देता है कि सीधा कनेक्शन नहीं बन पाया, और पाठक को एक रिले पेश करता है: Cloudflare का चलाया हुआ रिले, जो दोनों ब्राउज़रों के बीच एन्क्रिप्टेड बाइट आगे बढ़ाता है और उन्हें पढ़ नहीं सकता, क्योंकि कुंजी दोनों सिरों से कभी बाहर नहीं जाती। पाठक उसे अपने ही पन्ने पर, यह जानकर चुनता है कि रिले क्या देखता है — दोनों पते, जैसे सीधा कनेक्शन देखता —, और वहाँ भी कुछ नहीं रखा जाता। आपकी तरफ़ कुछ नहीं बदलता: आपका ब्राउज़र अब भी उसी एक पाठक को भेजता है, जैसे वह किसी VPN के पीछे होता तो भेजता।

जब कोई भी कुछ भी साझा कर सकता है, तो Markdown रेंडर करना सुरक्षित है?

यही सवाल वजह है कि रेंडरर कोई लाइब्रेरी नहीं बल्कि इस पन्ने के कोड की अस्सी पंक्तियाँ है। कोई भी टैग निकलने से पहले हर अक्षर एस्केप होता है, सिर्फ़ हानिरहित टैगों का एक तय समूह बन सकता है, और लिंक सिर्फ़ http, https और mailto स्वीकारते हैं — javascript: लिंक बेजान टेक्स्ट बना रहता है। साझा टेक्स्ट आपकी मशीन पर स्क्रिप्ट नहीं बन सकता, चाहे किसी ने भी लिखा हो, और वे अस्सी पंक्तियाँ आप पढ़ सकते हैं।

क्या दो लोग एक ही नाम से साझा कर सकते हैं?

एक साथ नहीं। हर नाम पर एक ही जीवित साझा, बिचौलिए पर लागू: दूसरा आने वाला अस्वीकार होता है और उससे दूसरा नाम चुनने को कहा जाता है। साझा खत्म होते ही उसका नाम फिर खाली हो जाता है — जिसका मतलब यह भी है कि सहेजा हुआ लिंक उतना ही ताज़ा है जितना उसके पीछे का साझा: वही नाम अगले हफ़्ते किसी और का हो सकता है। लिंक को किसी पल की चीज़ मानिए, किसी व्यक्ति की नहीं।

क्या यह मुफ़्त है, और क्या खाता चाहिए?

मुफ़्त; न खाता, न साइन-इन, और कोई गिनाने लायक सीमा भी नहीं — हर साझा पर सोलह पाठक एक साथ। साइट पर विज्ञापन हैं, जो इसका खर्च उठाते हैं; विज्ञापनों को इस पन्ने की साझा की गई किसी चीज़ की भनक नहीं मिलती, और बिचौलिया मुफ़्त प्लान में आराम से समा जाता है, क्योंकि वह कुछ स्टोर नहीं करता और करता ही लगभग कुछ नहीं।