WinNewsReader

WinNewsReader Help

WinNewsReader is a feed reader for Windows, built in the spirit of NetNewsWire. If you know NetNewsWire on the Mac, almost everything works the same way, with Ctrl in place of Cmd.

The window

The window has three panes: the sidebar of feeds and folders, the timeline of articles in whatever you've selected, and the article itself. Drag the lines between them to resize them; the app remembers their widths, the open folders and your selection.

The toolbar has a group of buttons over each pane:

The smart feeds at the top of the sidebar gather articles from every feed: Today (published in the last 24 hours), All Unread and Starred.

The WinNewsReader window: a sidebar of feeds, a timeline of articles from Daring Fireball, and the selected article.
The sidebar, the timeline and the article, with the toolbar buttons over each.

The menu bar along the top follows NetNewsWire's menus:

Press Alt and the menu's first letter to open a menu from the keyboard, such as Alt+V for View. Each item shows its shortcut beside it.

File → New Window (Ctrl+Alt+N) opens another window on the same feeds, with nothing selected so you can read somewhere else. Marking things read, refreshing, subscribing or deleting in one window shows up in the others, and so does a change of appearance. The first window keeps the saved layout and does the automatic refreshing; if you close it while others are open, one of them takes over. Settings like sort order or the column layout apply to windows you open afterwards.

Subscribing to feeds

Choose File → New Feed… (Ctrl+N) and type a feed's address or just a website's address: WinNewsReader finds the site's feed for you. If there's a web address on the clipboard, it's filled in already. Pick the account and folder it goes in, and it's added and fetched right away.

RSS, Atom and JSON Feed all work. Feeds refresh when the app starts and every hour after; press Ctrl+R or the Refresh button to refresh now.

Coming from another reader? Export your subscriptions there as OPML, then choose File → Import Subscriptions…. Export Subscriptions… (Ctrl+Alt+E) does the reverse, folders and all.

You can also drag a link from your browser onto the sidebar: Add Feed opens with its address filled in, and dropping it on a folder, or on a feed in a folder, picks that account and folder. feed: links work too.

When an address offers more than one feed (a blog's posts and its comments, say), Add Feed lists them, best guess first, and you choose which to subscribe to.

Folders and organizing

Choose File → New Folder… (Ctrl+Shift+N) to make a folder. Drag a feed onto a folder to move it there, or use Move to on its right-click menu. Hold Ctrl while dragging to copy a feed into a second folder instead.

Dragging a feed onto another account, such as from On This PC to FreshRSS, subscribes to it there and removes it here; hold Ctrl to keep it in both.

Right-click a feed or folder to rename or delete it, mark all its articles as read, or open its home page.

Ctrl+click adds feeds or folders to your selection in the sidebar, and Shift+click selects everything between the selected row and the one you click. The chosen rows are shaded, the timeline shows the one you clicked last, and right-clicking one of them offers Mark All as Read and Delete for all of them (so does the Delete key). Clicking anywhere without Ctrl or Shift goes back to one row.

To rename a feed or folder, select it and press F2, or choose Rename… from its menu: the name becomes a box right in the sidebar. Enter or clicking away keeps the new name, and Esc drops it.

Import Subscriptions and Export Subscriptions ask which account when you have more than one. Importing into a FreshRSS account subscribes to each feed on the server one after another, so a long file takes a while; the status bar shows how far it has got, and any feeds that couldn't be added are listed at the end.

Reading

Select an article to read it; that marks it as read. Press Space to page down through it, and at the end, Space takes you to the next unread article, even in another feed. It's the quickest way through your reading.

The Mark Read and Star buttons show the article's state, and change it. Star an article to keep it in the Starred smart feed. Open in Browser (B or Enter) shows the article on its website, and Share sends its link through Windows' share sheet.

To work on several articles at once, Ctrl-click or Shift-click them in the timeline, or press Ctrl+A for all of them. The article pane shows them as a stack. Mark Read, Star, Share and Open in Browser then act on all of them: if any is unread, Mark Read marks them all read; if they're all read, it marks them all unread.

Three articles selected in the timeline, with the article pane showing a stack of paper reading 3 Articles Selected.
Three articles selected.

Right-click an article for more: Mark Above as Read and Mark Below as Read catch up on everything newer or older in the list, and you can jump to the article's feed in the sidebar or mark everything in that feed as read.

View → Group by Feed keeps each feed's articles together in the timeline, feeds in name order, with the newest (or oldest) first inside each feed.

View → Use Column Layout turns the timeline into a table with one line per article and the columns Unread, Starred, Feed, Title and Date. As in a mail reader, the table runs across the top, as wide as everything right of the sidebar, and the article is below it, also full width; drag the bar between them to change how tall the table is. Click a column's heading to sort by it, and click it again to reverse the order (the arrow shows which way); View → Sort Articles By does the same from the menu. Unread and Starred put those articles first. Newest Article on Top and Oldest Article on Top go back to sorting by date. Turn the layout off for the usual cards.

The timeline as a table with the columns Feed, Title and Date, sorted by Date, newest first, next to the selected article.
The column layout.

To see only what you haven't read, turn on Hide Read Articles over the timeline (per feed or folder), and View → Hide Read Feeds. View → Clean Up (Ctrl+') clears articles you've just read out of a timeline that's hiding read ones. The sort order is in the View menu too.

