Quando você manda uma tarefa longa para o Claude Code, vai acumulando aquele tempo olhando para esc to interrupt.
É curto demais para começar outra coisa e longo demais para ficar parado, então pensei: e se desse para ler manchetes
uma por uma na barra de status no rodapé da sessão? Foi por isso que eu criei isso.
O que ele faz
- Na linha abaixo da barra de status (HUD) existente, são exibidas manchetes adaptadas à região em rotação a cada 6 segundos. A barra de
status atual é mantida como está. - Não é uma tradução simples: ele busca veículos locais reais daquela região. Se for Coreia, Yonhap News;
Japão, NHK; França, Le Monde; Alemanha, Tagesschau/Spiegel; Espanha, El País;
Brasil, G1; países de língua inglesa, BBC/NPR. Se o veículo ficar fora do ar ou bloqueado, faz fallback automático para o feed local do Google News. Por enquanto é com base nesses veículos, e no futuro a ideia é misturar mais plataformas e
matérias para ficar cada vez mais rico. - As manchetes usam hyperlinks OSC 8, então na maioria dos terminais dá para clicar direto e abrir a matéria.
- Suporte a 8 idiomas, incluindo coreano, e escolha de categoria (topic: tecnologia/negócios/esportes etc.).
- Também dá para ajustar nas configurações a cor das manchetes e o intervalo de rotação (6 segundos por padrão).
Por quê / o que muda em relação aos existentes
Há muitas ferramentas que adicionam informação à barra de status, mas a maioria substitui a barra existente. O newsline
não substitui: ele acrescenta uma linha, então pode ser usado junto com o HUD/statusline que você já usa.
E, em vez de simplesmente associar qualquer notícia a um código de idioma, ele prioriza veículos nacionais confiáveis
de cada localidade (um serviço de edge escolhe fontes frescas por região e categoria) e usa o Google News apenas
como fallback.
E como a barra de status é chamada com muita frequência pelo Claude Code, ela não pode jamais esperar pela rede.
Por isso:
- o RSS é buscado localmente em background (apenas biblioteca padrão do python3, sem dependências)
- N manchetes são salvas em cache
- quando a barra de status é chamada, ela renderiza instantaneamente a partir do cache e faz a rotação com base no relógio do sistema.
A atualização fica a cargo de um processo em background com lock single-flight, então não há execução duplicada.
Teste agora (sem cadastro nem e-mail)
curl -fsSL https://raw.githubusercontent.com/itdar/newsline/master/install.sh | sh
Também pode ser instalado via npm (npm i -g newsline-cli && newsline init), Homebrew e pelo marketplace
de plugins do Claude Code (/plugin marketplace add itdar/newsline). Ele passa a aparecer a partir do envio da próxima
mensagem, sem necessidade de reiniciar. Com newsline uninstall, a barra de status anterior é restaurada por completo.
Privacidade
Toda a coleta e exibição acontecem localmente. O único dado que sai para fora é um contexto aproximado para seleção
das fontes regionais (idioma, país, categoria etc., sem ID de rastreamento). Se você colocar "api": "off" e "endpoint": "off" em ~/.config/newsline/config.json, entra em modo totalmente local e não acessa nada além dos feeds de notícias.
GitHub: https://github.com/itdar/newsline
Feedback sobre quais fontes de notícias ou categorias ainda faltam é especialmente bem-vindo.
Ainda não há comentários.