A self-hosted Python pipeline that collects news from many sources, scores and deduplicates it, and writes a daily briefing in English and Chinese.
KKKKhazix/AIHOT
A self-hosted framework for building an industry news site: you plug in your own sources and curation criteria, and it collects, filters, clusters and publishes daily digests.
- Stars
- 9,693
- Forks
- 2,271
- Open issues
- 3
- Last commit
- 2 days ago
What is it?
AIHOT is an engine for a curated news site. It pulls material from RSS feeds, web lists, JSON APIs, X accounts, WeChat public accounts and custom pushed content, then uses an LLM to pre-filter items, score them twice independently, and write Chinese titles and summaries. Reports from different outlets about the same event are grouped into one event, and trending is ranked by the number of distinct sources covering it rather than by article count.
The prompts, selection thresholds and scoring logic are plain files in the repository, so the editorial standard can be rewritten for a specific industry without changing code. The stack is Node.js 24, TypeScript, React Router with server-side rendering, Fastify, PostgreSQL and Docker Compose. It also exposes RSS feeds, a public API, an MCP server and llms.txt for agent consumption.
The project ships with 18 public overseas AI news sources as a demo. Setup needs Docker and an OpenAI-compatible model API key.
Key features
- 01Collects from RSS, web pages, JSON APIs, X accounts, WeChat accounts and pushed content.
- 02Pre-filters items and scores them twice with an LLM before selection.
- 03Clusters reports on the same event and ranks trends by distinct sources.
- 04Generates Chinese titles, summaries and daily, weekly and monthly digests.
- 05Exposes RSS, a public API, MCP and llms.txt for agents.
- 06Prompts and selection thresholds are editable plain files.
Use cases
- Running an industry news site for law, HR, finance or precious metals.
- Building a private daily briefing that tracks specific sources.
- Experimenting with LLM-based content curation and event clustering.
Quick start
- 1
Clone the repository
git clone https://github.com/KKKKhazix/AIHOT.git myhot - 2
Enter the project folder
cd myhot - 3
Generate the config with your LLM API key
node scripts/init-env.ts --llm-key <你的模型 API Key> - 4
Start the site with Docker Compose, then open http://localhost:3000
docker compose up -d --build
Things to know
- Needs an OpenAI-compatible LLM API key, and Node.js 24 is required to generate the config.
- It is the engine of the author's AIHOT site rather than a polished general-purpose framework, and it ships with only 18 demo sources.
- The author says they are not a professional developer, so rough edges are likely.
Featured in Repolode Weekly
- Issue #3 · Big MoE models streamed from SSD, and millisecond Rust rebuilds
A self-hosted framework for an industry news site pulling from RSS, web pages, APIs, X and WeChat. Items are pre-filtered, scored twice by an LLM, and clustered by event, with trends ranked by distinct sources.
In collections
Topics
FAQ
- What is AIHOT?
- A self-hosted framework for building an industry news site: you plug in your own sources and curation criteria, and it collects, filters, clusters and publishes daily digests. AIHOT is an engine for a curated news site. It pulls material from RSS feeds, web lists, JSON APIs, X accounts, WeChat public accounts and custom pushed content, then uses an LLM to pre-filter items, score them twice independently, and write Chinese titles and summaries. Reports from different outlets about the same event are grouped into one event, and trending is ranked by the number of distinct sources covering it rather than by article count.
- Is AIHOT free to use? What license does it have?
- AIHOT is open source under the MIT license. Check the license terms before using it in commercial products.
- Is AIHOT still maintained?
- Actively maintained. The last commit to AIHOT was on Nov 5, 2026.
- What can I use AIHOT for?
- Running an industry news site for law, HR, finance or precious metals. Building a private daily briefing that tracks specific sources. Experimenting with LLM-based content curation and event clustering.
- How do I install AIHOT?
- Clone the repository: git clone https://github.com/KKKKhazix/AIHOT.git myhot Enter the project folder: cd myhot Generate the config with your LLM API key: node scripts/init-env.ts --llm-key <你的模型 API Key> Start the site with Docker Compose, then open http://localhost:3000: docker compose up -d --build
- Where can I get AIHOT?
- The source code and installation instructions are on GitHub: https://github.com/KKKKhazix/AIHOT
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Folo is an open-source AI RSS reader that puts all your feeds, newsletters, podcasts and social sources into one timeline.
A self-hosted RSS feed aggregator with multi-user support, a Google Reader-compatible API for mobile apps, and XPath-based web scraping.
Self-hosted AI news digest that condenses Twitter, RSS and other feeds into structured 4-hourly, daily, weekly and monthly summaries.
A Chrome and Firefox extension that turns your new tab page into a feed of developer news, tools, jobs and events.
Self-hosted hot-news monitor that aggregates trending topics from Chinese platforms and RSS feeds, filters by keyword or AI, and pushes digests to chat and email channels.