
आप जहाँ हैं वहाँ के लिए सबसे अच्छा WiFi नेटवर्क खोजें — प्रत्येक सहेजे गए नेटवर्क को केवल सिग्नल बार के आधार पर नहीं, बल्कि वास्तविक दुनिया की गुणवत्ता के आधार पर स्कोर करता है।
जहाँ आप हैं वहाँ के लिए सबसे अच्छा WiFi नेटवर्क खोजें, बिना अपना कनेक्शन गिराए।
ऐसे ऑफिस (या घर) में जहाँ कई WiFi नेटवर्क हैं, आपके हिलने-डुलने के साथ सर्वश्रेष्ठ नेटवर्क बदलता है, और "सर्वश्रेष्ठ" सिर्फ़ सिग्नल बार नहीं है। एक नेटवर्क पूरे बार दिखा सकता है और फिर भी धीमा हो सकता है: भीड़भाड़ वाला 2.4 GHz, एक पुराना WiFi मानक, एक व्यस्त चैनल। roamr वही पढ़ता है जो आपका OS पास के हर सेव किए गए नेटवर्क के बारे में पहले से जानता है, वास्तविक दुनिया की गुणवत्ता के लिए उन्हें स्कोर करता है, कारण बताता है, और आपको बताता है कि किसे उपयोग करना है।

