播客播放依赖内置 mpv 或 ffmpeg 后端,需确认所用构建包含该组件;在线服务需自行准备账号或自建服务端(如 FreshRSS、Tiny Tiny RSS)

rssguard
martinrotterGPL-3.0活跃维护跨平台 RSS/ATOM/JSON 订阅阅读器,兼做播客播放器和基础 XMPP、Gemini 客户端,可接入 Feedly、Inoreader 等在线服务。
Feed reader (podcast player, basic XMPP client and also Gemini protocol client) which supports RSS/ATOM/JSON and many web-based feed services.
从 https://github.com/martinrotter/rssguard/releases 下载对应平台安装包README 未说明
跨平台轻量级订阅阅读器,支持 RSS/ATOM/JSON 及多种在线服务
跨平台 RSS/ATOM/JSON 订阅阅读器,兼做播客播放器和基础 XMPP、Gemini 客户端,可接入 Feedly、Inoreader 等在线服务。
核心能力
- 支持 RSS、ATOM、JSON、iCalendar、Sitemap 多种格式
- 接入 Feedly、Nextcloud News、Tiny Tiny RSS 等在线服务
- 内置基于 mpv 或 ffmpeg 的播客音视频播放
- 原生支持 Gemini 协议抓取并显示订阅源
- 通过 XMPP PubSub 获取实时 ATOM 条目与聊天消息
容易踩的坑
- 5.2.5最新正式版2026-08-20 · 2026-08-20 09:01 UTC
Fixed:
- MariaDB no longer creates duplicate articles when feeds return more than ten items. (#2410)
- Opening a file in an already running RSS Guard instance no longer crashes after closing feed discovery. (#2407)
- Added a couple of fixes in relation to issue #2408:
- Made UI texts more consistent when talking about "attachments", also fixed in documentation.
- Changed UI text for "Open articles URL directly..." feature and added help spoiler and tooltip explaining its function to it.
- "Play in media player" feature is now expanded and it offers dropdown submenu where user can "play" article attachments. Same behavior was expanded in article list context menu.
- 5.2.42026-08-17 · 2026-08-17 08:04 UTC
查看更新说明
There have been some BTC and USD donations in the past several months and years. I very value these things and let me say it is not because of their monetary aspect. It is because that's a proof that you - users - value and cherish RSS Guard and use it regularly.
https://rssguard.readthedocs.io/en/stable/donations.html
Thank you.
Added:
- Feed and article searches can now be set to run only after pressing Enter. (#2277)
- The Settings window now reopens the section that was selected last. (#2365)
- Article filters can now be moved five positions at a time with Shift, or directly to the top or bottom with Ctrl. (#2320)
- Added icons to more commands and context-menu actions.
- Feed-list deletion confirmations now identify the selected item and show how many feeds and folders it contains. (#2396)
- Article filter scripts can now retrieve matching stored articles and inspect their custom data.
- Generated JSON, RSS, Atom and RDF feeds can now attach persistent custom data to their articles.
- Individual feeds can now be left out of global unread counters. (#1955)
Fixed:
- Saving an image from an article now writes the complete image and suggests its actual filename instead of always using
image.png. (#2399) - The visual article-filter generator now uses safer defaults and warns about filters which would discard every newly downloaded article. (#2397)
- Article limits changed through "Edit child feeds" now apply correctly to all selected feeds, including recursive edits. (#2392)
- Feed list filtering now remains responsive with very large feed trees.
- Processing existing articles with filters now remains fast when many articles are ignored.
- Database operations no longer repeatedly reapply connection settings that are already active.
- Updating large batches of articles now requires far fewer database queries.
- Windows taskbar feed-fetching errors are now highlighted independently of unread article counts.
- Cloudflare and similar website anti-DDoS checks now work more reliably. (#2351)
- Google Reader API accounts now receive read-state changes made in other clients when "Download unread articles only" is enabled. (#2385)
- Article filters now process batches of downloaded articles much faster, especially when several filters are assigned to a feed.
- Stopping feed fetching no longer blocks the application while active downloads are finishing. (#2375)
- Opening the first article in the WebEngine viewer on Windows no longer briefly flashes the main window.
- Paused tray icon now respects the configured monochrome or colored appearance. (#2373)
- 5.2.32026-07-23 · 2026-07-23 09:33 UTC
查看更新说明
Added:
- Highlighting the Windows taskbar after feed-fetching errors can now be disabled in settings.
- Article and feed list titles now use available horizontal space by default.
- Feed fetching can now be paused or resumed from the tray icon menu. When paused and there are no unread articles, a pause symbol is shown in the tray icon and Windows taskbar badge.
- Windows taskbar previews can now show buttons for pausing feed fetching, fetching all feeds, and opening settings.
- Article filters can now be generated with a visual rule builder for common conditions and actions, without writing JavaScript. (#930)
- Article-list notifications can now switch pages with the mouse wheel while hovering the article list.
- Custom skin colors can now be reset all at once to the colors defined by the current skin.
- Image height optional limit returns. Now you can set image height separately for enclosures and for main article content. (#2339)
- Show some additional information when hovering author/feed/date header in article previewer. (#2346)
- Minimal-* skins now have separator drawn between article header and article body. (#2345)
- RSS Guard now asks for confirmation before assigning or removing an article filter for all feeds in a folder or by using "Check all"/"Uncheck all". (#2355)
- Errors in article filters (like bad syntax) now causes the feed marked as failed (instead of failing silently like it was up until now).
Fixed:
- Importing from RSS Guard 4.x now preserves feeds with the same URL in different folders. (#2155)
- Article preview URLs with anchors now open the complete original address. (#2367)
- Article-list column layouts are now saved reliably when switching between feeds and folders.
- Article viewer now stays visible when configured to do so.
- Article list order is now stable when articles have identical values in the selected sort columns. (#2361)
- Article-list notifications now handle paging more reliably.
- Errors preventing an account's feeds from starting to update are now reported correctly.
- Failed loading of articles no longer crashes the application when no feed or folder is selected.
- Weekly article filters now handle local dates and the New Year boundary correctly.
- Database cleanup errors no longer leave the cleanup dialog unusable.
- Incompatible external databases no longer cause an unintended fallback to a new local database.
- Articles with custom metadata containing special characters are now stored correctly.
- MariaDB databases with special characters in their names are now handled correctly.
- Invalid article-filter results no longer cause incoming articles to be silently discarded.
- Article-filter duplicate checks now handle large accounts much faster, particularly when
isAlreadyInDatabase*functions are used. - Testing an article filter with a folder or account selected no longer crashes when the filter accesses feed details.
- Article filters now handle malformed XML data correctly.
- Article-filter testing no longer crashes when no account or feed is available.
- Failed article-filter saves no longer leave the active filter out of sync with its saved version.
- Invalid article-filter import files now report an error instead of appearing to import successfully.
- Failed article-filter removals no longer leave the active filtering state inconsistent.
- Failed article-filter assignment changes no longer leave feeds in an inconsistent state.
- Deferred article-state synchronization is now checked safely while accounts are updating.
- Deleting an account now also removes its pending article-state cache.
- Repeated MariaDB connection tests no longer leave temporary database connections behind.
- Database worker cleanup is now handled safely during application shutdown.
- Manually processing existing articles with a filter now preserves filter changes to their read state.
- Gmail plugin now correctly fills-in full e-mail address of a recipient when
- 5.2.22026-07-06 · 2026-07-06 15:22 UTC
查看更新说明
I used AI to perform static codebase analysis and the analysis discovered many many bugs vast majority of which I was able to subsequently reproduce. Most of them were crashing bugs. I fixed them but it is possible (and likely) that some other bugs got introduced instead.
I do not plan to add new features for some months now because we need to stabilize the codebase. So only minor feature refinements and bug fixes will be added for some time.
Added:
- Splash screen displayed during application startup can now be enabled in the general settings and is disabled by default. (#2329)
Fixed:
- Enhanced contrasts for colors in "minimal-dark" skin. (#2343)
- Unselecting highlighter in article list did not properly propagate the change. (#2342)
- Feed list now correctly applies the restored column and sort order to accounts and feeds loaded during application startup.
- Custom notifications no longer crash when an article-list notification is removed after exceeding the available screen space.
- Article filters no longer crash the application when attempting to remove an attachment with an invalid index.
- Update dialog no longer crashes when the server returns no releases.
- Localization settings no longer crash when translation contributor metadata is empty or malformed.
- Preview scrolling actions no longer crash when a media player tab is active.
- WebEngine callbacks no longer access destroyed browser tabs after asynchronous page operations finish.
- Fix marking articles read with delay. (#2315)
- Starting another RSS Guard instance no longer risks freezing the already running application.
- Closing a tab while a Gemini page is loading no longer risks crashing the application.
- Invalid folder relationships no longer cause RSS Guard to freeze while loading accounts or imported data.
- Accounts can no longer be deleted while their feed tree is being synchronized.
- Fixed a possible crash while synchronizing XMPP chat rooms with missing names.
- Feed saving and importing errors no longer cause the application to crash.
- Feed and folder deletion now uses the correct database connection.
- Article labels are now correctly preserved when importing from QuiteRSS.
- Feed and folder descriptions are now correctly preserved when importing from RSS Guard 4.x.
- Fixed discovery of gzip-compressed sitemap feeds.
- Nextcloud feeds referencing missing folders no longer crash account synchronization.
- Account saving errors no longer cause the application to crash.
- Failed Tiny Tiny RSS synchronization no longer replaces the local feed tree with an empty one.
- Tiny Tiny RSS article attachments now use the correct URL and media type.
- Failed Gmail account synchronization no longer leaves the account permanently busy.
- Forwarding a Gmail message no longer crashes when its details cannot be downloaded.
- GReader-compatible accounts no longer expose sensitive login details in the debug log.
- Release debug logs no longer expose values stored in the database.
- Newly downloaded articles now receive correct database identifiers when using MariaDB.
- Feed updates can now be cancelled more reliably.
- Authentication details are no longer forwarded to other websites during redirects.
- devbuild5Development builds (5.x line)pre-release2025-05-27 · 2025-05-27 12:30 UTC
查看更新说明
These development builds are here for EXPERIMENTING. Things will break and your data will burn in hell. You have been warned!!!
These development builds are automatically compiled from latest sources immediately after each source code change is made and always include newest features and bug fixes.
Individual "devbuild" releases are NOT cross-compatible between each other. This is usually because when I do upgrade internal database structures I do it gradually over several commits.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
RSS Guard
Discord chat | XMPP chat | Downloads | Development builds | Docs | Translations
RSS Guard is a fast, lightweight, and customizable feed reader designed for modern users.
It runs on Windows, Linux, BSD, OS/2, and macOS, and supports a wide range of feed formats including RSS, ATOM, JSON, iCalendar, and Sitemap.
Beyond standard feeds, RSS Guard integrates seamlessly with many popular online services, such as:
- Feedly
- Gmail
- Google Reader API services — Bazqux, FreshRSS, Inoreader, Miniflux, Reedah, The Old Reader, and others
- Nextcloud News
- Tiny Tiny RSS
- XMPP
🎧 Podcasts and Media Playback
RSS Guard is also a capable podcast player. It can play both audio and video directly using its built-in mpv-based (or alternatively ffmpeg-based) media player — no external applications required.
🌐 Gemini Protocol Support
RSS Guard includes native support for the Gemini protocol, allowing it to fetch and display feeds securely over Gemini connections.
XMPP Support
RSS Guard includes basic support for the XMPP PubSub protocol, allowing it to fetch real-time ATOM entries. It is also able to fetch real-time messages from single-user or multi-user chats.

🤝 Contributing to RSS Guard
We welcome all contributions — whether it’s fixing a typo, improving translations, or implementing new features.
To get started, please read the CONTRIBUTING.md guide.
Every contribution helps make RSS Guard better for everyone.
🙏 Acknowledgments
Contributed graphics:
- Flag icons — IconDrawer
© 2011–2026 Martin Rotter. RSS Guard is open-source software licensed under the GNU GPLv3.