Wenn man Claude Code lange Aufgaben erledigen lässt, sammelt sich die Zeit, in der man nur stumpf auf esc to interrupt schaut.
Sie ist zu kurz, um etwas anderes anzufangen, aber zu lang, um einfach nur still dazusitzen. Also habe ich es gebaut, damit man in dieser Zeit unten in der Statuszeile der Session jeweils eine Nachrichten-Schlagzeile lesen kann.
Was es macht
- Unter der bestehenden Statuszeile (HUD) wird in einer zusätzlichen Zeile alle 6 Sekunden eine lokal angepasste Schlagzeile rotiert angezeigt. Die bestehende
Statuszeile bleibt unverändert. - Es handelt sich nicht um einfache Übersetzungen, sondern um Inhalte von tatsächlichen lokalen Medien der jeweiligen Region. Für Korea etwa Yonhap News,
für Japan NHK, für Frankreich Le Monde, für Deutschland Tagesschau/Spiegel, für Spanien El País,
für Brasilien G1 und für englischsprachige Regionen etwa BBC/NPR. Falls das jeweilige Medium ausfällt oder blockiert ist, wird automatisch auf den Locale-Feed von Google News zurückgegriffen. Derzeit basiert es auf den genannten Medien; künftig sollen weitere Plattformen und Artikel dazukommen, sodass es immer vielfältiger wird. - Schlagzeilen sind OSC-8-Hyperlinks und lassen sich in den meisten Terminals direkt anklicken, um zum Artikel zu gelangen.
- 8 Sprachen inklusive Koreanisch sowie Themenbereiche (topic: Tech/Business/Sport usw.) sind auswählbar.
- Auch Farbe der Schlagzeilen und Rotationsintervall (standardmäßig 6 Sekunden) lassen sich in den Einstellungen nach Wunsch anpassen.
Warum / was ist anders als bisher
Es gibt viele Tools, die Informationen an die Statuszeile hängen, aber die meisten ersetzen die bestehende Statuszeile. newsline ersetzt sie nicht, sondern fügt eine Zeile hinzu, sodass es zusammen mit dem bereits genutzten HUD/statusline verwendet werden kann.
Außerdem wird nicht einfach irgendeine Nachricht an einen Sprachcode gehängt; pro Locale stehen vertrauenswürdige inländische Medien an erster Stelle (ein Edge-Service wählt frische Quellen nach Region und Themenbereich aus), und nur als Fallback wird Google News genutzt.
Und weil Claude Code die Statuszeile sehr häufig aufruft, darf sie auf keinen Fall auf das Netzwerk warten. Deshalb:
- RSS wird im Hintergrund lokal abgerufen (nur Python3-Standardbibliothek, keine Abhängigkeiten)
- N Schlagzeilen werden im Cache gespeichert
- Beim Aufruf der Statuszeile wird sofort aus dem Cache gerendert und anhand der Wanduhr rotiert.
Die Aktualisierung übernimmt ein Hintergrundprozess mit Single-Flight-Lock, sodass es keine doppelten Ausführungen gibt.
Ausprobieren (keine Registrierung, keine E-Mail nötig)
curl -fsSL https://raw.githubusercontent.com/itdar/newsline/master/install.sh | sh
Installiert werden kann es auch per npm (npm i -g newsline-cli && newsline init), Homebrew oder über den Claude-Code-Plugin-Marktplatz
(/plugin marketplace add itdar/newsline). Es erscheint ab dem Zeitpunkt der nächsten gesendeten Nachricht; ein Neustart ist nicht erforderlich. Mit newsline uninstall wird die vorherige Statuszeile vollständig wiederhergestellt.
Datenschutz
Erfassung und Anzeige laufen vollständig lokal. Nach außen geht nur grober Kontext zur Auswahl regionaler Quellen
(Sprache, Land, Themenbereich usw., keine Tracking-ID). Wenn man in ~/.config/newsline/config.json
"api": "off" und "endpoint": "off" einträgt, wird der vollständig lokale Modus aktiviert und es werden außer den News-Feeds keine weiteren Verbindungen hergestellt.
GitHub: https://github.com/itdar/newsline
Feedback dazu, welche Nachrichtenquellen oder Themenbereiche noch gebraucht werden, ist besonders willkommen.
Noch keine Kommentare.