# QMReader

> QMReader is a self-hosted, open-source RSS reader that aggregates feeds, translates titles, rewrites articles in a Chinese style, and creates reusable public assets.

- **Category:** Feed Reader
- **Licence:** MIT
- **Latest version:** v1.0.12
- **Open source:** oss
- **Languages:** JavaScript, CSS
- **Platforms:** Docker Compose, Node.js
- **Tags:** SQLite, RSS, Feed Reader, Deepseek, Express, Node.js, Self Hosted, Rss Reader, Ai Workflow, Ai translation, Openai compatible, Rsshub, Chinese Rewriting, Public Assets, Article Annotation, Qiaomu

## Description

This self-hosted RSS workbench pulls feeds from RSSHub, direct RSS, sitemaps, and several technical sources. It separates fast RSS fetching from slower AI processing so new entries appear immediately while translation and rewriting run in the background. Readers see original articles alongside bilingual translations and Qiaomu-style rewrites, can add annotations and comments, and chat with an article-context AI agent. All generated content becomes public reading assets with stable deep links, contributor pages, and RSS feeds. The stack is Node.js (Express) with SQLite, deployable via Docker Compose or systemd. Server-side AI uses DeepSeek or any OpenAI-compatible API; users may also provide their own browser-side API keys stored locally. The project is MIT-licensed and maintained by 向阳乔木.

## Links

- [Homepage](https://github.com/joeseesun/qmreader)
- [Website](https://rss.qiaomu.ai)
- [Demo](https://rss.qiaomu.ai)
- [GitHub Repository](https://github.com/joeseesun/qmreader)
- [Author Website](https://qiaomu.ai)
- [Author Blog](https://blog.qiaomu.ai)
- [Author X/Twitter](https://x.com/vista8)

---
Source: https://selfhost.directory/project/qmreader