NetNewsWire
v7.2A free, open-source RSS reader that stays out of the way.
FreeOpen sourceFree and open source under the MIT licence.macOSUpdated 12 days ago
About
NetNewsWire fetches feeds directly rather than through a company's server, keeps them in a local database, and syncs through iCloud, Feedly or a self-hosted service if you want it to. It is fast, keyboard-driven, and has been maintained by the same developer for two decades. There is no account, no tracking and no paid tier.
- Price
- Free, Free and open source under the MIT licence.
- License
- MIT
- Version
- 7.2 · Oct 14, 2026
- Platforms
- macOS
- Category
- Productivity
Featured badge
Make NetNewsWire yours: show the badge on its site and the listing marks itself as linked back.
<a href="https://macgrove.app/apps/netnewswire">
<img src="https://macgrove.app/badge/netnewswire.svg" alt="Featured on MacGrove" width="289" height="32" />
</a>[](https://macgrove.app/apps/netnewswire)What’s new
All 11 releases7.2Latest · 12 days ago
Changes since 7.2b4:
- Fixed column view bug where next-unread could scroll to a row that’s hidden under the column headers
Changes since 7.1.5:
- Added unread count display setting — show the count, show a dot, or hide it — which applies to the Dock icon badge, window title, and sidebar
- Added column layout for the timeline — choose View > Use Column Layout
- Expanded View > Sort Articles By with more options (works with standard and column layouts)
Earlier
7.2-7221Submitted to App Store 15 Oct. 2026. Originally a TestFlight release.
Submitted to App Store 15 Oct. 2026. Originally a TestFlight release.
Changes since 7.1.4:
- Added unread count display setting — show the count, show a dot, or hide it — which applies to the app icon badge, feeds list, and widgets
- Sped up Today and unread count queries
- Fixed bug where the timeline selection was cleared when using the left arrow or shift-tab to go back to the feeds list (when multiple columns are showing)
- Changed the selection color in the feeds list to blue when it has keyboard focus and multiple columns are showing
- Fixed timeline text sometimes showing white on the gray selection background
- Stopped the scroll animation when restoring the selection in the feeds list and timeline
- Changed sort-by-feed to sort feed names with numbers by value — “Episode 2” comes before “Episode 10”
- Fixed bug where YouTube embeds in articles showed an error instead of playing
- Fixed extra whitespace at the end of Slashdot articles and paragraphs running together
- Added support for the instapaper_ignore class — elements marked with it are now removed from articles
- Added support for Substack-style footnotes
- Improved CJK text rendering in the article view by adding text-autospace
- Changed tabs in pre and code elements in articles to display as four spaces
- Improved font sizing and fixed superscript orphans in table cells in the Tiqoe Dark theme
- Fixed horizontal overflow of WordPress Math blocks and SVGs in the Tiqoe Dark theme
- Fixed parsing of RSS feed titles when a feed contains a textinput section (Slashdot, for instance)
- Fixed Slashdot feed detection (for Slashdot special cases) when the feed comes through a proxy such as FeedBurner
- Improved finding feeds in a page by skipping links to PDFs, movies, and other files that can’t be feeds
- Improved finding feeds in a page by skipping links to X, Twitter, Facebook, and Instagram
- Changed finding a feed to use the redirected-to URL
- Fixed bug where some sites with “youtube” in their names were treated as YouTube
- Offered Update Credentials in the account error alert for all username and password accounts, not just Feedbin
- Filled in the API URL when editing a FreshRSS account’s credentials
- Removed a newly added account when its credentials can’t be saved to the keychain
- Stopped account sheets from being swiped away while they’re working
- Added up to 500 characters of the HTTP error response body to Error Log entries
- Trimmed spaces from folder names when adding a folder
Changes since 7.2 (7220):
- Fixed bug on iPad where fullscreen YouTube videos were black with audio only
- Fixed bug where embedded videos with no set height — such as Inoreader’s YouTube player — collapsed to a short strip
7.1.5Fixed bug introduced in 7.1.4 where the app wouldn’t ask for notifications permission on launch, which meant no unread count in the Dock icon for new users
- Fixed bug introduced in 7.1.4 where the app wouldn’t ask for notifications permission on launch, which meant no unread count in the Dock icon for new users
7.1.4Changes since 7.1.3:
Changes since 7.1.3:
- Fixed bug where read and starred statuses could stop syncing once more than 999 of them were queued (Feedbin, Feedly, NewsBlur, Reader API)
- Kept syncing read and starred statuses even when sending article content fails
- Kept fetching articles after an error sending statuses, and kept sending the rest of the statuses after one batch of them fails
- Stopped repeatedly reauthorizing a Feedly token the server has rejected
- Fixed bug where some FreshRSS, BazQux, Inoreader, and The Old Reader articles could never be marked read or starred on the server
- Fixed bug where a feed could disappear during syncing when its folder is missing locally (Feedbin and Reader API)
- Fixed bug where syncing could skip some folders (Feedbin and Reader API)
- Fixed bug where an interrupted sync could cause articles to be skipped (Feedbin and Reader API)
- Fixed bug where dates from servers could fail to parse under some system languages
- Fixed bug where iCloud syncing could stall on a batch the server considers too large
- Fixed potential hangs in iCloud syncing
- Made push-triggered iCloud syncing work even when notifications aren’t authorized
- Showed errors in the Error Log when the database can’t be read or written
- Fixed bug where a site asking the app to slow down (429 responses) could slow down refreshing for other sites with similar names
- Sped up openrss.org feeds — the app now fetches one feed an hour instead of one feed every 10 hours
- Fixed bug where the first refresh after launching could be skipped
- Fixed potential hangs while refreshing
- Fixed bug where a feed in On My Mac could fail to update after refreshing
- Stopped the article view from storing cookies and other website data on disk — feed content now runs in a private-browsing-like session
- Recovered from WebKit content-process termination, so articles no longer come up blank after the system reclaims the web views
- Made it so it will download article themes from http and https URLs only, with a maximum download size
- Fixed bug where exported OPML could contain characters that make the file invalid
- Fixed bug where renaming an account in Preferences lost keyboard focus after each keystroke
- Trimmed spaces from the username when adding a Feedbin or NewsBlur account
- Fixed Dinosaurs bugs where sorting lost the selection and where Delete could remove the wrong feeds
- Disabled JavaScript for Slashdot, regardless of the setting, due to dickovers
- Fixed crash that could happen when the app was moved after macOS had run it from a quarantined location, such as the Downloads folder
- Source
- GitHub releases
- Last checked
Similar apps
- Phiewer

PhiewerA fast photo and image viewer that browses folders instead of libraries.Freemium - NetFluss

NetFlussLive network speed, and the apps eating it.Free - Mongon

MongonA native Mac client for MongoDB, PostgreSQL and Redis.Freemium - Zotero

ZoteroFree, open-source tool for collecting, organizing, and citing research.Freemium - NetBlocker

NetBlockerBlock any Mac app from the internet with a simple drag and drop.Paid - LuLu

LuLuA free, open-source firewall for outgoing connections.Free - Slate Viewer

Slate ViewerA local reader for the Markdown, JSON, JSONL and CSV files AI tools leave behindPaid - Dropover

DropoverA floating shelf that holds files while you drag them between apps.Freemium
