Horizon — What is it?

Horizon is an AI-powered news aggregation tool that generates personalized daily briefings in English and Chinese, focusing on filtering and summarizing news from various sources.

⭐ 7,834 Stars 🍴 1,126 Forks Python MIT Author: Thysrael
Source: Official README and linked documentation View on GitHub →

Why it matters

Horizon is being discussed because its unique approach to news aggregation by combining AI capabilities with human curation, addressing the challenge of sifting through vast amounts of news. Its support for multiple languages and customizable sources makes it differs through the crowded news aggregation space.

Source: Official README and linked documentation

Core Features

Personalized Daily Briefings

Horizon fetches news from various sources, deduplicates, scores, filters, and enriches stories with context and community discussion, providing users with a personalized daily briefing in English and Chinese.

Source: Official README and linked documentation
Customizable Sources

Users can track news from Hacker News, Reddit, Telegram, RSS, GitHub, and OpenBB financial news watchlists, allowing for a highly personalized news experience.

Source: Official README and linked documentation
AI-Driven Summarization

Horizon use AI to reduce noise and summarize news, but also incorporates human curation to ensure the quality and relevance of the content.

Source: Official README and linked documentation

Architecture

The architecture of Horizon is modular, with clear separation of concerns. It uses Docker for containerization, and the codebase is structured into multiple modules, including data fetching, processing, and delivery. Key technical decisions include the use of AI for content analysis and the integration of various APIs for data retrieval.

Source: Official repository tree and dependency files

Project Knowledge Graph

Knowledge graph: project (center) + core features (inner hexagons) + key dependencies (outer chips) httpx feedparser anthropic openai google-genai Personalized Daily BriefingsPersonalized Daily… Customizable Sources AI-Driven SummarizationAI-Driven Summariza… Horizon Project Core feature Key dependency

Tech Stack

LanguagePythonFrameworkNot enough information
httpxfeedparseranthropicopenaigoogle-genaipydanticpython-dateutilrichtenacitypython-dotenvddgsbeautifulsoup4markdownmcpopencc-python-reimplementedtrafilatura
Docker
Source: Official repository tree and dependency files

Quick Start

To get started with Horizon, clone the repository, set up the environment variables, and run the 'horizon' command. Detailed instructions can be found in the README file.
Source: Official README and linked documentation

Use Cases

Horizon is suitable for individuals and organizations that need a personalized news aggregation tool to stay informed about specific topics or industries. It can be used for daily briefings, market research, or keeping up with academic and social trends.

Source: Official README and linked documentation

Strengths & Limitations

Strengths

  • Personalized and AI-driven news aggregation
  • Support for multiple languages
  • Customizable sources

Limitations

  • Limited information on performance and scalability
  • May require technical knowledge to set up and configure
Source: Official README and linked documentation

Latest Release

As of 2026-09-23, Horizon has no GitHub release. Source pyproject.toml reports 0.1.0 and requires Python 3.11 or newer. The README lists GitHub Releases and PyPI packaging as future work. Pin a reviewed commit for deployment instead of treating 0.1.0 as a published stable package.

Source: github.com/Thysrael/Horizon/releases;https://github.com/Thysrael/Hori…

Verification and evidence

status: docs-only  |  checked_at: 2026-09-23  |  environment: Docs only. Reviewed the official README, pyproject.toml, configuration, scraper, and MCP documentation, and GitHub Releases.  |  limitations: The repository was not cloned or installed. No API key was entered, no source was scraped, no model was called, and no briefing or webhook was sent.  |  observed_output: pyproject declares version 0.1.0 and Python 3.11 or newer. The README documents uv sync, horizon-wizard, and uv run horizon, and says GitHub Releases and PyPI publishing remain planned work.

Source: github.com/Thysrael/Horizon/blob/main/pyproject.toml;https://github.c…

Comparison

RSSHub converts content from many websites into subscribable RSS routes, concentrating on source adapters and feed output. Horizon consumes RSS and other inputs, then performs model scoring, deduplication, background enrichment, bilingual generation, and multi-channel delivery. Use RSSHub to create feeds for sites that do not provide them. Horizon fits an existing source set that needs a briefing filtered by personal criteria.

Source: github.com/DIYgod/RSSHub;https://github.com/Thysrael/Horizon/blob/mai…

Verdict

Horizon is a open-source project for those looking for a personalized and AI-driven news aggregation tool. Its modular architecture and customizable features make it a versatile choice for individuals and organizations alike. However, it may require some technical expertise to fully utilize its capabilities.

Frequently Asked Questions

What did the documentation review verify for Horizon on 2026-09-23?

pyproject declares version 0.1.0 and Python 3.11 or newer. The README documents uv sync, horizon-wizard, and uv run horizon, and says GitHub Releases and PyPI publishing remain planned work. The repository was not cloned or installed.

What evidence boundary applies to this Horizon review?

The review environment was: Docs only. Reviewed the official README, pyproject.toml, configuration, scraper, and MCP documentation, and GitHub Releases. Horizon behavior outside that scope still needs a local check.

Sources and review scope
This review is based on the project's public documentation. Versions, installation commands, and feature boundaries can change upstream; check the cited sources and current release before use. Sources checked on: 2026-09-23 13:55.

Reference materials: README, GitHub API, dependency files