Horizon: monte seu próprio radar de notícias com IA
Um repositório livre do GitHub que junta suas fontes, filtra o que importa, tira repetições e gera o resumo do dia.

O Horizon é um projeto de código aberto (licença MIT) que coleta notícias de RSS, Hacker News, Reddit, Telegram e outras fontes, pontua com IA, junta assuntos repetidos e gera um resumo diário. Você escolhe as fontes e o modelo de IA; a ferramenta é grátis, mas a IA pode ter custo dependendo do provedor.
O Horizon, do desenvolvedor Thysrael, é um repositório do GitHub que funciona como um radar de notícias pessoal. Você diz quais fontes quer acompanhar, e o programa busca o conteúdo das últimas 24 horas, usa IA para dar nota a cada item, descarta o que não vale a leitura, junta histórias repetidas e entrega um resumo organizado do dia.
Ele serve para quem quer acompanhar um assunto sem abrir dez sites todo dia: tecnologia, programação, finanças ou qualquer tema que tenha feeds RSS, subreddits ou canais públicos do Telegram. Também serve para quem quer montar um boletim ou um site próprio de notícias de nicho. Um aviso: os exemplos prontos do projeto são voltados para tecnologia e IA, e outros assuntos exigem que você escolha as fontes e ajuste os perfis.
O projeto usa o que chama de perfis. Um perfil é um conjunto de regras editoriais: o que entra, qual nota mínima vale a pena manter e como o resumo é escrito. Os exemplos que vêm prontos são tech-news, tech-blog e ai-creator. Você pode ligar cada fonte a um perfil ou deixar a IA escolher. A remoção de repetições é uma opção por perfil, chamada topic_dedup.
As fontes aceitas incluem Hacker News, qualquer feed RSS ou Atom, Reddit, canais públicos do Telegram, X (Twitter, via Apify), GitHub, notícias financeiras via OpenBB, repositórios em alta no OSS Insight, GDELT e busca no Google News. Tudo isso fica no arquivo data/config.json.
Antes de começar, você precisa de um computador com Python e a ferramenta uv (ou o Docker) e de um acesso a um modelo de IA. O Horizon aceita Claude (Anthropic), OpenAI, Gemini, Azure OpenAI, MiniMax, Aliyun DashScope, Doubao, DeepSeek e Ollama. Com Ollama, o modelo roda na sua máquina e não há cobrança por uso. Para ChatGPT, existe ainda a opção de entrar com a conta de um plano elegível, sem chave de API.
Sobre custo: o código é grátis e tem licença MIT, que é de código aberto de verdade. O que pode custar é a IA. Chaves de API da OpenAI, da Anthropic e de outros provedores cobram por uso, e o README do projeto não informa o gasto esperado. Gemini tem camada gratuita e Ollama é local, mas limites e preços mudam, então confira a página de preços do provedor escolhido antes de deixar o programa rodando todo dia.
Para instalar, clone o repositório com git clone https://github.com/Thysrael/Horizon.git, entre na pasta com cd Horizon e rode uv sync. Quem prefere pip pode usar pip install -e . e, para Docker, existe o docker compose build. O comando pronto de instalação via PyPI ainda está apenas nos planos do projeto, então o caminho é pelo clone.
Para configurar, o jeito mais fácil é rodar uv run horizon-wizard. O assistente pergunta seus interesses (por exemplo, segurança na web ou inferência de LLM) e gera o data/config.json. Se preferir fazer à mão, copie .env.example para .env, coloque a chave do provedor de IA nesse arquivo e copie data/config.example.json para data/config.json para listar suas fontes. No arquivo de configuração vai só o nome da variável da chave, nunca a chave em si.
Para gerar o resumo, rode uv run horizon. Por padrão ele busca as últimas 24 horas, e a opção --hours muda isso. O relatório sai na pasta data/summaries. Para publicar um site diário, o projeto copia o Markdown para a pasta docs e usa o GitHub Pages. Para automatizar, há um modelo de workflow do GitHub Actions que vem desativado, com o nome daily-summary.yml.disabled: você ajusta e tira o final .disabled para ligar. Também dá para enviar por e-mail ou webhook (Slack, Discord e outros).
Limites e cuidados: o README descreve os resumos em inglês e chinês, e português não é citado. A configuração aceita outros códigos de idioma, mas não encontrei documentação confirmando português do Brasil, então teste com poucas fontes antes de contar com isso. Ele também não é um aplicativo pronto para clicar: exige terminal e um pouco de configuração. Não coloque suas chaves de API em repositório público, e lembre que o resumo resume notícias de terceiros, então vale conferir a fonte original de qualquer informação importante.
