MrRSS

DevXDojoGPL-3.0活跃维护

跨平台免费的 AI RSS 阅读器,用 Go 编写,能聚合订阅源并借助 AI 辅助筛选和阅读内容。

A modern, cross-platform, and free AI RSS reader. 一个现代化、跨平台且免费的 AI RSS 阅读器.

v1.3.42发布于 2026-11-08 08:24 UTC2,639star +10 / 7 天133fork同步于 2026-11-10 11:43 UTC

怎么上手

由 README 提炼,执行前请确认
docker run -p 1234:1234 ghcr.io/devxdojo/mrrss:latest-amd64
硬件要求按 README 说明

README 未说明显存或 GPU 要求;提供 Windows、macOS(universal)、Linux 的 amd64/arm64 安装包,另有 Docker 无头服务器版

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

跨平台免费 AI RSS 阅读器,自动翻译摘要帮你快速消化订阅内容

跨平台免费的 AI RSS 阅读器,用 Go 编写,能聚合订阅源并借助 AI 辅助筛选和阅读内容。

核心能力

  • 自动翻译文章标题与正文并生成摘要
  • 集成 AI 做翻译、摘要与推荐,支持技能操作
  • 插件对接 Obsidian、Notion、FreshRSS、RSSHub
  • 支持 URL、XPath、脚本、newsletter 等多种订阅源
  • 内置过滤器与脚本系统实现自动化工作流

容易踩的坑