Drag an article out of the timeline, onto a browser window or a note, to take its web address with you; drag several and you get one address per line.

Where an article has a single author who has a picture (JSON Feed and Micro.blog feeds often do), the timeline shows that picture in place of the feed's icon.

Undo

Ctrl+Z undoes the last time you marked articles read or unread, starred or unstarred, marked a whole feed or list as read, or deleted a feed or folder. The Edit menu names what it will undo, such as Undo Mark All as Read, and Ctrl+Y redoes it. Undoing a delete subscribes to the feed again, in its folder and with the name you gave it; its articles come back at the next refresh, but the ones that were deleted with it, and whether you'd read or starred them, don't.

Activity, errors and stale feeds

Five small windows come from NetNewsWire's Window menu. Open them from Window.

The Activity Log window, listing each feed’s refresh result with the time, such as “Not modified” or “0 new articles”.
The Activity Log.
The Dinosaurs window, listing one feed, Julia Evans, whose last article was in February, with buttons to open its home page, copy its URL or delete it.
Dinosaurs.

The logs are kept while WinNewsReader is open, and start empty each time it starts.

The status bar

The bar along the bottom has two buttons and a line of text.

The gear menu for a selected feed: Mark All as Read, Open Home Page, Copy Feed URL, Copy Home Page URL, Show Notifications for New Articles, Always Use Reader View, Move to, Rename, Delete and Get Info.
The gear menu, with a feed selected.

Find in an article

Press Ctrl+F (or choose Edit → Find in Article) to search the article you're reading. Every match is highlighted and the bar shows which one you're on. F3 and Shift+F3, or Enter and Shift+Enter, move between matches, and Esc closes the bar. Picking another article searches it for the same words.

The find bar over the article, with “Apple” typed in, “1 of 5” beside it, and the matches highlighted in the text.
Finding “Apple” in an article.

Reader View

Some feeds send only a summary. Reader View (Ctrl+Shift+R) fetches the article's web page, finds the article in it, and shows that in your theme, without the rest of the page. Click it again to go back to the feed's version.

For a feed you always want this way, right-click it and choose Always Use Reader View, or turn it on in Get Info.

Article themes and text size

Articles are shown with NetNewsWire's themes. Pick one from View → Article Theme or in Preferences, and the size of the text from View → Text Size.

The same article shown in the Sepia theme, with a cream background and a serif typeface.
The Sepia theme.

To add a theme, choose Install Theme… in the Article Theme menu and pick a zipped theme, or the Info.plist inside a .nnwtheme folder. Install Theme from URL… downloads a zipped theme from the web. You'll be asked before a theme is installed, and told if it runs scripts. Open Themes Folder shows where your themes are kept.

Themes are written for the Mac, so their Apple fonts are shown in their Windows counterparts, such as Segoe UI.

View → Enable JavaScript controls whether scripts in articles run. Turn it off if you'd rather articles didn't run any code; embedded videos and similar may then not work.

Preferences

Choose File → Preferences… (Ctrl+,). Changes take effect as you make them.

The General preferences: Appearance, Unread Counts, Article Text Size, Article Theme, Article Content, Browser and Refresh Feeds.
General.
The WinNewsReader window in Dark appearance, with a dark sidebar, timeline and article.
Dark appearance: the article follows along.

The Accounts tab lists your accounts. Turn one off and it disappears from the sidebar and isn't refreshed; turn it back on and it returns. Add Account…, Edit Account… and Remove Account… are here too. Edit lets you rename a synced account or change its server (FreshRSS only), username or password; leave the password blank to keep the saved one. The account keeps its feeds and articles. Each account needs its own name, and the same server and username can't be added twice; a second account on the same service is called, for instance, “FreshRSS 2” until you rename it.

The Accounts preferences, listing the On This PC account with an On switch, and the Add, Edit and Remove buttons below.
Accounts.

The Advanced tab has the update settings (check automatically, release or test builds, Check for Updates Now), a link to the privacy policy, and a button that opens the folder where crash reports are kept.

Hidden settings

NetNewsWire has a few preferences with no window. Here they are in settings.json in the app data folder (Help → Open App Data Folder); close WinNewsReader before editing it. Each is true or false, and off by default.

Get Info

Select a feed or folder and press Ctrl+I, or choose Get Info on its right-click menu. For a feed you can rename it, see and copy its home page and feed addresses, and turn on notifications or Always Use Reader View. A feed you rename keeps your name, even when the feed itself changes its title.

Notifications