स्थिति: macOS पर लाइव (brew install --cask sourabh-khot65/tap/roamr), साथ में एक साथी मेनू-बार ऐप भी। Windows सत्यापित रूप से काम करता है; Linux लागू किया गया है और प्रीव्यू में है (देखें Platforms)। कोई Mac नहीं? roamr --demo आज़माएँ।
macOS (अनुशंसित)। Homebrew से इंस्टॉल करें। यह cask इंस्टॉल पर quarantine विशेषता हटा देता है, इसलिए बाइनरी बिना उस Gatekeeper चेतावनी के चलती है जो ब्राउज़र डाउनलोड ट्रिगर करता:
brew install --cask sourabh-khot65/tap/roamr
Windows. Scoop से इंस्टॉल करें:
scoop bucket add roamr https://github.com/sourabh-khot65/scoop-bucket
scoop install roamr
कोई भी प्लेटफ़ॉर्म। नवीनतम रिलीज़ से बाइनरी डाउनलोड करें, या Go 1.26+ के साथ स्रोत से बनाएँ:
go install github.com/sourabh-khot65/roamr/cmd/roamr@latest
Releases पृष्ठ के बाइनरी (Homebrew के विपरीत) अहस्ताक्षरित हैं, इसलिए Gatekeeper उन्हें macOS पर quarantine कर देता है। इसे एक बार xattr -d com.apple.quarantine ./roamr से हटाएँ। Homebrew इंस्टॉल प्रभावित नहीं होते। roamr के अपने बाइनरी को notarize करना योजनाबद्ध है, लेकिन v0.x के दायरे से बाहर है।
एक बार इंस्टॉल हो जाने पर, अंतर्निहित डेमो आज़माएँ (कोई WiFi हार्डवेयर आवश्यक नहीं):
roamr --demo --why # or, from source: go run ./cmd/roamr --demo --why
→ Switch to Office-6E — clearly better here.
Office-6E ▀▀▀▀▁ 86% 6GHz ax score 95
- 6 GHz — fast, uncongested
- channel is clear
Office-5G ▀▀▀▀▀ 92% 5GHz ax score 93
- strong signal (-54 dBm)
- channel is clear
Office-Guest ▀▀▀▁▁ 68% 5GHz ac score 81
- channel is clear
▸ Office-2G ▀▀▀▀▀ 100% 2.4GHz n score 69
- strong signal (-47 dBm)
- 2.4 GHz — slower, more interference
- WiFi 4 — older, slower standard
आप 100% सिग्नल के साथ Office-2G (▸) पर हैं, लेकिन roamr इसे अंतिम स्थान देता है, पुराने WiFi 4 पर 2.4 GHz, और आपको इसके बजाय Office-6E की ओर इंगित करता है। "पूरे बार" और "वास्तव में अच्छा" के बीच का यही अंतर roamr का पूरा उद्देश्य है।
फ़्लैग: --why (स्कोर समझाएँ), --json (मशीन-पठनीय), --demo (कोई हार्डवेयर नहीं), --interval / --samples (watch के लिए)।
roamr सलाहकार है: यह वही पढ़ता है जो आपका OS जानता है और आपका कनेक्शन कभी नहीं बदलता। यह बताता है कि कौन सा सेव किया गया नेटवर्क सर्वश्रेष्ठ है; आप अपने OS के Wi-Fi मेनू से स्विच करते हैं।
watch समय के साथ प्रत्येक नेटवर्क के स्कोर को स्मूथ करता है (EMA) और केवल तभी स्विच का संकेत देता है जब कोई चैलेंजर लगातार कई सैंपलों में आपके वर्तमान नेटवर्क को स्पष्ट अंतर से हरा देता है, ताकि सिग्नल शोर या 2.4/5 GHz बैंड-स्टीयरिंग पर अनुशंसा में उतार-चढ़ाव न हो।
स्कोरिंग निष्क्रिय है और आपको कभी डिस्कनेक्ट नहीं करती। यह सिग्नल, बैंड, चैनल भीड़, WiFi मानक, और (आपके वर्तमान नेटवर्क के लिए) लाइव latency को तौलती है। विवरण docs/architecture.md में हैं; प्लेटफ़ॉर्म समर्थन एक प्लगेबल सीम के पीछे है, जिसे docs/adding-a-platform.md में वर्णित किया गया है।
एक साथी मेनू-बार ऐप लाइव रैंक वाली सूची और "why" को ड्रॉपडाउन के रूप में दिखाता है — गुणवत्ता-रंगीन स्कोर, सिग्नल बार, और एक एम्बर संकेत जब कोई नेटवर्क लगातार बेहतर होता है। यह roamr watch --json पढ़ता है, इसलिए सारी स्कोरिंग CLI में ही रहती है; CLI की तरह, यह केवल सलाह देता है और आपके लिए कभी स्विच नहीं करता।
make app # build macos/Roamr.app (Swift, no Xcode needed)
make install-app # build and install it to /Applications
macOS को WiFi विवरण पढ़ने के लिए Location अनुमति चाहिए (पहली बार चलाने पर एम्बेडेड हेल्पर को दी जाती है); roamr को बनाने या चलाने के लिए कोई भुगतान किया हुआ Apple खाता आवश्यक नहीं है (ADR-0002 देखें)। macwifi निर्भरता Go 1.26+ की माँग करती है और Apple Silicon को लक्षित करती है; macOS PHY मोड की रिपोर्ट नहीं करता, इसलिए वह स्कोरिंग सिग्नल वहाँ छोड़ दिया जाता है।
go build ./... # build everything
go test ./... # run tests (no WiFi hardware needed)
go vet ./...
MIT. देखें LICENSE।
| Command | कार्य |
|---|
roamr | यहाँ के सर्वश्रेष्ठ ज्ञात नेटवर्क की अनुशंसा करता है (डिफ़ॉल्ट) |
roamr current | आपके वर्तमान नेटवर्क का निदान करता है (latency/jitter सहित) |
roamr list | ज्ञात नेटवर्क और उनके स्कोर सूचीबद्ध करता है |
roamr watch | लगातार सैंपल लेता है; केवल तभी स्विच का सुझाव देता है जब कोई लगातार बेहतर हो |
roamr speedtest | आपके वर्तमान नेटवर्क की वास्तविक डाउनलोड थ्रूपुट मापता है |
| OS | प्रदाता | स्थिति |
|---|
| macOS | macwifi के माध्यम से हस्ताक्षरित CoreWLAN हेल्पर (ADR-0002) | काम कर रहा है (Apple Silicon, macOS 13+) |
| Windows | नेटिव WLAN API (wlanapi.dll, ADR-0004) | काम कर रहा है (डिवाइस पर सत्यापित; Location सक्षम होना आवश्यक) |
| Linux | nmcli (NetworkManager) | लागू किया गया (fixture-परीक्षित; on-device जाँच लंबित) |