从源码构建需 Go 1.27+、Node.js 20 LTS+ 和 Wails v3 alpha CLI;Linux 需先装 GTK4、WebKitGTK 6.0、libsoup 3.0 等依赖;桌面版 API 固定监听 localhost:1234,服务器模式需另用 server 标签构建或 Docker 镜像

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.3.42
  1. v1.3.42MrRSS v1.3.42最新正式版2026-11-08 · 2026-11-08 08:24 UTC

    English

    Added

    • Add a single-line desktop news ticker, enabled and floating by default, with a persistent enable switch, hover controls, smooth pause and headline navigation, source and unread filters, nested settings in the main window, preset palettes, and remembered floating position and drag-resized width. Open headlines in MrRSS or a browser. Docking does not reserve other applications’ work area. (#832)
    • Schedule independent FreshRSS and Miniflux synchronization, including optional startup sync and settings controls. Manual refresh also syncs readers when a feed or category is selected. (#1278)

    Fixed

    • Keep desktop development pages and dynamically imported modules on the Wails frontend proxy, and align the development server and readiness probe on IPv4 loopback to prevent blank or failed previews.
    • Keep background translation failures quiet while preserving manual error feedback; translate generated summaries, retain the open article beside its neighbours during unread refreshes, and restore proxied webpage styles and stylesheet-relative resources. (#1259)
    • Reduce the initial web bundle by importing only used Phosphor icons, and gzip frontend text assets in server mode while preserving API and media responses. (#1270, @marcomarcogd)
    • Fit the article reader and settings on narrow screens, restore normal article image sizing, and close dialogs and the reader in order when using the mobile browser Back button. (#1273)
    • Keep distinct same-title articles using provider item IDs or article URLs, and migrate existing identities without losing reading state, favorites, cached content, or chat history. (#1276)
    • Prevent stale SQLite write snapshots during parallel refreshes and apply bounded backoff to repeatedly failing automatic feed refreshes; manual refresh can retry immediately. (#1277)
    • Keep toast notifications above nested modal overlays. (#1279)
    • Require native desktop authorization for update download and installation, validate official release assets and SHA-256 integrity, and prevent unsafe archive extraction. Server mode uses manual updates. (GHSA-4m74-8q96-mp63, @haveadooday)

    Changed

    • Update reviewed backend, frontend, and website dependencies, and align the Wails build CLI with the backend module. (#1267, #1268, #1274, #1275)

    中文

    新增

    • 新增默认启用并浮动的单行桌面滚动新闻条,支持记忆启用开关、悬停操作、平滑暂停与标题切换、订阅来源和未读筛选、主窗口内的统一子设置、预设配色及浮动位置和拖动调整后的宽度记忆;标题可在 MrRSS 或浏览器中打开。贴靠暂不调整其他应用的最大化工作区域。 (#832)
    • FreshRSS 和 Miniflux 支持独立定时同步、可选的启动同步及对应设置;选中订阅源或分类后,手动刷新也会同步阅读器。 (#1278)

    修复

    • 桌面开发模式统一通过 Wails 前端代理加载页面和动态模块,并让开发服务及启动检查使用相同的 IPv4 本地地址,避免预览白屏或连接失败。
    • 避免后台翻译的零星失败反复弹窗,保留手动翻译失败提示;补齐生成摘要的译文,未读列表刷新时保持当前文章的相邻位置,并修复原文视图的样式和 CSS 相对资源加载。 (#1259)
    • 按需导入 Phosphor 图标以缩减首屏脚本,并在 server 模式自动 gzip 压缩前端文本静态资源,保留 API 和媒体响应行为。 (#1270, @marcomarcogd)
    • 改善窄屏阅读器与设置布局,恢复正文图片正常尺寸;移动浏览器返回键会依次关闭弹窗和阅读器。 (#1273)
    • 优先使用阅读器条目 ID 或文章链接区分同标题文章,并安全迁移历史去重标识,保留阅读状态、收藏、正文缓存及聊天记录。 (#1276)
    • 避免并发刷新时 SQLite 写事务使用过期快照;连续失败的自动订阅刷新采用有上限的退避,手动刷新可立即重试。 (#1277)
    • 保证提示消息始终显示在多层弹窗上方。 (#1279)
    • 更新下载和安装必须取得原生桌面授权,校验官方发布资源与 SHA-256 完整性,并阻止不安全的压缩包解压;server 模式使用手动更新。 (GHSA-4m74-8q96-mp63, @haveadooday)

    调整

    • 更新已审核的后端、前端和网站依赖,并保持 Wails 构建工具与后端模块版本一致。 (#1267, #1268, #1274, #1275)
  2. v1.3.41MrRSS v1.3.412026-10-25 · 2026-10-25 11:22 UTC
    查看更新说明

    English

    Added

    • View multimedia images in fullscreen with a toolbar button or F; press Esc to leave fullscreen before closing the viewer. (#1264)

    Fixed

    • Automatically keep DMA-BUF rendering enabled on Wayland systems using AMD/Intel integrated graphics alongside an NVIDIA GPU, while retaining NVIDIA compatibility handling. No launch arguments are needed. (#1256)
    • Prevent stored XSS and HTML parser mutation attacks; sanitize article, preview, translation, summary, and chat HTML, including older cached content. (GHSA-8q87-xm7v-xv7q, @kah-ja) (GHSA-fvgp-h89h-v273, @tonghuaroot)
    • Fix Docker server builds omitting shared startup configuration, and add a server package build check to CI. (#1264)

    Changed

    • Update backend, frontend, and website dependencies; adapt browser feed loading to the new chromedp API and keep the Wails build CLI aligned with the backend. (#1253, #1257, #1258, #1262, #1263)

    中文

    新增

    • 多媒体图片查看器支持通过工具栏按钮或 F 全屏;按 Esc 先退出全屏,再次按下关闭查看器。 (#1264)

    修复

    • 修复 Wayland 混合显卡设备使用 AMD/Intel 核显时被错误关闭 DMA-BUF 导致的卡顿,保留实际使用 NVIDIA 时的兼容处理,正常启动即可生效。 (#1256)
    • 防止存储型 XSS 和 HTML 重解析攻击;统一清理正文、订阅预览、翻译、摘要和聊天回答中的 HTML,覆盖旧版本缓存。 (GHSA-8q87-xm7v-xv7q, @kah-ja) (GHSA-fvgp-h89h-v273, @tonghuaroot)
    • 修复 Docker 服务端构建遗漏共享启动配置的问题,并在 CI 中增加完整 server 包构建检查。 (#1264)

    调整

    • 更新后端、前端和网站依赖,适配 chromedp 新 API,并保持 Wails 构建工具与后端版本一致。 (#1253, #1257, #1258, #1262, #1263)
  3. v1.3.40MrRSS v1.3.402026-10-09 · 2026-10-09 16:08 UTC
    查看更新说明

    English

    Added

    • Add a complete Chinese changelog and bilingual GitHub release notes. (#1250)
    • Prepare for future versions.

    Fixed

    • Fix short Chinese title detection and handle pure Chinese script conversion locally with Google selected, avoiding unnecessary translation failures. (#1248)
    • Fix OPML import compatibility with Feedbro and other readers while preserving XPath metadata. (#1249)
    • Make GHCR images publicly accessible. (#1251)

    中文

    新增

    • 提供完整中文更新日志,发布公告同时展示中英文。 (#1250)
    • 为未来版本更新做准备。

    修复

    • 修复短中文标题识别;选择 Google 时在本地处理纯中文繁简转换,避免不必要的翻译失败。 (#1248)
    • 修复 OPML 在 Feedbro 等阅读器中的导入兼容性,保留 XPath 信息。 (#1249)
    • 公开 GHCR 镜像。 (#1251)
  4. v1.3.39MrRSS v1.3.392026-10-07 · 2026-10-07 15:02 UTC
    查看更新说明

    Added

    • Expand or collapse the feed list with a configurable keyboard shortcut (B by default), including a shortcut hint on the sidebar button. (#1235)
    • Dismiss an unpinned feed list when clicking or focusing outside it, or when the application loses focus. (#1236)
    • Extract video enclosures and inline video sources, show generic videos in the multimedia gallery, and play them with native video controls while retaining YouTube and Bilibili embeds. (#1244)
    • Allow dragging rendered article images to desktop/file-manager targets using the WebView's image/file download drag support, with safe filenames and the existing media proxy. Availability depends on the platform WebView.

    Fixed

    • Avoid reinstalling frontend dependencies during backend development rebuilds, preventing Windows file-lock errors while Vite is running.
    • Keep observing background refreshes and detect article saves between progress polls, updating the selected feed/category, articles, and unread counts without losing the current article. (#1229)
    • Refresh the interface when either Miniflux or FreshRSS finishes synchronization, repair the polling-state reference, and check sync HTTP responses. (#1242) (@HernandoR)
    • Recover empty reader content after feed refresh without restarting; invalidate stale frontend content and retain visible content if a background reload fails.
    • Preserve generated title translations during feed refresh and add regression coverage ensuring AI summaries, cached content, and chat history remain intact.
    • Avoid repeated automatic title translation after list refresh, retain skipped results, retry failed visible titles with backoff, and respect Google translation rate limits across title/content requests with bounded concurrency and localized feedback.
    • Keep rate-limited title, paragraph, and RSS-summary translations queued for automatic retry, prioritize the current article, and cancel obsolete work. Return cached/local reading results immediately during upstream outages, restore normal speed after recovery, and avoid labelling mixed-language articles as skipped.
    • Preserve HTTP 429 retry delays from translation providers and propagate AI/list translation throttling instead of storing partially untranslated results as successful translations.
    • Fail over between the two built-in Google translation endpoints when one returns HTTP 429, using the configured proxy and retaining the preferred endpoint. Keep cooldowns separate and never change hosts for custom endpoints.
    • Resolve responsive img/source image candidates in the original-page proxy and preserve a valid lead image when full-text extraction contains no images. (#1230, #1231, #1239)
    • Promote valid Discuz zoomfile/file attachments after existing lazy-image attributes in RSS content, full-text extraction, and original pages; preserve relative URLs, HTML entities, and already-proxied resources. (#1230, #1239)
    • Retry media GET requests rejected with HTTP 403 once without Referer, including redirects, within the same timeout. Never cache failed or incomplete downloads, and avoid duplicate retries after the fallback is exhausted. (#1230, #1239)

    Changed

    • Restore the stable article viewport during bulk refresh: update progress and sidebar counts live, then publish new articles once on completion, avoiding repeated automatic translations of transient rows. Keep detecting short background refreshes between polls. (#1229)
    • Reduce refresh CPU and allocations by reusing Chinese conversion dictionaries and image extraction patterns and skipping video parsing for ordinary articles.
    • Update gofeed to 1.5.0 and align Wails, its frontend runtime, and the build CLI on beta.27. (#1232, #1234, #1245, #1246)
    • Refresh the locked Go, frontend, and website dependencies and apply compatible security updates to vulnerable npm transitive dependencies. (#1233, #1234, #1245, #1246, #1247)
  5. v1.3.38MrRSS v1.3.382026-09-27 · 2026-09-27 08:16 UTC
    查看更新说明

    Added

    • Navigate between articles with horizontal touch or trackpad gestures in the reader and card reading dialog. Preserve vertical scrolling, text selection, controls, and nested horizontal scrolling; limit each trackpad gesture to one article. (#1224)
    • Add a customizable Reading Mode toolbar button that switches from the original webpage to the reader and extracts clean article text using the existing full-text service. Respect the full-text setting, keep feed content on failure, and cancel stale requests when changing articles. (#1225)

    Fixed

    • Remember independently resized article-list widths for normal and compact layouts across restarts and layout switches. Validate saved widths and release resize state when the window loses focus. (#1222)
    • Detect Chinese-only and default system fonts more reliably, recognize common Chinese family names, and allow an installed font family name to be entered for both interface and article typography. (#1223)
    • Show localized feedback when opening links in the external browser, including article-summary links, and report blocked browser popups as failures. (@huiinyg-rusting)
    • Allow dragging the entire folder header in sidebar edit mode, and make the article-list footer mark the same complete scope as the toolbar while refreshing unread counts. Preserve unread state when requests fail. (#1228)
    • Reset the article list to the top when changing subscriptions or filters, and prevent upward scrolling or stale observers from marking articles as read. (#1228)
    • Honor saved article-list widths in medium-sized windows, resize from the actual displayed width, and widen scrollbars for easier dragging. (#1228)

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Screenshot

    Version License Go Wails Vue.js

    ✨ Features

    • 🌐 Auto-Translation & Summarization: Automatically translate article titles and content, and generate concise summaries to help you get information quickly
    • 🤖 AI-Enhanced Features: Integrated advanced AI technology for translation, summarization, recommendations, and more. Reading and performing operations through skills are also supported
    • 🔌 Rich Plugin Ecosystem: Supports integration with mainstream tools like Obsidian, Notion, FreshRSS, and RSSHub for easy feature extension
    • 📡 Diverse Subscription Methods: Supports URL, XPath, scripts, newsletters, and other feed types to meet different needs
    • 🏭 Custom Scripts & Automation: Built-in filters and scripting system supporting highly customizable automation workflows

    🚀 Quick Start

    Download and Install

    Option 1: Download Pre-built Installer (Recommended)

    Download the latest installer for your platform from the Releases page.

    Standard Installation:

    • Windows: MrRSS-{version}-windows-amd64-installer.exe / MrRSS-{version}-windows-arm64-installer.exe
    • macOS: MrRSS-{version}-darwin-universal.dmg
    • Linux: MrRSS-{version}-linux-amd64.AppImage / MrRSS-{version}-linux-arm64.AppImage

    Portable Version (no installation required, all data in one folder):

    • Windows: MrRSS-{version}-windows-{arch}-portable.zip
    • Linux: MrRSS-{version}-linux-{arch}-portable.tar.gz
    • macOS: MrRSS-{version}-darwin-{arch}-portable.zip

    AI Agent Skills:

    Option 2: Build from Source

    Prerequisites

    Before you begin, ensure you have the following installed:

    Platform-specific requirements:

    • Linux: GTK4, WebKitGTK 6.0, libsoup 3.0, GCC, pkg-config
    • Windows: MinGW-w64 (for CGO support), NSIS (for installers)
    • macOS: Xcode Command Line Tools

    For detailed installation instructions, see Build Requirements

    # Quick setup for Linux (Ubuntu 24.04+):
    sudo apt-get install libgtk-4-dev libwebkitgtk-6.0-dev libsoup-3.0-dev gcc pkg-config
    

    Installation

    1. Clone the repository

      git clone https://github.com/DevXDojo/MrRSS.git
      cd MrRSS
      
    2. Install frontend dependencies

      cd frontend
      npm install
      cd ..
      
    3. Install Wails v3 CLI

      go install github.com/wailsapp/wails/v3/cmd/[email protected]
      
    4. Build the application

      # Using Task (recommended)
      task build
      
      # Or using Makefile
      make build
      
      # Or directly with wails3
      wails3 build
      

      The executable will be created in the build/bin directory.

    5. Run the application

      • Windows: build/bin/MrRSS.exe
      • macOS: build/bin/MrRSS.app
      • Linux: build/bin/MrRSS

    Data Storage

    Normal Mode (default):

    • Windows: %APPDATA%\MrRSS\ (e.g., C:\Users\YourName\AppData\Roaming\MrRSS\)
    • macOS: ~/Library/Application Support/MrRSS/
    • Linux: ~/.local/share/MrRSS/

    Portable Mode (when portable.txt exists):

    • All data stored in data/ folder

    This ensures your data persists across application updates and reinstalls.

    🛠️ Development Guide

    Running in Development Mode

    Start the application with hot reloading:

    # Using Wails v3
    wails3 dev
    
    # Or using Task
    task dev
    

    Code Quality Tools

    Using Make

    We provide a Makefile for handling common development tasks (available on Linux/macOS/Windows):

    # Show all available commands
    make help
    
    # Run full check (lint + test + build)
    make check
    
    # Clean build artifacts
    make clean
    
    # Setup development environment
    make setup
    

    Pre-commit Hooks

    This project uses pre-commit hooks to ensure code quality:

    # Install hooks
    pre-commit install
    
    # Run on all files
    pre-commit run --all-files
    

    Running Tests

    make test
    

    Local API and Server Mode

    The desktop app exposes its REST API at http://localhost:1234/api while it is running. The listener is restricted to the local computer.

    For server deployments and API integration, use the headless server version:

    # Using Docker (recommended)
    docker run -p 1234:1234 mrrss-server:latest
    
    # Or build from source
    go build -tags server -o mrrss-server .
    ./mrrss-server
    

    Pre-built server images based on ghcr.io are also available:

    docker run -d -p 1234:1234 ghcr.io/devxdojo/mrrss:latest-amd64
    docker run -d -p 1234:1234 ghcr.io/devxdojo/mrrss:latest-arm64
    

    For browser access and local setup, see Browser interface.

    Please refer to the Server Mode API Documentation for a complete API reference. To let Codex operate MrRSS through this API, install the release skill package described in MrRSS Skills.

    🤝 Contributing

    We welcome contributions! Please see our Contributing Guidelines for details.

    Before contributing:

    1. Read the Code of Conduct
    2. Check existing issues or create a new one
    3. Fork the repository and create a feature branch
    4. Make your changes and add tests
    5. Submit a pull request

    🔒 Security

    If you discover a security vulnerability, please follow our Security Policy.

    📝 License

    This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

    📮 Contact & Support