Cuando le encargas a Claude Code una tarea larga, se acumula el tiempo mirando sin hacer nada el esc to interrupt.
Ese rato que es demasiado corto para ponerse a hacer otra cosa y demasiado largo para quedarse quieto, pensé que podría servir para leer titulares de noticias
de a una línea en la barra de estado inferior de la sesión, así que lo hice.
Qué hace
- Muestra titulares personalizados por región, rotando cada 6 segundos, en una línea debajo de la barra de estado (HUD) existente. La barra de estado actual
se mantiene tal cual. - No es una simple traducción: los toma de medios locales reales de cada región. Para Corea, Yonhap;
para Japón, NHK; para Francia, Le Monde; para Alemania, Tagesschau/Spiegel; para España, El País;
para Brasil, G1; para el mundo angloparlante, BBC/NPR, y así. Si ese medio deja de responder o queda bloqueado, hace fallback automáticamente al feed de Google News
del locale correspondiente. Por ahora se basa en esos medios, y a futuro se irán mezclando más plataformas y
artículos para hacerlo cada vez más completo. - Los titulares son hipervínculos OSC 8, así que en la mayoría de las terminales puedes hacer clic directamente para ir al artículo.
- Permite elegir entre 8 idiomas, incluido coreano, y áreas (topic: tecnología/negocios/deportes, etc.).
- También puedes ajustar a gusto el color de los titulares y el intervalo de rotación (6 segundos por defecto) desde la configuración.
Por qué / qué tiene de diferente
Hay muchas herramientas que agregan información a la barra de estado, pero la mayoría reemplaza la barra existente. newsline no la reemplaza: agrega una línea, por lo que funciona junto con el HUD/statusline que ya usabas.
Además, no asocia cualquier noticia a un código de idioma; por locale, prioriza medios nacionales confiables
(el servicio edge elige fuentes frescas por región y área) y usa Google News solo como fallback.
Y como Claude Code llama a la barra de estado con mucha frecuencia, esta nunca debe esperar a la red. Por eso:
- Obtiene RSS en segundo plano y los guarda localmente (solo con la biblioteca estándar de python3, sin dependencias)
- Guarda N titulares en caché y
- Al invocarse la barra de estado, renderiza de inmediato desde la caché y rota según el reloj de pared.
La actualización la realiza un proceso en segundo plano con bloqueo single-flight, así que no hay ejecuciones duplicadas.
Pruébalo (sin registro ni email)
curl -fsSL https://raw.githubusercontent.com/itdar/newsline/master/install.sh | sh
También se instala vía npm (npm i -g newsline-cli && newsline init), Homebrew y el marketplace de plugins de Claude Code
(/plugin marketplace add itdar/newsline). Se empieza a mostrar desde el momento en que envías el siguiente mensaje y no requiere reinicio. Con newsline uninstall se restaura por completo la barra de estado anterior.
Privacidad
La recolección y visualización son totalmente locales. Lo único que sale al exterior es contexto aproximado
para seleccionar fuentes regionales (idioma, país, área, etc., sin ID de tracking). Si agregas
"api": "off" y "endpoint": "off" en ~/.config/newsline/config.json, queda en modo completamente local y no se conecta a ningún lugar
salvo a los feeds de noticias.
GitHub: https://github.com/itdar/newsline
Se agradece especialmente feedback sobre qué fuentes de noticias o áreas hacen falta.
Aún no hay comentarios.