For a feed you never want to miss, right-click it and choose Show Notifications for New Articles, or turn it on in Get Info. Each new unread article in that feed then shows a Windows notification with its title and the start of its text. Click it to read the article, or use Mark as Read or Mark as Starred right there.

Notifications come from refreshes, so they arrive while WinNewsReader is running. A notification goes away once you've read its article, and WinNewsReader clears its notifications when you close it. You can silence them altogether in Windows Settings, under System › Notifications.

Syncing with other services

WinNewsReader can sync with Feedbin, NewsBlur, The Old Reader, BazQux and FreshRSS, so your feeds, folders, and read and starred articles match your other devices. Choose File → Add Account… (or use the Accounts tab in Preferences), pick the service and sign in. The account appears in the sidebar under its own heading, and the password is kept in Windows Credential Manager, not in a file.

Feedbin lets a feed sit in several folders or at the top level. FreshRSS, The Old Reader and BazQux put every feed in exactly one folder, and NewsBlur in exactly one place. FreshRSS, The Old Reader and BazQux subscribe only to RSS and Atom feeds, so a JSON Feed can't be moved there. Inoreader and Feedly aren't supported yet.

Keyboard shortcuts

Help → Keyboard Shortcuts lists them all in a window. The keyboard follows NetNewsWire's, with Ctrl for Cmd. Single-key shortcuts work from any pane, including while you're reading an article, but not while you're typing in a box.

Reading

SpacePage down; at the end, go to the next unread article
Shift+SpacePage up
N or +Next unread article
-Previous unread article
R or UMark read or unread
SStar or unstar
KMark all as read
MMark unread and go to the next unread
LMark all as read and go to the next unread
OMark older articles as read
B or EnterOpen in browser
A / ZPrevious / next feed

Moving around

← →Move between the sidebar, the timeline and the article
, / .Collapse / expand the selected folder (in the sidebar)
; / 'Collapse / expand all folders (in the sidebar)
Ctrl+1, 2, 3Today, All Unread, Starred
Ctrl+/Next unread

Commands

Ctrl+R or F5Refresh
Ctrl+NNew feed
Ctrl+Shift+NNew folder
Ctrl+KMark all as read
Ctrl+Shift+UMark read or unread
Ctrl+Shift+LStar or unstar
Ctrl+Shift+RReader View
Ctrl+Shift+HHide read articles
Ctrl+Shift+FHide read feeds
Ctrl+'Clean up
Ctrl+Alt+SShow or hide the sidebar
Ctrl+Alt+FSearch
Ctrl+Z / Ctrl+YUndo / redo marking read or starred and deleting a feed or folder (Ctrl+Shift+Z also redoes)
Ctrl+FFind in the article; F3 / Shift+F3 for the next / previous match, Esc to close
Ctrl+Alt+K / Ctrl+Shift+KMark above / below as read
Ctrl+Shift+C / Ctrl+Alt+CCopy the article URL / external URL
Ctrl+→Open in browser (with the article focused)
Ctrl+6, 7, 8, 9Dinosaurs, Current Activity, Activity Log, Error Log
F11Full screen
Ctrl+Alt+THide or show the toolbar (with it hidden, right-click empty space in the sidebar for Show Toolbar)
Ctrl+0Bring the main window forward
Ctrl+WClose the window
Ctrl+IGet Info
Ctrl+,Preferences
Ctrl+Alt+EExport subscriptions
F2Rename the selected feed or folder in place (in the sidebar)
DeleteDelete the selected feed or folder (in the sidebar)
F1This help
Ctrl+QQuit

Installing and updating

The installer puts WinNewsReader in your own folder, so it needs no administrator rights, and sets up the WebView2 runtime if your PC lacks it. Your feeds and settings are kept apart from the program, so uninstalling or updating never touches them. Until the installer is code-signed, Windows SmartScreen may warn about it; choose More info → Run anyway if you trust where you got it.

An installed copy checks for updates when it starts and offers to install them and restart. Help → Check for Updates… looks when you ask, and Preferences → Advanced turns the automatic check off or switches to test builds.

The installer also tells Windows to open feed: and feeds: links, and winnewsreader: links, with WinNewsReader: clicking one in a browser opens Add Feed with its address filled in, in the copy that is already running. It lists WinNewsReader under Settings → Apps → Default apps, where you can choose it for those links, and it opens .nnwtheme files by installing the theme.

If WinNewsReader quits unexpectedly, the next start offers the report it saved. Nothing is sent; see the privacy policy.

Your data

Everything stays on your PC, in %LOCALAPPDATA%\WinNewsReader: your feeds and articles, settings, cached site icons and your own themes. WinNewsReader talks only to the sites whose feeds you follow, and to your FreshRSS server if you add one. There's no account to sign up for and nothing is sent anywhere else.

More help

Found a problem, or have an idea? Open an issue on GitHub. What has changed lately is on the news page. The source code is at github.com/shaztechio/WinNewsReader.