जब Claude Code को लंबा काम दिया जाता है, तो esc to interrupt को यूँ ही देखते रहने का समय जमा होता जाता है.
वह समय न तो कोई और काम शुरू करने लायक छोटा होता है, न ही बिल्कुल खाली बैठे रहने लायक—तो सोचा, सेशन के नीचे वाले status bar में
एक-एक पंक्ति में news headlines पढ़ी जाएँ, और इसी वजह से इसे बनाया.
यह क्या करता है
- मौजूदा status bar (HUD) की नीचे वाली लाइन में locale के हिसाब से चुनी गई headlines हर 6 सेकंड में घूम-घूमकर दिखाई जाती हैं. मौजूदा
status bar जैसा है वैसा ही बना रहता है. - यह सिर्फ अनुवाद नहीं है, बल्कि उस क्षेत्र के वास्तविक local media से खबरें लाता है. कोरिया के लिए Yonhap News,
जापान के लिए NHK, फ्रांस के लिए Le Monde, जर्मनी के लिए Tagesschau/Spiegel, स्पेन के लिए El País,
ब्राज़ील के लिए G1, और अंग्रेज़ी-भाषी क्षेत्रों के लिए BBC/NPR जैसी sources. अगर वह media source बंद हो जाए या block हो, तो Google News
locale feed पर अपने-आप fallback हो जाता है. अभी यह इन्हीं media sources पर आधारित है, और आगे चलकर इसमें और तरह-तरह के platforms व
articles जुड़ते जाएँगे, जिससे यह और समृद्ध होगा. - headlines OSC 8 hyperlinks के रूप में होती हैं, इसलिए ज़्यादातर terminals में उन पर सीधे क्लिक करके article तक जा सकते हैं.
- कोरियाई समेत 8 भाषाएँ, और topic (tech/business/sports आदि) चुनने की सुविधा.
- headline का रंग और rotation interval (default 6 सेकंड) भी settings में मनचाहे ढंग से बदला जा सकता है.
क्यों / मौजूदा विकल्पों से क्या अलग है
status bar में जानकारी जोड़ने वाले tools बहुत हैं, लेकिन ज़्यादातर मौजूदा status bar को replace कर देते हैं. newsline
replace करने के बजाय एक अतिरिक्त लाइन जोड़ने का तरीका अपनाता है, इसलिए इसे आप अपने मौजूदा HUD/statusline के साथ ही इस्तेमाल कर सकते हैं.
और यह किसी language code के साथ बस कोई भी news नहीं जोड़ देता, बल्कि हर locale के लिए भरोसेमंद local media को
पहली प्राथमिकता देता है (edge service क्षेत्र और topic के हिसाब से ताज़ा sources चुनती है), और सिर्फ fallback के लिए Google News का
इस्तेमाल करता है.
साथ ही, क्योंकि Claude Code status bar को बहुत बार call करता है, इसलिए इसे कभी भी network का इंतज़ार नहीं करना चाहिए.
इसीलिए:
- background में RSS को local में fetch किया जाता है (सिर्फ python3 standard library, कोई dependency नहीं)
- फिर N headlines को cache में रखा जाता है
- और status bar call होने पर cache से तुरंत render किया जाता है और wall clock के आधार पर rotate किया जाता है.
updates की ज़िम्मेदारी single-flight lock वाले background process की होती है, इसलिए duplicate execution नहीं होता.
इस्तेमाल करके देखें (signup·email की ज़रूरत नहीं)
curl -fsSL https://raw.githubusercontent.com/itdar/newsline/master/install.sh | sh
npm(npm i -g newsline-cli && newsline init), Homebrew, और Claude Code plugin
marketplace (/plugin marketplace add itdar/newsline) से भी install किया जा सकता है. अगला message
भेजे जाने के समय से ही यह दिखना शुरू हो जाता है, और restart की ज़रूरत नहीं होती. newsline uninstall से पुराना status bar
पूरी तरह restore हो जाता है.
प्राइवेसी
collection और display पूरी तरह local हैं. बाहर सिर्फ locale source चुनने के लिए एक मोटा context
(भाषा·देश·topic आदि, tracking ID नहीं) जाता है. ~/.config/newsline/config.json में
"api": "off" और "endpoint": "off" डालने पर यह पूरी तरह local mode में चला जाता है और news feed के अलावा
कहीं और connect नहीं करता.
GitHub: https://github.com/itdar/newsline
कौन-से news sources या topics और चाहिए, इस पर feedback का खास तौर पर स्वागत है.
अभी कोई टिप्पणी नहीं है.