1 pontos por itdar 22 시간 전 | Ainda não há comentários. | Compartilhar no WhatsApp

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:

  1. o RSS é buscado localmente em background (apenas biblioteca padrão do python3, sem dependências)
  2. N manchetes são salvas em cache
  3. 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.

Ainda não há comentários.