한눈에 보기
저장소 Thysrael/Horizon
개발 Thysrael (개인)
GitHub 스타 12,292 (오늘 +121)
GitHub 트렌딩 일간 Python 6위
포크 1,803
주 언어 Python
라이선스 MIT
공개일 2026-02-20

Horizon은 넘쳐나는 피드와 커뮤니티 글 가운데 읽을 가치가 있는 것만 골라 맥락과 함께 전달하는 'AI 뉴스 레이더'다. 개인 개발자 Thysrael이 올해 2월 공개했고, 최근 하루 100개 넘는 스타가 늘며 GitHub 트렌딩 파이썬 일간 6위에 올랐다. 이미 1만 개 이상의 스타를 모아 관심이 꾸준했던 프로젝트가 다시 주목받는 모양새다.

무엇을 하나

Horizon은 여러 소스를 수집해 중복을 걷어내고, AI가 점수를 매겨 기준을 넘은 항목만 브리핑으로 만든다.

  • 다양한 소스: RSS/Atom, 해커뉴스, 레딧, 텔레그램, 트위터/X(Apify 경유), GitHub, OSS Insight, GDELT, 구글 뉴스, 금융 뉴스(OpenBB)를 지원한다.
  • 프로필 기반 선별: 기술 뉴스(tech-news), 엔지니어링 블로그(tech-blog), AI 크리에이터 자료(ai-creator) 같은 내장 프로필이 무엇을 남기고 어떻게 쓸지 정한다. 프로필별로 점수 임계값과 주제 중복 제거를 설정할 수 있다.
  • 맥락 보강: 웹 조사로 얻은 배경과 커뮤니티 토론을 덧붙여 헤드라인 이상의 정보를 제공한다고 README는 설명한다.
  • 분량 균형: 전체 항목 수와 카테고리 그룹별 상한을 두어 특정 주제가 브리핑을 독점하지 않게 한다.

일간 브리핑 개요 화면

작동 방식·구조

각 항목은 하나의 프로필로 연결된다. 소스에 프로필을 직접 지정하거나, auto로 두면 AI가 전체 프로필 중 맞는 것을 고르고, 배열로 후보를 제한할 수도 있다. 분석·필터링·중복 제거를 먼저 거친 뒤 통과한 항목에만 보강 작업을 하고, 이를 프로필별로 묶어 영어와 중국어 마크다운 브리핑으로 출력한다. 프로필은 마크다운 프롬프트와 JSON 블록 정의로 작성돼 대개 파이썬 코드 수정 없이 바꿀 수 있다.

결과물은 GitHub Pages 사이트, 이메일 구독, 웹훅(페이슈·라크, 딩톡, 슬랙, 디스코드 등), 위챗 알림으로 배포할 수 있다. MCP 서버를 제공해 AI 어시스턴트가 파이프라인 단계를 호출할 수도 있다.

뉴스 상세 화면

써보면

uv로 설치하고 대화형 마법사로 관심사를 입력하면 설정 파일이 만들어진다.

git clone https://github.com/Thysrael/Horizon.git
cd Horizon
uv sync
uv run horizon-wizard

수동 설정은 data/config.json에 AI 제공자와 소스를 적는다. API 키는 환경변수 이름(api_key_env)으로 참조한다.

{
  "ai": {"provider": "openai", "model": "gpt-4",
         "api_key_env": "OPENAI_API_KEY"},
  "sources": {"rss": [{"name": "Simon Willison",
    "url": "https://simonwillison.net/atom/everything/",
    "profile": "tech-news"}]}
}

실행은 uv run horizon --hours 24처럼 최근 N시간 범위를 지정한다. 결과는 data/summaries/에 저장되며, Docker 실행과 GitHub Actions 일간 워크플로 템플릿도 제공한다.

누구에게 유용한가

해커뉴스·레딧·RSS를 매일 훑는 개발자, 팀 채널에 일일 기술 동향을 공유하려는 엔지니어링 조직, 콘텐츠 소재를 찾는 AI 크리에이터에게 맞는다. 중국어 브리핑과 페이슈·딩톡 연동은 중화권 협업 환경에서도 유용하다. 에이전트 스킬(npx skills add)로 AI 어시스턴트가 설정까지 맡게 할 수도 있다.

의의와 한계

라이선스는 MIT이며 상업적 활용에 제약이 적다. 공개 약 9개월로 포크 1,800여 개를 모았지만 정식 릴리스는 아직 없고, 개인이 여가 시간에 유지보수하는 프로젝트라고 README는 밝힌다. 후원사 소개가 README에 포함돼 있다는 점도 참고할 만하다.

LLM API 호출이 필요해 사용량에 따른 비용이 발생하며, 요약 품질은 선택한 모델과 프로필 프롬프트에 좌우된다. 트위터 소스는 Apify와 플레이라이트 등 추가 구성이 필요하고, 한국어 브리핑은 기본 지원 목록(영어·중국어)에 없다. 한국어 매체를 쓰려면 프로필이나 소스를 직접 조정해야 한다.