<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator>
  <link href="/feed.xml" rel="self" type="application/atom+xml" />
  <link href="/" rel="alternate" type="text/html" />

  
  
  
  <link href="/feed-page-2.xml" rel="next" type="application/atom+xml" />
  

  <updated>2026-10-29T23:04:22-04:00</updated>
  <id>https://blog.newsblur.com/feed.xml</id>
  <title type="html">The NewsBlur Blog</title>
  
  <subtitle>NewsBlur is a personal news reader that brings people together to talk about the world.
A new sound of an old instrument.
</subtitle>
  
  

  
  <entry>
    <title type="html">Listen: NewsBlur reads your stories aloud on the web, iOS, Mac, and Android</title>
    <link href="https://blog.newsblur.com/2026/10/30/listen-to-your-stories/" rel="alternate" type="text/html" title="Listen: NewsBlur reads your stories aloud on the web, iOS, Mac, and Android" />
    <published>2026-10-30T03:00:00-04:00</published>
    <updated>2026-10-30T03:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/10/30/listen-to-your-stories</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/10/30/listen-to-your-stories/">
      <![CDATA[<p>Every story in NewsBlur now has a Listen button. Press it and NewsBlur reads the story to you, starting with the headline and going paragraph by paragraph, highlighting each one as it goes. When the story ends, the next one starts. It works on the web, iPhone, iPad, Mac, and Android starting today, and it can read stories in all 21 languages NewsBlur speaks.</p>

<p>Here’s Jon, the default English voice, reading that paragraph:</p>

<audio controls="" preload="none" src="/assets/listen-sample-jon.mp3" style="width: 100%;margin: 8px auto 16px;display: block;"></audio>

<p>And if you’re reading this in NewsBlur, you can press Listen right now and have the rest of this post read to you.</p>

<p><img src="/assets/listen-hero.jpg" alt="Listen playing on the web, Android, iOS, and Mac, each showing the story's title, its voice, the scrubber, and the play controls" style="width: 100%;margin: 24px auto;display: block;" /></p>

<p>This one launched everywhere on the same day. The web, the iOS and Mac apps, and the Android app all got Listen together, with its interface translated into the same 21 languages from <a href="/2026/10/14/newsblur-in-your-language/">last week’s language launch</a>. If you already play podcasts in NewsBlur’s <a href="/2026/03/02/mini-media-player/">media player</a>, Listen turns any story into one more thing to queue up.</p>

<h3 id="press-listen">Press Listen</h3>

<p>On the web, Listen sits with the other story buttons, and the <strong>y</strong> key does the same thing. On iPhone, iPad, and Android it’s in the row of buttons at the end of each story. On the Mac it’s in the <strong>Story</strong> menu, also on <strong>Y</strong>, with a play and pause button in the toolbar.</p>

<p><img src="/assets/listen-start.webp" alt="Where Listen lives on each platform: the web's story side options with the Read this story aloud (y) tooltip, the story buttons at the end of a story on iOS and Android, and Listen in the Mac app's Story menu" style="width: 100%;margin: 24px auto;display: block;" /></p>

<p>On the web, stories play in the sidebar, in the same mini player that handles podcasts and YouTube. On iPhone, iPad, and Android, a mini player sits above the bottom bar. Tap it to open Now Playing, with a scrubber, 15 seconds back, 30 seconds forward, speed, and a button to skip to the next story.</p>

<h3 id="follow-along">Follow along</h3>

<p>While a story plays, the paragraph being read is highlighted and the story scrolls gently to keep it in view. If you scroll away to look at something, it waits a few seconds before following again. Click or tap any paragraph to jump straight to it, which is also the quickest way past a long intro.</p>

<p><img src="/assets/listen-follow-along.webp" alt="Paragraphs highlighted as they're read on an iPad, an iPhone, and an Android phone" style="width: 100%;margin: 24px auto;display: block;" /></p>

<p>Listen reads the headline, then the article’s paragraphs, headings, lists, and quotes. It skips what doesn’t work out loud: images, captions, code blocks, tables, and embeds. And if a feed only publishes a summary, Listen fetches the full article from the site and reads that, so you hear the whole story and not just the first two sentences.</p>

<h3 id="up-next">Up Next</h3>

<p>Next to Listen is a small <strong>+</strong> that adds the story to <strong>Up Next</strong>. Queue a few stories while you read, press play, and walk away. Drag to reorder, and swipe or tap × to remove one.</p>

<p><img src="/assets/listen-up-next.webp" alt="Adding stories to Up Next on iPhone and the web, and the Up Next list in Now Playing on Android" style="width: 100%;margin: 24px auto;display: block;" /></p>

<p>When Up Next runs out, Listen keeps going with the next unread stories in whatever feed or folder you’re in. Each story is marked read when it finishes, and the reader follows along to the next one. If you’d rather it stop after each story, turn off <strong>Auto-continue</strong>.</p>

<p>Up Next is the same queue your podcasts use, and it’s saved to your account. Queue a story on your phone and it’s waiting in Up Next on the web.</p>

<h3 id="pick-a-voice">Pick a voice</h3>

<p>The voices come from <a href="https://elevenlabs.io">ElevenLabs</a>. Each language has ten recommended voices, and you can search the rest of the ElevenLabs library by gender, age, accent, and style. Every voice has a play button so you can hear it before you choose.</p>

<p><img src="/assets/listen-voices.webp" alt="The voice picker on iPhone and the web, and the speed control on Android" style="width: 100%;margin: 24px auto;display: block;" /></p>

<p><strong>Delivery</strong> sets how much emotion goes into the reading: Steady, Natural, or Expressive. <strong>Fine-tune voice</strong> opens up the stability, similarity, and style settings behind those three if you want to tinker.</p>

<p>Speed goes from 0.5× to 3×, with presets and a slider for anything in between. The pitch stays put at any speed, so 1.5× sounds like a fast talker and not a chipmunk.</p>

<h3 id="every-language-gets-its-own-voice">Every language gets its own voice</h3>

<p>Listen works out what language each story is written in and reads it with your voice for that language. Jon reads my English stories, and when a French story comes through, Victoria picks it up. Choose a different voice for any language from the menu at the top of the voice list. These are the defaults:</p>

<p><img src="/assets/listen-languages.webp" alt="NewsBlur's 21 languages with the default Listen voice for each: English, Jon; Español, Lydia; Français, Victoria; Deutsch, Lea; Português (Brasil), Keren; Italiano, Violetta; Nederlands, Ruth; Polski, Magdalena; Türkçe, Derya; Русский, Marina; Українська, Yaroslava; العربية, Sara; עברית, Noa; हिन्दी, Monika Sogam; Bahasa Indonesia, Arunika; Tiếng Việt, Ngân Nguyễn; ไทย, Mali; 日本語, Yui; 한국어, Anna Kim; 简体中文, Stacy; 繁體中文, Anna Su" style="width: 100%;margin: 24px auto;display: block;" /></p>

<h3 id="keeps-playing-with-the-screen-off">Keeps playing with the screen off</h3>

<p>On iPhone, iPad, and Android, Listen keeps going when you lock your phone or switch apps. It shows up on the lock screen, in Control Center, and in Android’s media controls, with the same 15 and 30 second skips, and headphone buttons play and pause.</p>

<p><img src="/assets/listen-lock-screen.webp" alt="Listen on the iPhone lock screen and in Android's media controls" style="width: 100%;margin: 24px auto;display: block;" /></p>

<h3 id="on-the-mac">On the Mac</h3>

<p>The Mac app has <strong>Listen</strong> and <strong>Add to Up Next</strong> in the Story menu, and a play and pause button in the toolbar so you can stop a story without hunting for the player. Now Playing opens as a sheet over the reader, with the same Up Next list as everywhere else.</p>

<p><img src="/assets/listen-mac.webp" alt="Now Playing in the NewsBlur Mac app, with Listen and Add to Up Next in the Story menu" style="width: 100%;margin: 24px auto;display: block;" /></p>

<h3 id="try-it-for-30-seconds">Try it for 30 seconds</h3>

<p>Listen is part of <a href="https://newsblur.com/?next=premium">Premium Archive and Premium Pro</a>. On a free or Premium account you can still try it: Listen plays a 30 second preview of a few stories a day. Voice previews in the picker work too, so you can find a voice you like first.</p>

<p><img src="/assets/listen-preview.webp" alt="The 30 second preview banner on iPhone, Android, and the web" style="width: 100%;margin: 24px auto;display: block;" /></p>

<h3 id="how-it-works">How it works</h3>

<p>Reading every story in everyone’s feeds ahead of time would be a huge waste, so Listen makes the audio on demand. When you press play, NewsBlur splits the story into short segments, usually a paragraph each, and asks ElevenLabs for the first one. The audio streams to you while it’s still being generated, so it starts quickly, and the next segment is fetched while the current one plays. Each segment is sent along with the text around it so the voice keeps its rhythm across paragraph breaks.</p>

<p><img src="/assets/listen-how-it-works.webp" alt="A story split into paragraphs: the ones already played are saved, the current one is highlighted, the next one is streaming from ElevenLabs, and the rest aren't made until you get there" style="width: 100%;margin: 24px auto;display: block;" /></p>

<p>Once a segment has been read in a voice, it’s saved. The next person who listens to that story with the same voice gets it right away, and if you stop halfway through a story, the rest of it never gets made at all.</p>

<h3 id="availability">Availability</h3>

<p>Listen is available today on the web, in NewsBlur for iPhone, iPad, and Mac on the <a href="https://apps.apple.com/app/newsblur/id463981119">App Store</a>, and in NewsBlur for Android on <a href="https://play.google.com/store/apps/details?id=com.newsblur">Google Play</a>. If you don’t want the button, you can hide it, along with any other story button, in Preferences on the web and in the apps, and that choice syncs between them.</p>

<p><img src="/assets/listen-story-buttons.webp" alt="The story button choices in Preferences on the web, iOS, and Android, with Listen turned on beside Train, Save, Share, and Ask AI" style="width: 100%;margin: 24px auto;display: block;" /></p>

<p>I’d love to hear which voice you picked and how Listen handles your feeds. Let me know on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    <category term="ios" />
    
    <category term="android" />
    
    
    <summary type="html">
      <![CDATA[Every story in NewsBlur now has a Listen button. Press it and NewsBlur reads the story to you, starting with the headline and going paragraph by paragraph, highlighting each one as it goes. When the story ends, the next one starts. It works on the web, iPhone, iPad, Mac, and...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">A folder picker with room for every folder</title>
    <link href="https://blog.newsblur.com/2026/10/27/a-folder-picker-with-room-for-every-folder/" rel="alternate" type="text/html" title="A folder picker with room for every folder" />
    <published>2026-10-27T12:00:00-04:00</published>
    <updated>2026-10-27T12:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/10/27/a-folder-picker-with-room-for-every-folder</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/10/27/a-folder-picker-with-room-for-every-folder/">
      <![CDATA[<p>When you right click a site and choose <strong>Change folders</strong>, NewsBlur shows a list of your folders. For years that list was a tiny box about four rows tall, no matter how big your screen was. A reader on the forum who files a lot of newsletters <a href="https://forum.newsblur.com/t/change-folders-picker-on-web-too-small-no-folder-icons-and-add-instead-of-move/13910">wrote up what was wrong with it</a>: the box was too small, it ignored the custom folder icons they use to find things at a glance, and checking a new folder added the site there instead of moving it. They were right on all three, so I rebuilt it.</p>

<p>The list now grows to show every folder you have, as many as your window has room for, with the same icons you see in your sidebar. It opens scrolled to the folder the site is in now, and the text follows your sidebar’s text size.</p>

<p><img src="/assets/folder-picker-before-after.png" alt="Before: the Change folders menu with a folder list about four rows tall and plain gray folder icons. After: the same menu showing every folder with its custom icon and the site's current folder checked." style="width: 70%;margin: 24px auto;display: block;" /></p>

<p>Click a folder’s name and the site moves there. The old folder unchecks itself, and the button at the top reads <strong>Move to Tech</strong>, so you know exactly what’s about to happen. If you keep a site in more than one folder, click the circles beside the folders instead. Each circle adds or removes just that folder, and the button reads <strong>Save 2 folders</strong>.</p>

<p><img src="/assets/folder-picker-multiple.png" alt="The folder picker in dark mode with Bloglets and Blogs both checked and a Save 2 folders button" style="width: 45%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="type-to-find-a-folder">Type to find a folder</h3>

<p>There’s a filter box at the top of the picker, ready for typing as soon as it opens. Type a few letters and the list narrows to the folders that match, with their parent folders kept in place. The arrow keys move between matches, Enter picks one, and Enter again moves the site. So moving a site from Newsletters into Cooking can be a right click, a few letters, and two presses of Enter.</p>

<p><img src="/assets/folder-picker-filter.png" alt="The folder picker with new typed in the filter box, narrowed to New York and Newsletters" style="width: 45%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>The new folder picker is available now on the web. If something about it doesn’t feel right, let me know on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[When you right click a site and choose Change folders, NewsBlur shows a list of your folders. For years that list was a tiny box about four rows tall, no matter how big your screen was. A reader on the forum who files a lot of newsletters wrote up what...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">NewsBlur 16 for Mac: your dashboard in widgets, your news in notifications</title>
    <link href="https://blog.newsblur.com/2026/10/22/newsblur-16-for-mac/" rel="alternate" type="text/html" title="NewsBlur 16 for Mac: your dashboard in widgets, your news in notifications" />
    <published>2026-10-22T00:00:00-04:00</published>
    <updated>2026-10-22T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/10/22/newsblur-16-for-mac</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/10/22/newsblur-16-for-mac/">
      <![CDATA[<p>On the web, I keep NewsBlur’s dashboard open all day with a few folders side by side, so I can glance over and see what’s new. On my Mac I wanted that same glance without a browser tab or the app sitting in front of me. NewsBlur 16 for Mac gets there with two pieces that work together: widgets that each show a folder or site of your choice, and native Mac notifications from the sites you pick.</p>

<p>Put together, they give you a way to follow the news while you work. Headlines from the folders you care about sit one swipe away, and new stories from the handful of sites you never want to miss show up in the corner of your screen. You don’t have to pick up your phone to check, and you don’t have to open a reader and lose twenty minutes in it.</p>

<h3 id="a-dashboard-made-of-widgets">A dashboard made of widgets</h3>

<p>Every NewsBlur widget now has its own source. Add one for All Site Stories, another for your Tech folder, and another for a single site you follow closely. Each one shows its own newest unread stories. Stack them in Notification Center or put them on your desktop, and you’ve got the NewsBlur dashboard living right in macOS.</p>

<p><img src="/assets/macos-16-widgets.jpg" alt="Mac Notification Center with a Weather widget above three NewsBlur widgets showing tech news, San Francisco news, and newsletters" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Widgets come in two sizes. Medium shows three stories and large shows six. They follow your training, so stories you’ve trained away stay out of them. Click a story and it opens right in the Mac app.</p>

<h3 id="setting-up-a-widget">Setting up a widget</h3>

<p>Click the date and time in the menu bar to open Notification Center, then click <strong>Edit Widgets</strong> at the bottom. Search for NewsBlur, pick a size, and add it. If you’d rather have it on your desktop, right click the desktop and choose <strong>Edit Widgets</strong> instead.</p>

<p>New widgets start with All Site Stories. To change that, right click the widget, choose <strong>Edit Widget</strong>, and pick a folder or site. Folders are listed first, then every site you subscribe to, and there’s a search field if your list is long. Each widget keeps its own choice, so you can add as many as you want.</p>

<p>If you already had a NewsBlur widget, remove it and add it again to get the new version.</p>

<h3 id="notifications-from-the-sites-you-pick">Notifications from the sites you pick</h3>

<p>Widgets are for glancing. Notifications are for the stories you don’t want to wait on. NewsBlur can send a native Mac notification for new stories on any site, and clicking one takes you straight to that story in the app.</p>

<p><img src="/assets/macos-16-notifications.jpg" alt="A stack of NewsBlur story notifications in Mac Notification Center from the Daily Briefing, MacRumors, Axios, and The New York Times" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>To turn them on, open a site and choose <strong>Site &gt; Notifications…</strong> from the menu bar. Pick whether you want every unread story or only Focus stories, and turn on <strong>iOS</strong>, which covers both your iPhone and the Mac app. <strong>File &gt; Notifications</strong> (Command Shift N) lists every site you’ve set up, so you can adjust them all in one place.</p>

<p>Focus is what keeps this from getting noisy. If you’ve trained a site, only the stories you like will reach you. And if a busy site only matters when it mentions a certain topic or author, <a href="/2026/03/27/super-dislikes-and-classifier-notifications/">per-classifier notifications</a> let you get pinged for just those stories. Those are available on Premium Archive and Premium Pro.</p>

<h3 id="the-workflow">The workflow</h3>

<p>Here’s a setup that works well. Put a large widget at the top of Notification Center for the folder you read most, and a couple of medium widgets below it for folders you check less often. Turn on notifications for only the few sites where timing matters, set to Focus. Then get back to work.</p>

<p>When you want a break, swipe in from the right edge of your trackpad with two fingers and the whole dashboard is there. When something you care about is published, it comes to you. Either way your phone stays face down on the desk.</p>

<h3 id="everything-else-in-newsblur-16-for-mac">Everything else in NewsBlur 16 for Mac</h3>

<ul>
  <li>NewsBlur for Mac now speaks 21 languages. Choose one from the NewsBlur menu, or follow your Mac’s language settings. Arabic and Hebrew read right to left, and your stories stay exactly as published. More about that in <a href="/2026/10/14/newsblur-in-your-language/">NewsBlur in your language</a>.</li>
  <li>Clicking a story slides to it in the right direction.</li>
  <li>The sidebar has more balanced spacing and compact filters, with Add Site and Settings kept separate.</li>
  <li>Command W closes the window while NewsBlur keeps running. Click the Dock icon to bring it back, or press Command Q to quit.</li>
  <li>Keyboard shortcuts work while the story list has focus, and <strong>N</strong> opens the first unread story.</li>
  <li><strong>Space</strong> pages down through a story, and when you reach the bottom it opens the next unread story, just like on the web. <strong>Shift Space</strong> pages back up and opens the previous story at the top. You can set how far each press scrolls in Preferences or in the Keyboard Shortcuts dialog.</li>
</ul>

<p>NewsBlur 16 is available now on the <a href="https://apps.apple.com/app/newsblur/id463981119">Mac App Store</a>. If you’ve found a widget setup you like, or something isn’t working the way you’d expect, I’d love to hear about it on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="macos" />
    
    
    <summary type="html">
      <![CDATA[On the web, I keep NewsBlur’s dashboard open all day with a few folders side by side, so I can glance over and see what’s new. On my Mac I wanted that same glance without a browser tab or the app sitting in front of me. NewsBlur 16 for Mac...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">NewsBlur in your language: native language support on the web, iOS, and Android</title>
    <link href="https://blog.newsblur.com/2026/10/14/newsblur-in-your-language/" rel="alternate" type="text/html" title="NewsBlur in your language: native language support on the web, iOS, and Android" />
    <published>2026-10-14T00:00:00-04:00</published>
    <updated>2026-10-14T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/10/14/newsblur-in-your-language</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/10/14/newsblur-in-your-language/">
      <![CDATA[<p>Since 2009, NewsBlur has only spoken English. Plenty of you read feeds in other languages every day, and you’ve still had to find your way around the reader in English. Starting today, NewsBlur’s interface is available in 21 languages on the web, iOS, and Android. Menus, buttons, settings, dialogs, and the first-time setup all appear in your language, picked up automatically from your browser or phone.</p>

<p><img src="/assets/native-language-reader-ja.jpg" alt="The NewsBlur web reader in Japanese, with an English article from Ars Technica open" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Your stories stay exactly as they were published. NewsBlur translates its own interface, not the feeds you read. Feed titles, story text, comments, and usernames all stay in their original language. The screenshot above is NewsBlur in Japanese, reading an English article from Ars Technica.</p>

<h3 id="picked-up-automatically">Picked up automatically</h3>

<p>You don’t need to do anything to switch. On the web, NewsBlur uses your browser’s language. On iOS and Android, it uses your phone’s language list. If your language isn’t one of the 21, everything stays in English.</p>

<p>Because a new language can be a surprise, NewsBlur tells you which one it picked the first time you open it. The dialog shows the same message side by side, in the language it detected and in English. One button keeps it, the other switches back to English. That way you can always get back, even if NewsBlur guessed wrong because you’re traveling, living abroad, or using a VPN.</p>

<p><img src="/assets/native-language-dialog.png" alt="NewsBlur's language dialog with the same message in German and English side by side, and buttons to use German or English" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>If NewsBlur picked English, you’ll see a shorter version with every language listed in its own script, in case you’d rather read in another one. New accounts get the same choice as the very first step of setup.</p>

<h3 id="choose-your-language-on-the-web">Choose your language on the web</h3>

<p>You can change your language anytime in <strong>Preferences</strong>, right at the top under <strong>Language</strong>. <strong>Automatic</strong> follows your browser, or you can pick any language. If you’re signed out, there’s a language menu at the top of the home page, so the sign in and sign up forms are in your language before you even have an account.</p>

<p><img src="/assets/native-language-welcome-fr.png" alt="The NewsBlur home page in French, with the language menu at the top left set to Auto, Français" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="choose-your-language-on-ios">Choose your language on iOS</h3>

<p>On iPhone and iPad, open <strong>Preferences</strong> and choose <strong>Language</strong> at the top. Pick a language and the app switches right away, no restart needed.</p>

<figure class="mobile-release-phone mobile-release-phone--iphone-17">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <img src="/assets/ios-native-language-preferences.png" alt="NewsBlur Preferences on iPhone in Spanish, with Idioma set to Español" loading="lazy" />
      
    </div>
  </div>
</figure>

<p>Everything follows along, from your feed list to the story controls.</p>

<figure class="mobile-release-phone mobile-release-phone--iphone-17">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <img src="/assets/ios-native-language-feeds.png" alt="The NewsBlur feed list on iPhone in Spanish" loading="lazy" />
      
    </div>
  </div>
</figure>

<h3 id="choose-your-language-on-android">Choose your language on Android</h3>

<p>On Android, it’s the first row in <strong>Settings</strong>. The app switches as soon as you choose, and Android also lets you set NewsBlur’s language from the system’s per-app language settings.</p>

<figure class="mobile-release-phone mobile-release-phone--galaxy-s22">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <img src="/assets/android-native-language-settings.png" alt="NewsBlur Settings on a Galaxy phone in German, with Sprache set to Deutsch" loading="lazy" />
      
    </div>
  </div>
</figure>

<p>Menus and numbers follow your language too.</p>

<figure class="mobile-release-phone mobile-release-phone--galaxy-s22">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <img src="/assets/android-native-language-menu.png" alt="The feed options menu on Android in German" loading="lazy" />
      
    </div>
  </div>
</figure>

<h3 id="one-language-everywhere-you-read">One language, everywhere you read</h3>

<p>When you pick a language, it’s saved to your account, so your phone and the web stay in sync. If you leave it on Automatic, each device follows its own language settings. That’s handy if your laptop is in English and your phone is in Spanish.</p>

<p>Here are all 21 languages:</p>

<ul>
  <li>English</li>
  <li>Español</li>
  <li>Français</li>
  <li>Deutsch</li>
  <li>Português (Brasil)</li>
  <li>Italiano</li>
  <li>Nederlands</li>
  <li>Polski</li>
  <li>Türkçe</li>
  <li>Русский</li>
  <li>Українська</li>
  <li>العربية</li>
  <li>עברית</li>
  <li>हिन्दी</li>
  <li>Bahasa Indonesia</li>
  <li>Tiếng Việt</li>
  <li>ไทย</li>
  <li>日本語</li>
  <li>한국어</li>
  <li>简体中文</li>
  <li>繁體中文</li>
</ul>

<p>Arabic and Hebrew switch the whole interface to read right to left.</p>

<h3 id="help-me-get-the-words-right">Help me get the words right</h3>

<p>If you read NewsBlur in one of these languages, I’d love your help. If a button reads awkwardly, a term sounds wrong, or a phrase doesn’t fit, tell me on the <a href="https://forum.newsblur.com">NewsBlur forum</a>. Mention the language, where you saw it, and what it should say, and I’ll get it fixed.</p>

<p>Native language support is available now on the web and coming in the next iOS and Android updates.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    <category term="ios" />
    
    <category term="android" />
    
    
    <summary type="html">
      <![CDATA[Since 2009, NewsBlur has only spoken English. Plenty of you read feeds in other languages every day, and you’ve still had to find your way around the reader in English. Starting today, NewsBlur’s interface is available in 21 languages on the web, iOS, and Android. Menus, buttons, settings, dialogs, and...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Sign in with Apple or Google on the web, iOS, and Android</title>
    <link href="https://blog.newsblur.com/2026/10/11/sign-in-with-apple-and-google/" rel="alternate" type="text/html" title="Sign in with Apple or Google on the web, iOS, and Android" />
    <published>2026-10-11T00:00:00-04:00</published>
    <updated>2026-10-11T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/10/11/sign-in-with-apple-and-google</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/10/11/sign-in-with-apple-and-google/">
      <![CDATA[<p>NewsBlur has asked for a username and password since the beginning. That still works, but I wanted getting into your reader to be easier, especially on a new phone. I’ve added Sign in with Apple and Sign in with Google on the web, iOS, and Android. You can use either to create an account or connect to the NewsBlur account you already have.</p>

<h3 id="apple-and-google-sign-in-on-the-web">Apple and Google sign-in on the web</h3>

<p>The welcome page, login page, and signup page now have Apple and Google buttons above the usual username and password fields. Choose either provider to sign in or create a NewsBlur account. For a new account, you’ll choose a NewsBlur username so you still have your own name when sharing stories and commenting.</p>

<p><img src="/assets/apple-google-web-signin.png" alt="NewsBlur's welcome page with Sign in with Apple and Sign in with Google above the password form" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>If you already have a NewsBlur account, you can connect it instead of starting over. Choose <strong>Connect an existing account</strong> and enter your NewsBlur username and password. If you try to create an account with a username that’s already taken, NewsBlur brings you to that connection step and explains what to do.</p>

<p>You only need to confirm your NewsBlur password when making that connection. Afterward, the Apple or Google button takes you back to the same feeds, saved stories, and subscription.</p>

<h3 id="different-email-addresses-one-newsblur-account">Different email addresses, one NewsBlur account</h3>

<p>Your Apple email doesn’t have to match your Google email, and neither has to match your NewsBlur email. You can connect a personal Apple account and a work Google account to the same NewsBlur username. Connecting them leaves your NewsBlur email address unchanged.</p>

<p>Open <strong>Manage &gt; Account</strong> on the web and look under your email address. The new <strong>Connected accounts</strong> section lists each connected Apple or Google account and its email. Use <strong>Connect Apple</strong> or <strong>Connect Google</strong> to add another, or the little × beside a connection to remove it.</p>

<p><img src="/assets/apple-google-connected-accounts.png" alt="NewsBlur Account settings listing connected Apple and Google email addresses, connection buttons, and disconnect controls" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>An Apple or Google account can belong to one NewsBlur account at a time. To move it, disconnect it from the old account first. NewsBlur also makes sure you keep a way to sign in before removing your last connection.</p>

<h3 id="sign-in-on-ios">Sign in on iOS</h3>

<p>The iPhone and iPad apps get the same Apple and Google sign-in choices. You can also create an account with an email, username, and password right on the welcome screen.</p>

<figure class="mobile-release-phone mobile-release-phone--iphone-17">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <img src="/assets/ios-ftux-signin.png" alt="NewsBlur on iPhone with Apple, Google, and password sign-in" loading="lazy" />
      
    </div>
  </div>
</figure>

<h3 id="sign-in-on-android">Sign in on Android</h3>

<p>Android gets both provider buttons as well, including Sign in with Apple. The account connection works across platforms: connect a provider on the web and use it to sign into that same NewsBlur account on your phone.</p>

<figure class="mobile-release-phone mobile-release-phone--galaxy-s22">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <img src="/assets/android-ftux-signin.png" alt="NewsBlur on a Samsung Galaxy phone with Apple, Google, and password sign-in" loading="lazy" />
      
    </div>
  </div>
</figure>

<p>For new readers, both mobile apps also have a <a href="/2026/10/11/new-first-time-experience-ios-android/">new first-time experience</a> that helps you choose your first feeds and get reading.</p>

<p>Apple and Google sign-in are available now on the web and coming in the next iOS and Android updates. If you have feedback, let me know on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    <category term="ios" />
    
    <category term="android" />
    
    
    <summary type="html">
      <![CDATA[NewsBlur has asked for a username and password since the beginning. That still works, but I wanted getting into your reader to be easier, especially on a new phone. I’ve added Sign in with Apple and Sign in with Google on the web, iOS, and Android. You can use either...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">A new first-time experience on iOS and Android: find your first feeds</title>
    <link href="https://blog.newsblur.com/2026/10/11/new-first-time-experience-ios-android/" rel="alternate" type="text/html" title="A new first-time experience on iOS and Android: find your first feeds" />
    <published>2026-10-11T00:00:00-04:00</published>
    <updated>2026-10-11T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/10/11/new-first-time-experience-ios-android</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/10/11/new-first-time-experience-ios-android/">
      <![CDATA[<p>An empty reader is a hard place to start. If you already know which sites you want to follow, adding them is straightforward. But if you’re trying RSS for the first time, finding those first few feeds is part of the work. I wanted NewsBlur to help with that, right inside the app.</p>

<p>I’ve rebuilt the first-time experience on iOS and Android around exploring interests, previewing feeds, and choosing what goes into your reader. You can put together a few folders of things you care about, or bring your existing collection from another app with an OPML import.</p>

<h3 id="explore-your-interests-on-ios">Explore your interests on iOS</h3>

<p>After creating your account, the iPhone and iPad apps open a setup screen with <strong>Explore interests</strong>. Browse categories such as science, books, cooking, and technology, or search for a topic. <strong>A little of everything</strong> gives you a starting point if you’d rather sample a mix.</p>

<figure class="mobile-release-phone mobile-release-phone--iphone-17">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <img src="/assets/ios-ftux-interests.png" alt="The iOS first-time setup screen with OPML import and interest-based feed bundles" loading="lazy" />
      
    </div>
  </div>
</figure>

<p>Each category opens a bundle of feeds. You can see what the sites actually publish through recent story previews, rather than choosing from names alone. Deselect feeds you don’t want, give the folder a name, and add the ones you like.</p>

<figure class="mobile-release-phone mobile-release-phone--iphone-17">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <img src="/assets/ios-ftux-bundle.png" alt="The Science bundle on iOS showing a folder name, feed details, and recent story previews" loading="lazy" />
      
    </div>
  </div>
</figure>

<p>You can keep exploring and add another bundle before heading into the reader. The idea is to make those first subscriptions your own, with enough context to decide whether a feed belongs in your daily reading.</p>

<h3 id="build-your-first-folders-on-android">Build your first folders on Android</h3>

<p>Android gets the same interest-based setup. Browse or search the catalog, open a bundle, and look through its feeds before subscribing. The import option is right at the top if you’re coming from another reader.</p>

<figure class="mobile-release-phone mobile-release-phone--galaxy-s22">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <img src="/assets/android-ftux-interests.png" alt="Android&#39;s first-time setup with OPML import and a catalog of interest bundles" loading="lazy" />
      
    </div>
  </div>
</figure>

<p>Feed cards show recent stories, how often a site publishes, and when it last updated. Choose the feeds you want and name the folder they’ll go into. A science folder, a cooking folder, and a handful of personal blogs can give you plenty to read without having to assemble every subscription one at a time.</p>

<figure class="mobile-release-phone mobile-release-phone--galaxy-s22">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <img src="/assets/android-ftux-bundle.png" alt="The Science bundle on Android with a folder name, feed details, and story previews" loading="lazy" />
      
    </div>
  </div>
</figure>

<p>The final setup step shows what you’ve added. Tap <strong>Start reading</strong> to head into your reader with your folders ready.</p>

<h3 id="bring-your-feeds-or-come-back-for-more">Bring your feeds, or come back for more</h3>

<p>On both platforms, <strong>Import OPML</strong> brings your feeds and folders from another reader. Export an OPML file from your old app, save it somewhere your phone can access, and select it during setup.</p>

<p>You don’t need a new account to use the bundles. Existing readers can open <strong>Import or upload sites</strong> from the iOS menu or <strong>Import and feed bundles</strong> from the Android menu. It’s a way to explore a new interest whenever you want to add something to your reading.</p>

<p>The new setup experience is coming in the next iOS and Android updates, alongside <a href="/2026/10/11/sign-in-with-apple-and-google/">Sign in with Apple and Google</a>. I’d love to hear how the first few minutes feel, whether you’re starting fresh or helping someone else get into RSS. Let me know on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="ios" />
    
    <category term="android" />
    
    
    <summary type="html">
      <![CDATA[An empty reader is a hard place to start. If you already know which sites you want to follow, adding them is straightforward. But if you’re trying RSS for the first time, finding those first few feeds is part of the work. I wanted NewsBlur to help with that, right...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">NewsBlur 15 for iOS and Mac: faster story lists, a glass toolbar, and Add + Discover Sites</title>
    <link href="https://blog.newsblur.com/2026/10/03/newsblur-15-for-ios/" rel="alternate" type="text/html" title="NewsBlur 15 for iOS and Mac: faster story lists, a glass toolbar, and Add + Discover Sites" />
    <published>2026-10-03T00:00:00-04:00</published>
    <updated>2026-10-03T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/10/03/newsblur-15-for-ios</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/10/03/newsblur-15-for-ios/">
      <![CDATA[<p>I spent a lot of this release optimizing speed in the iOS app. Opening a big folder took over a second, scrolling would hitch whenever the next page of stories loaded, and articles flashed blank for a moment before appearing. So I measured every part of the story list and the reader, then fixed whatever the numbers pointed at.</p>

<h3 id="faster-story-lists">Faster story lists</h3>

<p>Loading the next page of a folder used to reload the entire list. Now new stories are added in place. Favicons, thumbnails, and story text get prepared in the background ahead of time instead of while you’re scrolling. Opening a feed shows its cached stories immediately while fresh ones load, and articles appear fully laid out instead of flashing blank first.</p>

<p>Opening All Site Stories went from 1.1s to 0.2s. A single feed went from 0.7s to 0.2s. Loading another page into a list of 5,000 stories went from 0.7s to 0.02s.</p>

<figure class="mobile-release-phone mobile-release-phone--iphone-17">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <video muted="" loop="" playsinline="" controls="" preload="none" poster="/assets/ios-15-story-list.webp" aria-label="iPhone story list with the floating glass toolbar at the bottom">
        <source src="/assets/ios-15-reader.mp4" type="video/mp4" />
        <img src="/assets/ios-15-story-list.webp" alt="iPhone story list with the floating glass toolbar at the bottom" />
      </video>
      
    </div>
  </div>
</figure>

<h3 id="a-glass-toolbar">A glass toolbar</h3>

<p>The story list toolbar is now a floating glass bar at the bottom of the screen on iPhone and iPad, and your stories scroll right behind it. Related Sites, story order, and search are on the left. Add and Mark as read are on the right. If you’d rather keep it at the top, you can move it back in Preferences. In the reader, the controls hide as you scroll down and come back when you scroll up.</p>

<figure class="mobile-release-phone mobile-release-phone--iphone-17">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <video muted="" loop="" playsinline="" controls="" preload="none" poster="/assets/ios-15-reader.webp" aria-label="Scrolling an article on iPhone as its floating controls hide and return">
        <source src="/assets/ios-15-article-scroll.mp4" type="video/mp4" />
        <img src="/assets/ios-15-reader.webp" alt="Scrolling an article on iPhone as its floating controls hide and return" />
      </video>
      
    </div>
  </div>
</figure>

<h3 id="images">Images</h3>

<p>Tap an image in a story and it opens full screen, zooming out from its spot in the article. Pinch or double tap to zoom, drag to look around, and swipe to go back. On iPad the viewer covers all three columns, and you land right back where you were in the story.</p>

<p>Long press an image to see its hover text above it, which is where comics like xkcd hide the punchline. Copy Image, Save Image, and Share Image are right there with it.</p>

<figure class="mobile-release-phone mobile-release-phone--iphone-17">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <video muted="" loop="" playsinline="" controls="" preload="none" poster="/assets/ios-15-image-viewer.webp" aria-label="An article image opening in the iPhone image viewer and returning to the article">
        <source src="/assets/ios-15-image-viewer.mp4" type="video/mp4" />
        <img src="/assets/ios-15-image-viewer.webp" alt="An article image opening in the iPhone image viewer and returning to the article" />
      </video>
      
    </div>
  </div>
</figure>

<h3 id="add--discover-sites">Add + Discover Sites</h3>

<p>The + button opens a Quick Add sheet. Paste an address or search for a site, pick a folder, and add it. Below that are shortcuts into every discovery source: Search, Web Feed, Popular, YouTube, Reddit, Newsletters, Podcasts, and Google News. You can swipe between them like pages. It’s the same <a href="/2026/03/04/add-and-discover-sites/">Add + Discover Sites</a> catalog from the web, rebuilt natively for iOS.</p>

<figure class="mobile-release-phone mobile-release-phone--iphone-17">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <video muted="" loop="" playsinline="" controls="" preload="none" poster="/assets/ios-15-add-site.webp" aria-label="The iPhone Add Site sheet with an address field and discovery source shortcuts">
        <source src="/assets/ios-15-add-site.mp4" type="video/mp4" />
        <img src="/assets/ios-15-add-site.webp" alt="The iPhone Add Site sheet with an address field and discovery source shortcuts" />
      </video>
      
    </div>
  </div>
</figure>

<p>Each site shows its latest stories with an image and a short excerpt, along with how recently it published. Tap a story to read it, or tap <strong>Try</strong> to browse the site without subscribing. When you come back, you’re in the same spot with that story highlighted. On iPad, Try keeps all three columns, so you can browse a new site and read its stories side by side. Related Sites uses the same cards.</p>

<figure class="mobile-release-phone mobile-release-phone--iphone-17">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <video muted="" loop="" playsinline="" controls="" preload="none" poster="/assets/ios-15-discover.webp" aria-label="Opening a story from iPhone discovery results and returning to its highlighted preview">
        <source src="/assets/ios-15-discover.mp4" type="video/mp4" />
        <img src="/assets/ios-15-discover.webp" alt="Opening a story from iPhone discovery results and returning to its highlighted preview" />
      </video>
      
    </div>
  </div>
</figure>

<h3 id="offline-storage-that-cleans-up-after-itself">Offline storage that cleans up after itself</h3>

<p>A reader on the forum noticed NewsBlur using 4.2 GB on their iPhone with no unread stories. Digging in turned up three bugs in the offline cache. Cleanup skipped pruning whenever you were all caught up, it never cleared cached article text, and it compacted the database before deleting anything, so no space ever came back.</p>

<p>All three are fixed. Cleanup now keeps storage within your Stories to store limit, and <strong>Delete offline stories</strong> in Preferences actually gives you the space back. Your subscriptions and any pending read or save changes are kept.</p>

<h3 id="everything-else">Everything else</h3>

<ul>
  <li>Long press any feed, folder, or story for a native menu.</li>
  <li>Mark newer as read and Mark older as read update your unread counts right away, even inside collapsed folders and while offline.</li>
  <li>Feed and story gestures each have their own settings.</li>
  <li>The Mac app gets the new discovery screen, image viewer, menus, and offline cleanup too.</li>
  <li>Tapping a notification opens the story instead of sometimes getting stuck.</li>
  <li>Reading positions are restored correctly.</li>
</ul>

<p>NewsBlur 15 is available on the <a href="https://apps.apple.com/app/newsblur/id463981119">App Store</a> for iPhone, iPad, and Mac. The <a href="/2026/10/03/newsblur-15-for-android/">Android release</a> got a lot of the same work. If you have feedback, I’d love to hear it on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="ios" />
    
    
    <summary type="html">
      <![CDATA[I spent a lot of this release optimizing speed in the iOS app. Opening a big folder took over a second, scrolling would hitch whenever the next page of stories loaded, and articles flashed blank for a moment before appearing. So I measured every part of the story list and...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">NewsBlur 15 for Android: faster scrolling, a tablet layout, and Add + Discover Sites</title>
    <link href="https://blog.newsblur.com/2026/10/03/newsblur-15-for-android/" rel="alternate" type="text/html" title="NewsBlur 15 for Android: faster scrolling, a tablet layout, and Add + Discover Sites" />
    <published>2026-10-03T00:00:00-04:00</published>
    <updated>2026-10-03T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/10/03/newsblur-15-for-android</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/10/03/newsblur-15-for-android/">
      <![CDATA[<p>I spent a lot of this release optimizing speed in the Android app. I measured scrolling across the feed list, the story list, and long articles, then fixed whatever the numbers pointed at. Then I kept going.</p>

<h3 id="its-faster">It’s faster</h3>

<p>Most of the slowness came from the app doing more work than it needed to. Marking a story read rebuilt its entire row. Background syncs could pile up on top of each other. The feed list waited on the sync service before showing anything, and the reader waited for the article to finish rendering before it appeared at all.</p>

<p>All of that is fixed. Janky frames while scrolling the feed list dropped from 32% to 15%, and from 14% to 7% in the story list. Opening a story you’ve read before went from 0.9s to 0.2s. Your feeds now load straight from the local cache, so they show up right away, even offline.</p>

<figure class="mobile-release-phone mobile-release-phone--galaxy-s22">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <video muted="" loop="" playsinline="" controls="" preload="none" poster="/assets/android-15-story-list.webp" aria-label="Android story list with thumbnails and the floating toolbar at the bottom">
        <source src="/assets/android-15-reader.mp4" type="video/mp4" />
        <img src="/assets/android-15-story-list.webp" alt="Android story list with thumbnails and the floating toolbar at the bottom" />
      </video>
      
    </div>
  </div>
</figure>

<h3 id="controls-that-float">Controls that float</h3>

<p>The story list controls now float at the bottom of the screen, so your stories scroll right behind them. Search, display options, and settings are all within reach of your thumb. If you’d rather have them at the top, there’s a setting for that in Preferences. In the reader, the controls tuck away as you scroll down and come back as soon as you scroll up.</p>

<figure class="mobile-release-phone mobile-release-phone--galaxy-s22">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <video muted="" loop="" playsinline="" controls="" preload="none" poster="/assets/android-15-article-scroll.webp" aria-label="Scrolling a full article on Android as the floating reading controls hide and return">
        <source src="/assets/android-15-article-scroll.mp4" type="video/mp4" />
        <img src="/assets/android-15-article-scroll.webp" alt="Scrolling a full article on Android as the floating reading controls hide and return" />
      </video>
      
    </div>
  </div>
</figure>

<h3 id="built-for-tablets">Built for tablets</h3>

<p>On a tablet or an unfolded foldable, NewsBlur now shows your story list and the story you’re reading side by side. Your feeds slide in over the top when you need them and slide back out when you pick one, and the list stays right where it is while the new stories fill in. Tap another story and the reader pages over to it, the same way it does when you swipe. It works in both portrait and landscape.</p>

<figure class="mobile-release-phone mobile-release-phone--tablet">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <video muted="" loop="" playsinline="" controls="" preload="none" poster="/assets/android-15-tablet.webp" aria-label="A Galaxy Tab showing the story list beside the reader, with the feed list sliding over them">
        <source src="/assets/android-15-tablet.mp4" type="video/mp4" />
        <img src="/assets/android-15-tablet.webp" alt="A Galaxy Tab showing the story list beside the reader, with the feed list sliding over them" />
      </video>
      
    </div>
  </div>
</figure>

<h3 id="a-better-look-at-images">A better look at images</h3>

<p>Tap any image in a story to open it full screen. Pinch or double tap to zoom, and swipe it away to go right back to the story.</p>

<figure class="mobile-release-phone mobile-release-phone--galaxy-s22">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <video muted="" loop="" playsinline="" controls="" preload="none" poster="/assets/android-15-image-viewer.webp" aria-label="An article image open in the Android image viewer">
        <source src="/assets/android-15-image-viewer.mp4" type="video/mp4" />
        <img src="/assets/android-15-image-viewer.webp" alt="An article image open in the Android image viewer" />
      </video>
      
    </div>
  </div>
</figure>

<p>Long press an image and you get the same viewer with a little more. The image’s hover text shows up above it, which is where comics like xkcd keep the punchline. Below it are Copy Image, Save Image, and Share Image. Saving keeps the original file, so a GIF stays animated, and it lands in your Pictures folder. If the image is a link, there’s an Open Link button too.</p>

<figure class="mobile-release-phone mobile-release-phone--tablet">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <video muted="" loop="" playsinline="" controls="" preload="none" poster="/assets/android-15-image-actions.webp" aria-label="An xkcd comic in the Android image viewer with its hover text above it and Copy, Save, and Share Image beside it">
        <source src="/assets/android-15-image-actions.mp4" type="video/mp4" />
        <img src="/assets/android-15-image-actions.webp" alt="An xkcd comic in the Android image viewer with its hover text above it and Copy, Save, and Share Image beside it" />
      </video>
      
    </div>
  </div>
</figure>

<h3 id="find-your-next-favorite-site">Find your next favorite site</h3>

<p>The + button opens a small Add Site sheet. Paste an address and pick a folder, or tap one of the shortcuts into discovery: Web Feed, Popular, Trending, YouTube, Reddit, Newsletters, Podcasts, and Google News. It’s the same <a href="/2026/03/04/add-and-discover-sites/">Add + Discover Sites</a> catalog from the web, built right into the app. Web Feed can even turn a site without RSS into a feed.</p>

<figure class="mobile-release-phone mobile-release-phone--galaxy-s22">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <video muted="" loop="" playsinline="" controls="" preload="none" poster="/assets/android-15-add-site.webp" aria-label="Android Add Site sheet with an address field, folder picker, and discovery shortcuts">
        <source src="/assets/android-15-add-site.mp4" type="video/mp4" />
        <img src="/assets/android-15-add-site.webp" alt="Android Add Site sheet with an address field, folder picker, and discovery shortcuts" />
      </video>
      
    </div>
  </div>
</figure>

<p>Every site shows its latest stories with images and excerpts, along with how recently it published. Tap a story to read it, or tap <strong>Try</strong> to browse the whole site before you subscribe. When you come back, discovery is right where you left it. Related Sites uses the same cards, so you can explore outward from a site you already like.</p>

<figure class="mobile-release-phone mobile-release-phone--galaxy-s22">
  <div class="mobile-release-phone__device">
    <div class="mobile-release-phone__screen">
      
      <video muted="" loop="" playsinline="" controls="" preload="none" poster="/assets/android-15-discover.webp" aria-label="Android discovery results showing recent stories, images, and subscription controls">
        <source src="/assets/android-15-discover.mp4" type="video/mp4" />
        <img src="/assets/android-15-discover.webp" alt="Android discovery results showing recent stories, images, and subscription controls" />
      </video>
      
    </div>
  </div>
</figure>

<h3 id="everything-else">Everything else</h3>

<ul>
  <li>Gestures are configurable. In Preferences you can choose what swiping left and right does on feeds and on stories, and what a long press does.</li>
  <li>Long press a feed or a story for a grouped menu that includes Mark newer as read and Mark older as read.</li>
  <li>Nested folders show up as an indented tree.</li>
  <li>The Previous button no longer gets stuck disabled.</li>
  <li>Jumping to the next folder no longer loops forever when nothing is unread.</li>
</ul>

<p>NewsBlur 15 for Android is available on <a href="https://play.google.com/store/apps/details?id=com.newsblur">Google Play</a>. The <a href="/2026/10/03/newsblur-15-for-ios/">iOS and Mac release</a> got a lot of the same work. If something doesn’t feel right, let me know on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="android" />
    
    
    <summary type="html">
      <![CDATA[I spent a lot of this release optimizing speed in the Android app. I measured scrolling across the feed list, the story list, and long articles, then fixed whatever the numbers pointed at. Then I kept going.
]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Matching Stories: see every story behind a tag, author, or classifier</title>
    <link href="https://blog.newsblur.com/2026/09/15/matching-stories/" rel="alternate" type="text/html" title="Matching Stories: see every story behind a tag, author, or classifier" />
    <published>2026-09-15T00:00:00-04:00</published>
    <updated>2026-09-15T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/09/15/matching-stories</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/09/15/matching-stories/">
      <![CDATA[<p>The Intelligence Trainer has always asked you to decide blind. You see a tag or an author on a story and you can train it up or down, but you can’t see what else that decision would touch. Is this author a regular on this site or a one-time guest? Does the “review” tag mean product reviews or book reviews? How many stories does “sponsored” actually hit? Until now the only way to find out was to train it and watch the scores change across the feed.</p>

<p>Now every tag, author, and URL on a story has a small button next to it: <strong>View matching stories</strong>. Click it and the story list turns into a view of every story on that site that carries that exact value. Not just unread stories, read ones too, so you get the whole picture. It’s the fastest way I’ve found to answer “what else is like this?”</p>

<h3 id="from-a-story">From a story</h3>

<p>Open any story and look at the author and tags under the title. Each one now has a small stories icon beside it. Click it and the list filters down to every story that matches that one author or tag. The URL line gets the same button, so you can pull up every story that shares a path segment, which turns out to be a great way to find a series or a podcast on a site that doesn’t tag its posts.</p>

<!-- SCREENSHOT: Story detail with the author and tag pills, hovering the author button shows the "View matching stories" tooltip -->
<p><img src="/assets/matching-stories-pill.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>The matching text is highlighted on every row of the filtered list. An author filter marks the author on each story, a title filter marks the words it matched, and a text filter marks the phrase in the preview.</p>

<!-- SCREENSHOT: Author filter for Fred Dreier on Outside Online, with the banner at the top and the author highlighted on each row -->
<p><img src="/assets/matching-stories-list.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>A URL filter is a little different, since the link isn’t normally part of the story list. When one is active, each row grows a URL line with the matched segment highlighted, so you can see exactly why the story is there.</p>

<!-- SCREENSHOT: URL filter for "books-media" with the URL line and highlighted segment under the story title -->
<p><img src="/assets/matching-stories-url.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>The filter rides along in the URL, so reload, back and forward, and bookmarks all do what you’d expect. I have a few of these bookmarked now for authors I check in on every couple of weeks.</p>

<h3 id="from-the-trainer">From the trainer</h3>

<p>The same button lives in the Intelligence Trainer on every tag, author, title, URL, and text classifier you’ve saved. This is the part I’ve wanted for years. You trained “sponsored” as hidden a long time ago and have a nagging feeling it’s swallowing something it shouldn’t. Click the magnifying glass on that classifier, the trainer closes, and you’re looking at exactly the stories it hides. A <strong>Back to trainer</strong> link in the banner takes you back to where you were.</p>

<p>Regex classifiers and natural language classifiers don’t get the button, since neither one matches a single exact value.</p>

<!-- SCREENSHOT: Intelligence Trainer with the "View matching stories" magnifying glass on classifier rows, tooltip visible -->
<p><img src="/assets/matching-stories-trainer.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="the-banner">The banner</h3>

<p>At the top of every filtered list is a banner that names the filter and gives you three things to do with it.</p>

<!-- SCREENSHOT: Close crop of the filter banner showing Tag · value, the Filter stories Site/Folder/All toggle, and the Train and Notify on controls -->
<p><img src="/assets/matching-stories-banner.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p><strong>Filter stories</strong> widens the list from this site to the whole folder or to all of your sites. Site scope is available to everyone. Folder and All follow the same rule as folder and global classifiers, so they need Premium Archive. On Archive, a folder or all-sites tag filter runs against the story search index rather than a window of recent stories, so a tag that appears on a dozen stories spread across forty sites turns up all twelve.</p>

<p><strong>Train</strong> is Like, Dislike, or Hide (the super dislike). It saves the same classifier the trainer would, and the list recomputes in place: the score flips on each row, the unread counts in the sidebar update, and stories you just trained down stay in the list so you can see what you did instead of watching rows vanish out from under you.</p>

<p><strong>Notify on</strong> is Email, Web, iOS, and Android. These are the per-classifier notifications from earlier this year, now reachable from the same banner. You find a tag, confirm it matches what you think it matches, and turn on a notification for it without ever opening the trainer.</p>

<!-- SCREENSHOT: Banner after clicking Like, with the story list showing green intelligence scores on the matched rows -->
<p><img src="/assets/matching-stories-training.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>One detail worth knowing: the Filter stories toggle only changes what you’re looking at. Training and notifications still write to the classifier’s own scope. Browsing a tag across a folder doesn’t quietly turn a site classifier into a folder classifier.</p>

<h3 id="a-few-ways-ive-been-using-it">A few ways I’ve been using it</h3>

<ul>
  <li><strong>Deciding whether to follow an author.</strong> A group blog has a new writer. Click the button beside their name, read three of their stories, then Like them from the banner.</li>
  <li><strong>Auditing a hidden tag.</strong> Open the trainer, click the magnifying glass on a red tag, and check that it’s hiding what you meant it to hide.</li>
  <li><strong>Pulling up a series.</strong> Click the button on the URL line of a story with <code class="language-plaintext highlighter-rouge">/podcast/</code> in the link and every episode on the site lines up.</li>
  <li><strong>Setting up a notification with confidence.</strong> Widen a tag to a folder, see that it matches the right kind of story, and turn on the iOS notification right there.</li>
</ul>

<h3 id="availability">Availability</h3>

<p>Matching Stories is available now on the web for everyone. Site scope, training, and highlighting work on every account. Folder and All scopes and the Notify on controls follow the existing rules for <a href="https://newsblur.com/?next=premium">Premium Archive</a> and Premium Pro.</p>

<p>If you find a tag or author that should match and doesn’t, or have an idea for where else this button belongs, let me know on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[The Intelligence Trainer has always asked you to decide blind. You see a tag or an author on a story and you can train it up or down, but you can’t see what else that decision would touch. Is this author a regular on this site or a one-time guest?...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Good Reads and a redesigned Global Shared Stories</title>
    <link href="https://blog.newsblur.com/2026/07/17/good-reads-and-a-redesigned-global-shared-stories/" rel="alternate" type="text/html" title="Good Reads and a redesigned Global Shared Stories" />
    <published>2026-07-17T00:00:00-04:00</published>
    <updated>2026-07-17T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/07/17/good-reads-and-a-redesigned-global-shared-stories</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/07/17/good-reads-and-a-redesigned-global-shared-stories/">
      <![CDATA[<p>I’m announcing two new global feeds: a redesigned Global Shared Stories and a new feed called Good Reads.</p>

<h3 id="redesigned-global-shared-stories">Redesigned Global Shared Stories</h3>

<p>Global Shared Stories has been in the sidebar for years, and for years it worked in a way I never liked. It was not the shares of everybody on NewsBlur. It was the shares of the accounts that the @popular account happened to follow, a list I put together by hand a long time ago and rarely touched. If you were on that list and you shared a lot, you decided what everybody else saw. If you shared one story a month and wrote a paragraph about why it mattered, you were drowned out by someone who shared thirty without a word.</p>

<p>So I rebuilt it. Every hour, NewsBlur now gathers every story shared across the whole site in the last few hours, caps each person at three so nobody can flood the pool, drops private blurblogs, and then picks a few worth reading. The picks accumulate, so the river stays deep enough to scroll back through.</p>

<!-- SCREENSHOT: Global Shared Stories feed open in the reader, showing the new explainer banner at the top of the story list -->
<p><img src="/assets/global-shared-stories.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>The picking is done by Claude Haiku, once an hour, and it is worth being precise about what it does and does not do. It does not go looking for stories. It does not write anything. It only ranks stories that NewsBlur readers already chose to share, and the thing it weighs most heavily is the comment the sharer wrote, because a share with a few sentences attached is a share somebody thought about. It is allowed to pick nothing at all in a quiet hour, and in testing it regularly passes on half of what it is offered. If the API is ever unreachable, a plain heuristic takes over and the river keeps flowing.</p>

<h3 id="good-reads">Good Reads</h3>

<p>The new feed in the sidebar is <strong>Good Reads</strong>, and it asks a question the other feeds do not: which stories did somebody finish and then do something about?</p>

<p>A story lands in Good Reads when at least two people read it closely, thirty seconds or more, and at least one of them then saved it, shared it, or trained it up. Finishing is not enough. Somebody has to have bothered to act. On top of that, the score is tilted toward feeds with few subscribers, so a story from a site with forty readers can beat a story from a site with forty thousand. That tilt is the whole point. The big sites do not need help getting seen.</p>

<!-- SCREENSHOT: Good Reads feed with several stories from small, unfamiliar sites -->
<p><img src="/assets/good-reads.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="four-feeds-four-questions">Four feeds, four questions</h3>

<p>There are now four curated rivers sitting together in the sidebar, and the reason there are four and not one is that they each answer a different question.</p>

<p><img src="/assets/feed-icon-global-shares.svg" style="width: 18px;height: 18px;vertical-align: -3px;margin-right: 8px;" /> <strong>Global Shared Stories</strong> asks what people chose to hand to someone else. It runs on sharing, a deliberate human act.</p>

<p><img src="/assets/feed-icon-blaze.svg" style="width: 18px;height: 18px;vertical-align: -3px;margin-right: 8px;" /> <strong>Widely Read Stories</strong> asks what held the most attention across NewsBlur. It runs on reading time, not clicks, so a headline nobody read cannot buy its way in.</p>

<p><img src="/assets/feed-icon-moon.svg" style="width: 18px;height: 18px;vertical-align: -3px;margin-right: 8px;" /> <strong>Long Reads</strong> asks what was worth an afternoon. Features and essays that readers gave real time to, rather than skimmed.</p>

<p><img src="/assets/feed-icon-star.svg" style="width: 18px;height: 18px;vertical-align: -3px;margin-right: 8px;" /> <strong>Good Reads</strong> asks what somebody finished and then kept, and leans toward the small sites you have probably never heard of.</p>

<p>Widely Read Stories and Long Reads have been around since April, and I wrote about how they work <a href="/2026/04/05/widely-read-stories-and-long-reads/">when they launched</a>. None of the four ranks by clicks, and none of them is trying to keep you scrolling. They are all built out of what NewsBlur readers actually did with their time.</p>

<p>Because it was never obvious from looking at them which was which, each of the four now explains itself in a line at the top of its story list. It scrolls away with the stories, so it is there when you arrive and gone once you are reading.</p>

<p><img src="/assets/banner-widely-read.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Your classifiers still apply to all four. If you have trained a tag, an author, or a site, those green and red scores carry through, including on stories from feeds you do not subscribe to. And all four work as dashboard rivers, so you can park any of them next to your regular feeds.</p>

<p>Good Reads and the rebuilt Global Shared Stories are available now on the web. If a story shows up in one of these feeds that clearly should not have, I want to hear about it on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[I’m announcing two new global feeds: a redesigned Global Shared Stories and a new feed called Good Reads.
]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Custom app icons for iOS, Mac, and Android</title>
    <link href="https://blog.newsblur.com/2026/05/15/custom-app-icons/" rel="alternate" type="text/html" title="Custom app icons for iOS, Mac, and Android" />
    <published>2026-05-15T00:00:00-04:00</published>
    <updated>2026-05-15T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/05/15/custom-app-icons</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/05/15/custom-app-icons/">
      <![CDATA[<p>Someone on the forum posted <a href="https://forum.newsblur.com/t/a-long-ish-list-of-ideas-and-bugs/13674/11">a long-ish list of ideas</a>, and one of them was small enough that I built it the same week: let people change the NewsBlur app icon. Your home screen is yours, and an app you open dozens of times a day should look the way you want it to. So premium subscribers can now choose a custom app icon on iOS, Mac, and Android.</p>

<p>There are 12 color flavors: Sunrise Gold, Ember Orange, Coral Rose, Ruby Red, Plum Berry, Lavender Iris, Atlantic Blue, Arctic Cyan, Teal Mint, Meadow Sage, Slate Gray, and Sepia Cocoa. Every flavor comes in a light and a dark variant, so there are 24 icons to pick from. Match a bright home screen, match a dark one, or just pick the color you like best.</p>

<p><img src="/assets/app-icons-preferences.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>To change yours, open Preferences and find the App Icon section, then tap Choose Icon. The chooser shows a live preview of every flavor, and the new icon takes effect right away.</p>

<div style="display: flex; gap: 12px; justify-content: center; margin: 24px auto;">
<img src="/assets/app-icons-ios.png" style="width: 42%;border: 1px solid rgba(0,0,0,0.1);" />
<img src="/assets/app-icons-android.png" style="width: 42%;border: 1px solid rgba(0,0,0,0.1);" />
</div>

<p>Custom app icons are available now on the latest iOS, Mac, and Android apps for any premium subscriber. If you have an idea for a flavor that’s missing, or anything else, let me know on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="ios" />
    
    <category term="android" />
    
    
    <summary type="html">
      <![CDATA[Someone on the forum posted a long-ish list of ideas, and one of them was small enough that I built it the same week: let people change the NewsBlur app icon. Your home screen is yours, and an app you open dozens of times a day should look the way...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Introducing Premium Pro: high-frequency fetching for instant notifications</title>
    <link href="https://blog.newsblur.com/2026/04/06/premium-pro/" rel="alternate" type="text/html" title="Introducing Premium Pro: high-frequency fetching for instant notifications" />
    <published>2026-04-06T00:00:00-04:00</published>
    <updated>2026-04-06T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/04/06/premium-pro</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/04/06/premium-pro/">
      <![CDATA[<p>Some of you don’t just read the news. You monitor it. You’re tracking competitors, watching for security disclosures, following regulatory changes, or covering a beat where being 30 minutes late means you missed the story. NewsBlur has always been a great reader, but for people who need it to be a monitoring tool, I wanted to build something that takes feed fetching and filtering seriously.</p>

<p>Premium Pro is the new top tier. It includes everything in <a href="https://newsblur.com/pricing/archive">Premium Archive</a> and adds two things that matter when speed is the priority: high-frequency fetching and a 10,000 site limit. And when you pair that with Premium Archive features like classifier-driven notifications, Pro becomes a real-time monitoring system.</p>

<h3 id="every-feed-fetched-every-5-minutes">Every feed fetched every 5 minutes</h3>

<p>This is the headline feature. When you’re on Pro, every single feed in your account is checked every 5 minutes. This isn’t based on how often the feed publishes or how popular it is. It’s every feed, every time, regardless.</p>

<!-- SCREENSHOT: Feed statistics showing 5-minute fetch interval -->
<p><img src="/assets/pro-fetch-frequency.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>For context, most RSS readers check feeds every hour or two. Even NewsBlur’s Premium tier updates feeds up to 5x more often than standard, but Pro goes further. If a CVE drops, a competitor publishes a press release, or a regulatory filing appears, you’ll see it in minutes, not hours.</p>

<h3 id="notifications-that-actually-keep-up">Notifications that actually keep up</h3>

<p>Fast fetching only matters if you find out about new stories quickly. NewsBlur has a full notification system that pairs perfectly with Pro’s 5-minute polling. You can enable notifications per feed and choose whether to be notified about all unread stories or only Focus stories that match your intelligence training.</p>

<p>Notifications go to every platform at once: iOS push notifications, Android push notifications, browser notifications on the web, Mac notifications, and email. Set up a few critical feeds with notifications enabled and you have a real-time alerting pipeline built on RSS.</p>

<!-- SCREENSHOT: iOS push notifications from NewsBlur -->
<p><img src="/assets/pro-notifications-all-platforms.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="classifier-driven-notifications-supercharged-by-pro">Classifier-driven notifications, supercharged by Pro</h3>

<p>Premium Archive recently added the ability to attach notifications directly to individual classifiers. Train a tag, author, title keyword, or phrase, and turn on notifications for that specific classifier. Track a specific author across a folder of feeds. Watch for a tag like “layoffs” or “acquisition” across your entire account. Get pinged the moment a story about a competitor shows up anywhere in your subscriptions. Classifier notifications work at every scope: per-feed, per-folder, or global across all your feeds.</p>

<p>These classifiers now come in three flavors. Standard classifiers match exact tags, authors, and keywords. Regex classifiers let you write patterns like <code class="language-plaintext highlighter-rouge">\bCVE-\d{4}-\d+\b</code> to catch any CVE identifier, or <code class="language-plaintext highlighter-rouge">iPhone|iPad|MacBook</code> to track multiple products in a single classifier. And natural language classifiers let you describe what you’re looking for in plain English, like “stories about startup funding rounds over $50M” or “any mention of regulatory action against tech companies.” All three types can have notifications attached.</p>

<!-- SCREENSHOT: Classifier tag with Notify on Match popover -->
<p><img src="/assets/pro-classifier-notification.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>On their own, classifier notifications are already useful. But on Pro, where every feed is checked every 5 minutes, they become something else entirely. Create a natural language classifier for exactly the kind of story you’re watching for, attach a notification, and within minutes of that story appearing in any of your feeds, you have a push notification on your phone. That’s the difference between knowing about something the same day and knowing about it the same hour. If you’re already using classifier notifications on Premium Archive, Pro is what makes them fast enough for real monitoring.</p>

<h3 id="follow-up-to-10000-sites">Follow up to 10,000 sites</h3>

<p>Pro raises the feed limit to 10,000. Premium supports 1,024 sites, Premium Archive supports 4,096, and Pro takes it to 10,000. If you need comprehensive coverage across industries, beats, competitors, or research domains, this is the ceiling you’ve been looking for.</p>

<h3 id="everything-in-archive-included">Everything in Archive, included</h3>

<p>Pro includes the full <a href="https://newsblur.com/pricing/archive">Premium Archive</a> feature set. That means every story archived and searchable forever, Ask AI for answering questions about stories, full-text content training, global and folder-scoped intelligence training, per-feed auto-mark-read timers, and more. Pro adds speed and precision on top of that foundation.</p>

<p>You also get priority support, so when you need help, you’re at the front of the line.</p>

<h3 id="pricing">Pricing</h3>

<p>Premium Pro is $29/month. It’s monthly rather than yearly because the high-frequency fetching infrastructure costs more to operate. You’re paying for dedicated polling of up to 10,000 feeds every 5 minutes. If your work depends on being the first to know, Pro pays for itself.</p>

<p>You can upgrade from the <a href="https://newsblur.com/?next=premium">Premium page</a> on the web. If you have feedback or ideas for Pro, I’d love to hear them on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[Some of you don’t just read the news. You monitor it. You’re tracking competitors, watching for security disclosures, following regulatory changes, or covering a beat where being 30 minutes late means you missed the story. NewsBlur has always been a great reader, but for people who need it to be...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Widely Read Stories and Long Reads: surfacing stories worth your time</title>
    <link href="https://blog.newsblur.com/2026/04/05/widely-read-stories-and-long-reads/" rel="alternate" type="text/html" title="Widely Read Stories and Long Reads: surfacing stories worth your time" />
    <published>2026-04-05T00:00:00-04:00</published>
    <updated>2026-04-05T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/04/05/widely-read-stories-and-long-reads</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/04/05/widely-read-stories-and-long-reads/">
      <![CDATA[<p>There are two questions I keep coming back to when I open my reader: what are other people reading right now, and what’s worth setting aside time for? Not what’s trending on social media or what an algorithm thinks will get clicks. What are actual readers spending their time on?</p>

<p>Two new feeds in the sidebar answer those questions: <strong>Widely Read Stories</strong> and <strong>Long Reads</strong>. Both are ranked by actual reading time rather than clicks or social shares.</p>

<h3 id="widely-read-stories">Widely Read Stories</h3>

<p>This feed collects stories that three or more NewsBlur readers have spent meaningful time with over the past week. “Meaningful time” means at least 3 seconds of actual reading, so quick scrolls and accidental opens don’t count. The list is refreshed every hour and stories are sorted by publish date, so you see the latest widely read articles first.</p>

<p><img src="/assets/widely-read-stories.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Think of it as a window into what the NewsBlur community is reading right now. It’s not an algorithm trying to maximize engagement. It’s just the stories that real people are spending their time on.</p>

<h3 id="long-reads">Long Reads</h3>

<p>The Long Reads feed takes a different angle. Instead of counting readers, it ranks stories by average time spent per reader. A story that five people each read for four minutes ranks higher than a story that fifty people glanced at for thirty seconds. This naturally surfaces longer, deeper articles that reward sustained attention.</p>

<p><img src="/assets/long-reads.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="your-classifiers-apply-here-too">Your classifiers apply here too</h3>

<p>These aren’t just raw lists of stories. When you open Widely Read Stories or Long Reads, your trained classifiers run against every story. Tags, authors, titles, and text classifiers all apply, so stories from feeds you’ve trained show up with the same green and red intelligence scoring you see everywhere else in NewsBlur. If you’ve trained a tag as interesting or an author as disliked, those scores carry through into the trending feeds.</p>

<p><img src="/assets/widely-read-classifiers.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="dashboard-support">Dashboard support</h3>

<p>Both feeds are available as dashboard river options. Open your dashboard settings, pick “Widely Read Stories” or “Long Reads” from the river dropdown, and the feed appears as a panel alongside your other dashboard rivers.</p>

<p><img src="/assets/widely-read-dashboard.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="availability">Availability</h3>

<p>Widely Read Stories and Long Reads are available now on the web. Look for them in the sidebar below Global Shared Stories. If you have feedback or ideas, please share them on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[There are two questions I keep coming back to when I open my reader: what are other people reading right now, and what’s worth setting aside time for? Not what’s trending on social media or what an algorithm thinks will get clicks. What are actual readers spending their time on?...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Quote and share highlighted text from any story</title>
    <link href="https://blog.newsblur.com/2026/04/03/quote-and-share/" rel="alternate" type="text/html" title="Quote and share highlighted text from any story" />
    <published>2026-04-03T00:00:00-04:00</published>
    <updated>2026-04-03T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/04/03/quote-and-share</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/04/03/quote-and-share/">
      <![CDATA[<p>When you share a story on NewsBlur, sometimes the whole article isn’t the point. You want to call out a specific paragraph, a key finding, a sentence that made you think. Until now, you’d have to manually copy-paste text into the comment box and add your own formatting. Now you can select any text in a story, click Quote, and it drops into the share dialog as a styled blockquote, ready for you to add your own commentary underneath.</p>

<h3 id="how-it-works">How it works</h3>

<p>Select text in any story and a popover appears with the usual options: Highlight, Train, and Search. There’s now a new option: <strong>Quote</strong>. Click it, and the share dialog opens with your selected text rendered as a blockquote above the comment field.</p>

<p><img src="/assets/quote-selection-popover.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Add your own comment below the quote, or just share the quote by itself. The share button updates to say “Share with comment” when there’s a quote or comment present. If you change your mind, click the × on the blockquote to remove it.</p>

<p><img src="/assets/quote-share-dialog.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Once shared, the blockquote renders with a left border and italic styling in the comment thread, so other readers can see exactly what caught your eye before reading your take on it.</p>

<p><img src="/assets/quote-shared-comment.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>The quote feature works anywhere text selection is available: the story detail view, highlighted text, and search results. It’s available now on the web. If you have feedback or ideas, please share them on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[When you share a story on NewsBlur, sometimes the whole article isn’t the point. You want to call out a specific paragraph, a key finding, a sentence that made you think. Until now, you’d have to manually copy-paste text into the comment box and add your own formatting. Now you...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Natural language text and image classifiers: Train your feeds with plain English</title>
    <link href="https://blog.newsblur.com/2026/04/02/natural-language-text-and-image-classifiers/" rel="alternate" type="text/html" title="Natural language text and image classifiers: Train your feeds with plain English" />
    <published>2026-04-02T00:00:00-04:00</published>
    <updated>2026-04-02T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/04/02/natural-language-text-and-image-classifiers</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/04/02/natural-language-text-and-image-classifiers/">
      <![CDATA[<p>The Intelligence Trainer has always worked with exact matches. You type a keyword, a tag, an author name, and NewsBlur filters on that literal string. Regex mode added flexibility, but you still need to know exactly what to type. If you want to hide clickbait, you’d have to enumerate every clickbait pattern you can think of. If you want to focus on stories about local government accountability, good luck expressing that as a regex.</p>

<p>Natural language classifiers let you describe what you want in plain English. Instead of matching keywords, NewsBlur sends your description and each story to an AI model that understands what you mean. Write “stories about practical cooking techniques, not restaurant reviews” and it just works. Write “product launch announcements” and it finds them regardless of how each site phrases it. And with image classifiers, you can filter on what’s actually shown in a story’s photos, not just what’s written in the text.</p>

<h3 id="text-classifiers">Text classifiers</h3>

<p>Open the Intelligence Trainer on any feed and you’ll see a new section: <strong>Natural Language Text Classifier</strong>. Type a description of what you want to focus on or hide, and press Enter. Not sure if your prompt will catch the right stories? Click <strong>Test on this story</strong> to see how the classifier would score it before you save, so you can refine your wording.</p>

<p><img src="/assets/nl-text-classifier-input.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Your prompt is saved as a classifier pill, just like title and author classifiers. Toggle it between focus (green) and hidden (red) to control whether matching stories are promoted or suppressed. You can add multiple prompts per feed, and each one works independently.</p>

<p>When you save a new prompt, NewsBlur immediately classifies your recent stories against it. Within a few seconds, you’ll see stories re-sort as the classifications come in. From then on, every new story is classified as it arrives.</p>

<p>The classifier sends each story’s title and content to the AI model along with your description. The model decides whether the story matches, doesn’t match, or is clearly the opposite of what you described. That three-way classification means a “focus” prompt can also actively hide stories that are the antithesis of your interest.</p>

<p>When a text classifier matches, you’ll see a colored pill in the story header showing which prompt matched.</p>

<p><img src="/assets/nl-classifier-story-pills-text.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="image-classifiers">Image classifiers</h3>

<p>Image classifiers work the same way, but they look at the photos in each story instead of the text. Describe what you want to see (or hide) visually, and the AI model examines each image to decide if it matches.</p>

<p><img src="/assets/nl-image-classifier-input.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Some examples:</p>

<ul>
  <li><strong>“Charts and data visualizations”</strong> — Focus on stories with graphs, tables, or infographics</li>
  <li><strong>“Screenshots of user interfaces”</strong> — Find product announcements that include actual UI screenshots</li>
  <li><strong>“Nature and landscape photography”</strong> — Surface photography posts in mixed-content feeds</li>
  <li><strong>“Memes”</strong> — Hide (or focus on) image macros and memes</li>
</ul>

<p>The image classifier is strict about what counts as a match. It only triggers when the subject is literally visible as the main focus of the image, not when something is vaguely related or appears in a logo or watermark. “Food photos” matches a photo of a plate of pasta, not a restaurant storefront.</p>

<p>Image classifier matches also show as pills in the story header, just like text classifiers.</p>

<p><img src="/assets/nl-classifier-story-pills-image.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="combining-with-classifier-notifications">Combining with classifier notifications</h3>

<p>Natural language classifiers become even more powerful when paired with <a href="/2026/03/27/super-dislikes-and-classifier-notifications/">per-classifier notifications</a>. Set up a text classifier like “breaking news about AI regulation” on a high-volume news feed, then attach a notification to that classifier pill. You’ll get a push notification or email only when a story matches your natural language description, not every time the feed publishes.</p>

<p>This turns NewsBlur into a semantic alert system. Instead of monitoring keywords, you’re monitoring concepts. A classifier for “security vulnerabilities in open source libraries” will catch stories whether they say “CVE,” “zero-day,” “supply chain attack,” or any other phrasing. Add a notification and you have a monitoring pipeline that understands what you care about.</p>

<h3 id="scoping">Scoping</h3>

<p>Like all classifiers in NewsBlur, natural language classifiers support three scope levels:</p>

<ul>
  <li><strong>Per site</strong> — Applies only to the feed you’re training (default)</li>
  <li><strong>Per folder</strong> — Applies to every feed in the folder</li>
  <li><strong>Global</strong> — Applies to every feed you subscribe to</li>
</ul>

<p>A global text classifier like “sponsored content” can hide promotional stories across your entire feed list with a single prompt.</p>

<h3 id="usage-based-billing">Usage-based billing</h3>

<p>Natural language classifiers use AI models to evaluate every story, which means there’s a real cost per classification. Rather than bundling this into a fixed subscription tier, NewsBlur uses usage-based billing so you only pay for what you use.</p>

<p>Text classifications cost roughly a tenth of a cent per story. Image classifications cost more because they process image data, roughly half a cent per story. The actual cost depends on story length and image count, but for a typical feed publishing 30 stories a month with one text classifier, you’d pay about 5 cents a month.</p>

<p>You can set a monthly spending limit to cap your costs. If you hit the limit, classification pauses until the next billing cycle. Your existing cached results still show, but new stories won’t be classified until the limit resets.</p>

<p><img src="/assets/nl-classifier-billing.png" style="width: 60%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="availability">Availability</h3>

<p>Natural language text and image classifiers are available now on the web for Premium subscribers with usage-based billing enabled. Enable it from <strong>Manage &gt; Account</strong> to get started.</p>

<p>If you have feedback or ideas for improvements, please share them on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[The Intelligence Trainer has always worked with exact matches. You type a keyword, a tag, an author name, and NewsBlur filters on that literal string. Regex mode added flexibility, but you still need to know exactly what to type. If you want to hide clickbait, you’d have to enumerate every...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">The NewsBlur CLI Tool, AI Skill, and MCP Server</title>
    <link href="https://blog.newsblur.com/2026/04/01/mcp-server-and-cli/" rel="alternate" type="text/html" title="The NewsBlur CLI Tool, AI Skill, and MCP Server" />
    <published>2026-04-01T00:00:00-04:00</published>
    <updated>2026-04-01T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/04/01/mcp-server-and-cli</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/04/01/mcp-server-and-cli/">
      <![CDATA[<p>NewsBlur has always had an API. Every feature in the web app, the iOS app, and the Android app runs through it. But APIs are for developers. Today I’m shipping three new ways to interact with your NewsBlur: a command-line tool that puts your entire NewsBlur in your terminal, an AI skill that teaches your agent every CLI command without eating your context window, and an MCP server that connects any MCP-compatible agent directly to your account.</p>

<h3 id="quickstart">Quickstart</h3>

<p><strong>CLI tool</strong> — install and log in:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>uv pip <span class="nb">install </span>newsblur-cli
newsblur auth login
</code></pre></div></div>

<p><strong>AI skill</strong> — install into Claude Code, Cursor, Windsurf, or any Skills-compatible tool:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>npx skills add samuelclay/newsblur-cli-skill
</code></pre></div></div>

<p><strong>MCP server</strong> — connect from Claude Code, Claude Desktop, Codex, or any MCP client:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>claude mcp add --transport http newsblur https://newsblur.com/mcp/
</code></pre></div></div>

<p>All three require a <a href="https://newsblur.com/?next=premium">Premium Archive</a> or Premium Pro subscription. On first use, a browser window opens for OAuth authorization. Your token is stored locally and you can revoke access at any time.</p>

<hr />

<h3 id="cli-tool">CLI tool</h3>

<p>Everything you do in NewsBlur, from your terminal. Full documentation is on the <a href="https://newsblur.com/features/cli">CLI feature page</a>.</p>

<p><strong>Read stories</strong> from feeds, folders, or everything at once:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>newsblur stories list                          <span class="c"># unread stories</span>
newsblur stories list <span class="nt">--folder</span> Tech <span class="nt">--limit</span> 5  <span class="c"># filter by folder</span>
newsblur stories search <span class="s2">"machine learning"</span>     <span class="c"># full-text search</span>
newsblur stories saved <span class="nt">--tag</span> research          <span class="c"># saved stories by tag</span>
newsblur stories infrequent                    <span class="c"># rarely-publishing feeds</span>
newsblur stories original 123:abc456           <span class="c"># fetch full article text</span>
</code></pre></div></div>

<p><strong>Get your daily briefing</strong> with AI-curated summaries:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>newsblur briefing                              <span class="c"># today's briefing</span>
newsblur briefing <span class="nt">--limit</span> 1                    <span class="c"># just the latest</span>
newsblur briefing <span class="nt">--json</span>                       <span class="c"># structured output</span>
</code></pre></div></div>

<p><strong>Manage feeds and folders:</strong></p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>newsblur feeds list                            <span class="c"># all subscriptions</span>
newsblur feeds folders                         <span class="c"># folder tree with counts</span>
newsblur feeds add https://example.com         <span class="c"># subscribe</span>
newsblur feeds add https://blog.com <span class="nt">-f</span> Tech    <span class="c"># subscribe into a folder</span>
newsblur feeds remove 42                       <span class="c"># unsubscribe</span>
newsblur feeds organize move_feed <span class="nt">--feed-id</span> 42 <span class="nt">--from</span> News <span class="nt">--to</span> Tech
</code></pre></div></div>

<p><strong>Take actions on stories:</strong></p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>newsblur save 123:abc <span class="nt">--tag</span> ai <span class="nt">--tag</span> research  <span class="c"># save with tags</span>
newsblur unsave 123:abc                        <span class="c"># remove from saved</span>
newsblur <span class="nb">read</span> <span class="nt">--feed</span> 42                        <span class="c"># mark feed as read</span>
newsblur share 123:abc <span class="nt">--comment</span> <span class="s2">"Worth reading"</span>
</code></pre></div></div>

<p><strong>Train your intelligence classifiers:</strong></p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>newsblur train show <span class="nt">--feed</span> 42                  <span class="c"># view current training</span>
newsblur train like <span class="nt">--feed</span> 42 <span class="nt">--author</span> <span class="s2">"Name"</span>  <span class="c"># train a like</span>
newsblur train dislike <span class="nt">--feed</span> 42 <span class="nt">--tag</span> sponsor <span class="c"># train a dislike</span>
</code></pre></div></div>

<p><strong>Discover new feeds:</strong></p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>newsblur discover search <span class="s2">"machine learning"</span>    <span class="c"># search by topic</span>
newsblur discover similar <span class="nt">--feed</span> 42            <span class="c"># find similar feeds</span>
newsblur discover trending                     <span class="c"># trending feeds</span>
</code></pre></div></div>

<p>Every command supports <code class="language-plaintext highlighter-rouge">--json</code> for structured output you can pipe to jq or use in scripts, and <code class="language-plaintext highlighter-rouge">--raw</code> for unformatted text. There’s also a global <code class="language-plaintext highlighter-rouge">--server</code> flag for self-hosted NewsBlur instances:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>newsblur <span class="nt">--server</span> https://my-newsblur.example.com auth login
newsblur briefing <span class="nt">--json</span> | jq <span class="s1">'.items[0].section_summaries'</span>
</code></pre></div></div>

<p><img src="/assets/mcp-cli.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="ai-skill">AI skill</h3>

<p>The CLI is great on its own, but it’s even better when your AI agent knows every command. The NewsBlur CLI skill teaches your agent the full command reference: every subcommand, every flag, every output format. Install it with one command and your agent can read feeds, search stories, train classifiers, and manage subscriptions on your behalf.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>npx skills add samuelclay/newsblur-cli-skill
</code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">npx skills add</code> command works with any tool that supports the Skills standard: Claude Code, Cursor, Windsurf, and dozens more.</p>

<p><img src="/assets/mcp-skill-top.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 0 auto;display: block;" />
<img src="/assets/mcp-skill-output.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 0 auto 24px;display: block;" /></p>

<p>The skill has a major advantage over the MCP server for agents that support it: context efficiency. The MCP server returns raw JSON that lands in your agent’s context window. Ask for your saved ESP32 stories and you’ll burn through nearly 40,000 tokens on a single response. The skill runs the CLI instead, which returns clean, formatted text. Same query, same results, about a third of the tokens. In testing, the MCP server used 39,553 tokens for a saved stories query. The same query through the skill used 11,735.</p>

<p>If your tool supports skills, use the skill. If it only supports MCP, use the MCP server. If you just want to script your NewsBlur from the terminal, use the CLI directly.</p>

<h3 id="mcp-server">MCP server</h3>

<p>MCP (Model Context Protocol) is an open standard that lets AI agents connect to external tools and data. With the NewsBlur MCP server, Claude, Codex, Cursor, Windsurf, and any other MCP-compatible agent can read your feeds, manage your stories, train your classifiers, and organize your subscriptions.</p>

<p><img src="/assets/mcp-stories-query.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 0 auto;display: block;" />
<img src="/assets/mcp-stories-output.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 0 auto 24px;display: block;" /></p>

<p>The server exposes 22 tools that cover everything you do in NewsBlur:</p>

<p><strong>Reading</strong> — List feeds and folders with unread counts. Load stories from any feed, folder, or all subscriptions at once. Filter by unread, focus, or starred. Search across your entire archive with full-text search. Pull the original article text from the source. Get your AI daily briefing. Browse stories from your rarely-publishing infrequent feeds.</p>

<p><strong>Actions</strong> — Mark stories as read by hash, by feed, or by folder. Save stories with tags, notes, and highlights. Subscribe and unsubscribe. Move feeds between folders. Rename feeds and folders. Share stories to your Blurblog.</p>

<p><strong>Intelligence</strong> — View your trained classifiers across all feeds. Train new likes and dislikes by author, tag, title, or text content. The full range of training levels is available, including the new super dislike that overrides all other positive scores.</p>

<p><strong>Discovery</strong> — Search for new feeds by topic. Find feeds similar to ones you already follow. Browse trending feeds.</p>

<p>For Claude Code:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>claude mcp add --transport http newsblur https://newsblur.com/mcp/
</code></pre></div></div>

<p>For Claude Desktop, add this to your <code class="language-plaintext highlighter-rouge">claude_desktop_config.json</code>:</p>

<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
  </span><span class="nl">"newsblur"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w">
    </span><span class="nl">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://newsblur.com/mcp/"</span><span class="w">
  </span><span class="p">}</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>

<p>Codex, Cursor, and Windsurf each have their own config format. Setup instructions for all of them are on the <a href="https://newsblur.com/features/mcp">MCP Server feature page</a>.</p>

<h3 id="readonly-mode">Readonly mode</h3>

<p>Giving an AI agent access to your NewsBlur is powerful, but maybe you want to start with guardrails. The CLI has a readonly mode that blocks all write operations: no saving, no sharing, no training, no subscribing, no marking as read. Your agent can read your feeds and search your stories, but it cannot change anything.</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>newsblur auth <span class="nb">readonly</span> <span class="nt">--on</span>
</code></pre></div></div>

<p>With readonly on, any write command returns an error instead of executing. The agent sees your data but cannot touch it.</p>

<p>The important part is what happens when you turn it off. Disabling readonly mode logs you out and requires you to re-authenticate in the browser:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>newsblur auth <span class="nb">readonly</span> <span class="nt">--off</span>
<span class="c"># "You have been logged out and must re-authenticate."</span>
newsblur auth login
</code></pre></div></div>

<p>This is deliberate. An AI agent cannot silently toggle readonly off and start making changes. Only a human sitting at a browser can re-authorize write access. If you hand the CLI to an agent and want to be sure it stays read-only, it will.</p>

<h3 id="availability">Availability</h3>

<p>The CLI, AI skill, and MCP server are available now for <a href="https://newsblur.com/?next=premium">Premium Archive</a> and Premium Pro subscribers. See the <a href="https://newsblur.com/features/mcp">MCP Server</a> and <a href="https://newsblur.com/features/cli">CLI Tool</a> feature pages for full documentation.</p>

<p>If you have ideas for new tools, workflows, or improvements, please share them on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[NewsBlur has always had an API. Every feature in the web app, the iOS app, and the Android app runs through it. But APIs are for developers. Today I’m shipping three new ways to interact with your NewsBlur: a command-line tool that puts your entire NewsBlur in your terminal, an...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">NewsBlur v14 for Android: Redesigned reading experience, Ask AI, Discover, Daily Briefing, and more</title>
    <link href="https://blog.newsblur.com/2026/03/30/newsblur-v14-for-android/" rel="alternate" type="text/html" title="NewsBlur v14 for Android: Redesigned reading experience, Ask AI, Discover, Daily Briefing, and more" />
    <published>2026-03-30T00:00:00-04:00</published>
    <updated>2026-03-30T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/03/30/newsblur-v14-for-android</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/03/30/newsblur-v14-for-android/">
      <![CDATA[<p>A few weeks ago I shipped <a href="/2026/03/05/newsblur-v14-for-ios-and-mac/">NewsBlur v14 for iOS and Mac</a>, a major redesign of the Apple apps. Today, Android gets the same treatment. Every screen has been reworked: the feed list, the story list, the reading view, preferences, and menus. Along with the visual overhaul, several features that were previously web-only are now on Android: Ask AI, Discover Related Sites, and the Daily Briefing.</p>

<p>Here’s what’s new.</p>

<h3 id="ask-ai">Ask AI</h3>

<p>Ask AI brings the same AI-powered Q&amp;A from the web and iOS to Android. Open any story, tap Ask AI, and ask questions about it. Summarize a long article, get background on a developing situation, or fact-check a claim. Pick your preferred AI model and keep the conversation going with follow-ups. The Ask AI sheet matches your current theme and slides up as a bottom sheet, consistent with the share and trainer dialogs.</p>

<p><img src="/assets/android-14-ask-ai.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="discover-related-sites">Discover related sites</h3>

<p>Discover Related Sites lets you find new feeds related to any feed you’re already subscribed to. Tap the Discover button in the story list header bar, browse what’s available, and preview a feed before subscribing. Duplicate feeds are filtered out so you only see new options.</p>

<p><img src="/assets/android-14-discover.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="daily-briefing">Daily Briefing</h3>

<p>The Daily Briefing generates a personalized summary of your news, organized into sections like Top Stories, Based on Your Interests, and Long Reads. It uses native Android story rows, so it feels like a regular feed rather than a bolted-on feature. Configure your briefing frequency, writing style, and sections from the briefing view in your sidebar.</p>

<p><img src="/assets/android-14-daily-briefing.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="sepia-theme-and-refined-dark-themes">Sepia theme and refined dark themes</h3>

<p>A new Sepia theme brings warmer tones for comfortable long reading sessions. The Dark theme has been lightened to match the iOS gray/medium palette, and the Black theme now uses true absolute black backgrounds for feed and story cells, making it ideal for OLED screens.</p>

<div style="display: flex; gap: 12px; justify-content: center; margin: 24px auto;">
<img src="/assets/android-14-sepia.png" style="width: 30%;border: 1px solid rgba(0,0,0,0.1);" />
<img src="/assets/android-14-dark.png" style="width: 30%;border: 1px solid rgba(0,0,0,0.1);" />
<img src="/assets/android-14-black.png" style="width: 30%;border: 1px solid rgba(0,0,0,0.1);" />
</div>

<h3 id="story-list-header-bar">Story list header bar</h3>

<p>The top of the story list now has a header bar with quick access to Discover, search, display options, and settings. The display and settings controls are split into separate menus so you can change the view without wading through unrelated options.</p>

<p><img src="/assets/android-14-header-bar.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="redesigned-reading-experience">Redesigned reading experience</h3>

<p>The reading view has been rethought from top to bottom. Story traversal buttons are lifted above the bottom edge for easier thumb access. A new traverse bar with refined icons shows your position and unread count. Story actions are hidden until the story finishes rendering, so you never tap a button before the content is ready. Opening a story from the list now animates smoothly into the reader, and swiping back uses an interactive gesture that tracks your finger.</p>

<p><img src="/assets/android-14-reader.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="redesigned-preferences-and-menus">Redesigned preferences and menus</h3>

<p>Preferences have been rebuilt as a modern settings screen with inline segments instead of separate dialog pickers. The feed list menu, reading menu, and folder menus have all been redesigned with cleaner styling and better organization. Menus now scale with your device font size, so they stay readable at any accessibility setting.</p>

<p><img src="/assets/android-14-preferences.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="premium-archive-and-pro-subscriptions">Premium Archive and Pro subscriptions</h3>

<p>You can now subscribe to Premium Archive and Premium Pro directly from the Android app. An upgrade banner appears in the story list when you’re on a lower tier, showing what you’d unlock by upgrading.</p>

<h3 id="everything-else">Everything else</h3>

<p>Beyond the headline features, this release includes a long list of improvements and fixes.</p>

<h4 id="improvements">Improvements</h4>

<ul>
  <li>Interactive swipe-back gesture in both the story list and reading view with predictive back support on Android 14+.</li>
  <li>Feed list aligned with iOS styling, with new collapse-all and expand-all toggles.</li>
  <li>Story header pills with compact layout and title case formatting.</li>
  <li>Active reading time tracking per story, synced to your account.</li>
  <li>Full text and regex classifiers for the Intelligence Trainer.</li>
  <li>Feed search field themed to match your current theme with autofill disabled.</li>
  <li>Sync done pill delayed until feeds actually render, so you see the update happen.</li>
  <li>Story thumbnails enlarged for small sizes and cropping fixed.</li>
  <li>Status banners at the top of the story list for loading and error states.</li>
  <li>Mute Sites redesigned with upgrade card and progress bar.</li>
  <li>Custom folder and feed icon support.</li>
</ul>

<h4 id="fixes">Fixes</h4>

<ul>
  <li>Fixed TransactionTooLargeException crash in the reading pager.</li>
  <li>Fixed database version mismatch crash on launch.</li>
  <li>Fixed ItemListMenuPopup crash on small and split-screen displays.</li>
  <li>Fixed login autofill and app switching losing input.</li>
  <li>Fixed story row thumbnail cropping.</li>
  <li>Fixed search pill text vanishing.</li>
  <li>Fixed story list edge back gesture interference.</li>
  <li>Brightened story feed titles for better readability.</li>
</ul>

<p>Coming up next: v14.2 will bring story clustering to Android, so duplicate stories across your feeds get grouped together automatically, just like on the web.</p>

<p>NewsBlur v14 for Android is available now on the <a href="https://play.google.com/store/apps/details?id=com.newsblur">Google Play Store</a>. If you have feedback or run into issues, I’d love to hear about it on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="android" />
    
    
    <summary type="html">
      <![CDATA[A few weeks ago I shipped NewsBlur v14 for iOS and Mac, a major redesign of the Apple apps. Today, Android gets the same treatment. Every screen has been reworked: the feed list, the story list, the reading view, preferences, and menus. Along with the visual overhaul, several features that...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Hide what you hate, track what you love: super dislikes and per-classifier notifications</title>
    <link href="https://blog.newsblur.com/2026/03/27/super-dislikes-and-classifier-notifications/" rel="alternate" type="text/html" title="Hide what you hate, track what you love: super dislikes and per-classifier notifications" />
    <published>2026-03-27T00:00:00-04:00</published>
    <updated>2026-03-27T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/03/27/super-dislikes-and-classifier-notifications</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/03/27/super-dislikes-and-classifier-notifications/">
      <![CDATA[<p>NewsBlur’s Intelligence Trainer has always had a simple rule: thumbs up beats thumbs down. If a story matches both a liked and a disliked classifier, the story shows up in Focus. That works well most of the time. But sometimes you run into a topic, author, or tag that you absolutely never want to see, and a regular thumbs down isn’t enough because a single thumbs up from another classifier overrides it.</p>

<p>Today I’m shipping two features that give the Intelligence Trainer more teeth: super dislikes that override any number of likes, and per-classifier notifications that ping you only when specific classifiers match.</p>

<p>Super dislikes are available to all users – free, Premium, Premium Archive, and Premium Pro. Folder and global scoping requires Premium Archive. Per-classifier notifications are exclusive to Premium Archive and Premium Pro subscribers.</p>

<h3 id="super-dislikes">Super dislikes</h3>

<p>A super dislike is a new third state for classifiers. The regular thumbs down hides a story unless a thumbs up overrides it. The super dislike – shown as a double thumbs-down icon – overrides everything. If a story matches a super-disliked classifier, it’s hidden no matter how many positive classifiers it also matches.</p>

<!-- SCREENSHOT: Intelligence Trainer showing classifier pills with the regular thumbs-up, thumbs-down, and the new double-thumbs-down super dislike icon -->
<p><img src="/assets/super-dislike-trainer.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>The priority order is now: natural language prompt classifiers &gt; super dislike &gt; thumbs up &gt; thumbs down &gt; feed score. This means super dislikes are the strongest manual signal you can set, second only to natural language classifiers.</p>

<h4 id="how-to-use-it">How to use it</h4>

<p>In the Intelligence Trainer, every classifier pill now has three clickable icons on the right side: thumbs up, thumbs down, and the double thumbs-down for super dislike. Click the double thumbs-down to super-dislike a classifier. Click it again to remove the super dislike.</p>

<p>An explainer banner at the top of the trainer shows the priority chain so you always know how scoring works:</p>

<ul>
  <li><strong>Thumbs up</strong> beats any number of thumbs down</li>
  <li><strong>Super thumbs down</strong> beats any number of thumbs up</li>
</ul>

<!-- SCREENSHOT: Explainer banner at top of trainer showing the priority chain with icons -->
<p><img src="/assets/super-dislike-explainer.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h4 id="visual-highlighting">Visual highlighting</h4>

<p>Super-disliked classifiers are highlighted in a deeper crimson color, distinct from the regular red of a normal dislike. When you’re reading stories, you’ll see the same color treatment on matched titles, authors, tags, and text, with a small double thumbs-down icon inline so you can tell at a glance why a story was scored the way it was.</p>

<!-- SCREENSHOT: Story detail view showing a super-disliked title or tag highlighted in deep crimson with the double thumbs-down icon -->
<p><img src="/assets/super-dislike-highlight.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h4 id="works-with-scopes">Works with scopes</h4>

<p>Super dislikes work with all scope levels. Set a global super dislike on a topic like “sponsored” and it’s hidden across every feed. Set a folder-scoped super dislike on an author and they’re hidden in that folder regardless of positive training elsewhere. The same scoping rules from regular classifiers apply.</p>

<h3 id="per-classifier-notifications">Per-classifier notifications</h3>

<p>NewsBlur’s notifications have always been per-feed: turn them on and you get pinged on every new story. That’s fine for low-volume feeds, but not great for a high-volume feed where you only care about specific topics or authors. You end up choosing between too many notifications or none at all.</p>

<p>Now you can set notifications on individual classifiers. Every classifier pill in the Intelligence Trainer has a small bell icon. Hover over it and a popover appears with four channel toggles: Email, Web, iOS, and Android. Choose any combination, and when a new story matches that specific classifier, you get notified. Everything else in the feed stays quiet.</p>

<!-- SCREENSHOT: Classifier pill with bell icon and notification popover showing Email/Web/iOS/Android toggles -->
<p><img src="/assets/classifier-notification-popover.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>The bell icon lights up on classifiers with active notifications, so you can see at a glance which ones will ping you.</p>

<h4 id="works-with-scopes-and-regex">Works with scopes and regex</h4>

<p>Classifier notifications respect the scope system. A notification on a global “breaking news” classifier fires when any feed publishes a matching story. A notification on a folder-scoped “earnings” classifier fires only for feeds in that folder.</p>

<p>Regex classifiers work too. If you have a regex title or text classifier, the notification evaluates the pattern with timeout protection on every new story.</p>

<h4 id="smart-deduplication">Smart deduplication</h4>

<p>If a story already triggered a feed-level notification on a channel, the classifier notification won’t duplicate it. Each story is sent once per channel, regardless of how many classifiers or feed rules it matches. There’s also a cap of 3 stories per classifier per update cycle, so a burst of matching stories won’t flood you.</p>

<h4 id="real-world-examples">Real-world examples</h4>

<p><strong>Breaking news alerts.</strong> Train “breaking” as a global title classifier, set it to notify via iOS and Email. You get a push notification whenever any feed publishes a story with “breaking” in the title.</p>

<p><strong>Author tracking.</strong> Follow a journalist across multiple outlets. Train their name as a global author classifier with notifications, and you’ll know the moment they publish regardless of which feed it’s in.</p>

<p><strong>Keyword monitoring.</strong> Use a regex classifier for a product name or company, scoped to your industry folder. Get an email when a matching story appears, without turning on notifications for every feed in that folder.</p>

<h3 id="availability">Availability</h3>

<p>Super dislikes are available now on the web for all NewsBlur users. Per-classifier notifications are available on the web for <a href="https://newsblur.com/?next=premium">Premium Archive</a> and Premium Pro subscribers – all users can see the bell icon and popover, but toggling channels requires an Archive or Pro subscription.</p>

<p>If you have feedback or ideas for how to make these features better, please share them on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[NewsBlur’s Intelligence Trainer has always had a simple rule: thumbs up beats thumbs down. If a story matches both a liked and a disliked classifier, the story shows up in Focus. That works well most of the time. But sometimes you run into a topic, author, or tag that you...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Refer friends, gift subscriptions, and never pay for NewsBlur premium again</title>
    <link href="https://blog.newsblur.com/2026/03/26/refer-and-gift/" rel="alternate" type="text/html" title="Refer friends, gift subscriptions, and never pay for NewsBlur premium again" />
    <published>2026-03-26T00:00:00-04:00</published>
    <updated>2026-03-26T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/03/26/refer-and-gift</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/03/26/refer-and-gift/">
      <![CDATA[<p>If you’ve been following along lately, you know NewsBlur has been shipping feature after feature: story clustering, timed feed muting, the new site discovery panel, Ask AI, and more. I’m not slowing down, and I want people to know about it. If you’ve been using NewsBlur for years and still love it, tell people. Post about it on LinkedIn, on X, on Facebook, on Instagram, on TikTok, wherever you hang out online. Word of mouth is still king, and it’s how NewsBlur has always grown.</p>

<p>To make that more rewarding, I’m launching two new features today: referrals and gift subscriptions.</p>

<h3 id="earn-free-premium-by-referring-friends">Earn free premium by referring friends</h3>

<p>Every NewsBlur user now has a personal referral link. Share it with someone, and if they sign up and subscribe, you earn free time on your current tier. There’s no cap. Your next billing date gets pushed forward automatically, so you won’t be charged while you have referral credit.</p>

<!-- SCREENSHOT: Refer tab of the Refer & Gift modal showing the hero banner, referral URL with copy button, and referral stats -->
<p><img src="/assets/refer-and-gift-refer-tab.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Open the Refer &amp; Gift modal from the Manage menu to find your link. Copy it and share it however you’d like. The modal also shows your referral stats: how many people have signed up through your link, how many have subscribed, and how many years of premium you’ve earned.</p>

<p>The credit scales proportionally based on your tier and what your referral subscribes to. If they subscribe to your tier or higher, you get a full free year. If they subscribe to a lower tier, you get proportional credit:</p>

<ul>
  <li><strong>Premium subscribers</strong> earn a full free year for every referral, regardless of what tier the referred person picks</li>
  <li><strong>Premium Archive subscribers</strong> earn a free year when the referral subscribes to Archive or Pro, or 4 free months for a Premium referral</li>
  <li><strong>Premium Pro subscribers</strong> earn 4 free months for an Archive referral, 2 free months for Premium, or 1 free month for Pro</li>
</ul>

<p>The higher your tier, the more it pays to refer people to higher tiers. When a referral converts, you’ll get an email confirming your credit, and your subscription renewal date adjusts automatically. No action needed on your part.</p>

<h3 id="gift-a-subscription-to-anyone">Gift a subscription to anyone</h3>

<p>The Gift tab lets you buy a NewsBlur subscription for someone else. Pick a tier, check out through Stripe, and you’ll get a shareable gift link. The recipient clicks the link, signs up or logs in, and their premium activates instantly.</p>

<!-- SCREENSHOT: Gift tab showing the hero banner with how-it-works steps, tier selector (Premium/Archive/Pro), and Create Gift Link button -->
<p><img src="/assets/refer-and-gift-gift-tab.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Three tiers are available as gifts:</p>

<ul>
  <li><strong>Premium</strong> at $36/year</li>
  <li><strong>Premium Archive</strong> at $99/year</li>
  <li><strong>Premium Pro</strong> at $29/month</li>
</ul>

<p>If the gift isn’t redeemed within 90 days, you get a full refund automatically. No need to contact support or remember to follow up.</p>

<h3 id="how-to-access-it">How to access it</h3>

<p>Open the Manage menu (the gear icon at the bottom of the feed list) and choose <strong>Refer &amp; Gift</strong>. The modal has two tabs: Refer for your referral link and stats, and Gift for purchasing gift subscriptions.</p>

<!-- SCREENSHOT: Manage menu showing the new Refer & Gift option -->
<p><img src="/assets/refer-and-gift-menu.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Referrals and gift subscriptions are available now on the web for all NewsBlur users. If you have feedback or ideas for improvements, please share them on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[If you’ve been following along lately, you know NewsBlur has been shipping feature after feature: story clustering, timed feed muting, the new site discovery panel, Ask AI, and more. I’m not slowing down, and I want people to know about it. If you’ve been using NewsBlur for years and still...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Daily Briefing: A personalized summary of your news, delivered on your schedule</title>
    <link href="https://blog.newsblur.com/2026/03/25/daily-briefing/" rel="alternate" type="text/html" title="Daily Briefing: A personalized summary of your news, delivered on your schedule" />
    <published>2026-03-25T00:00:00-04:00</published>
    <updated>2026-03-25T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/03/25/daily-briefing</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/03/25/daily-briefing/">
      <![CDATA[<p>Every morning I open NewsBlur and scroll through hundreds of unread stories. Most days I can keep up. But some days I just want someone to tell me what matters. What’s the big story across my feeds? What are the long reads I should save for later? What matches the topics I’ve trained as interesting?</p>

<p>That’s the Daily Briefing. It reads your feeds, scores every story, and writes a personalized summary organized into sections that make sense for the way you read. It shows up as a feed in your sidebar, and you can have it emailed to you on a schedule you control.</p>

<!-- SCREENSHOT: Daily Briefing summary view showing a full briefing with sections like Top Stories, Based on your interests, and Long reads for later, with feed favicons next to each story -->
<p><img src="/assets/daily-briefing-summary.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="how-it-works">How it works</h3>

<p>Click “Daily Briefing” in your sidebar to open the briefing view. The first time, you’ll see an onboarding screen where you configure your preferences. Hit generate and NewsBlur does the rest: it scores your stories using a mix of trending read time, feed engagement, how often you read each feed, your classifier training, and recency, then generates a written summary of the top stories.</p>

<!-- SCREENSHOT: Briefing onboarding/settings view showing frequency, time, style, and section options -->
<p><img src="/assets/daily-briefing-onboarding.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Each briefing is organized into sections:</p>

<ul>
  <li><strong>Top stories</strong> — The most important stories from your feeds, ranked by a weighted score of trending engagement, how often you read each feed, your classifier training, and recency</li>
  <li><strong>From infrequent sites</strong> — Stories from feeds that rarely publish, so they don’t get buried under higher-volume feeds</li>
  <li><strong>Long reads for later</strong> — Longer articles worth setting time aside for, detected by word count</li>
  <li><strong>Based on your interests</strong> — Stories matching your trained topics, authors, and tags, with green classifier pills showing exactly why each story was selected</li>
  <li><strong>Follow-ups</strong> — New posts from feeds where you recently read other stories</li>
  <li><strong>Widely covered</strong> — Stories that appear across 3 or more of your feeds, using NewsBlur’s story clustering to group duplicates</li>
</ul>

<p>You can enable or disable any of these sections, and drag to reorder them so your briefing is organized the way you want. If you only care about top stories and classifier matches, turn off the rest.</p>

<h3 id="custom-keyword-sections">Custom keyword sections</h3>

<p>On top of the built-in sections, you can add up to five custom keyword sections. Type a keyword or phrase and NewsBlur uses Elasticsearch to find matching stories across your feeds, then a dedicated section is written for them. If you always want a section about “climate change” or “Apple earnings,” just add the keyword and it appears in every briefing when there’s stories that match.</p>

<p><img src="/assets/daily-briefing-custom-keywords.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="three-writing-styles">Three writing styles</h3>

<p>Choose how you want your briefing written:</p>

<ul>
  <li><strong>Bullets</strong> — One-sentence summaries for each story, grouped by section. Quick to scan.</li>
  <li><strong>Editorial</strong> — Narrative prose that explains why each story matters and connects them thematically. Each story’s feed favicon appears as an inline bullet.</li>
  <li><strong>Headlines</strong> — Just the linked story titles, nothing else. The fastest way to scan.</li>
</ul>

<!-- SCREENSHOT: Side-by-side comparison or single example of the editorial writing style with favicons as bullets -->
<p><img src="/assets/daily-briefing-editorial-style.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="delivery-schedule">Delivery schedule</h3>

<p>Set the briefing to generate once, twice, or three times a day, or weekly. Each frequency has its own delivery slots:</p>

<ul>
  <li><strong>Daily</strong>: Pick morning, afternoon, or evening</li>
  <li><strong>Twice daily</strong>: Morning plus your choice of afternoon or evening</li>
  <li><strong>Three times daily</strong>: Morning, afternoon, and evening</li>
  <li><strong>Weekly</strong>: Pick the day of the week</li>
</ul>

<p>Briefings are delivered at fixed times in your local timezone: 8:30 AM, 12:30 PM, and 5:00 PM. Each briefing only includes stories from its lookback window, and stories never repeat across same-day briefings.</p>

<h3 id="notifications">Notifications</h3>

<p>Turn on email notifications for your briefing feed and the full summary lands in your inbox, complete with feed favicons, section icons, and classifier pills. The HTML is fully inlined for email clients, so it looks right in Gmail, Apple Mail, Outlook, and everywhere else.</p>

<!-- SCREENSHOT: Daily Briefing email in an email client showing the full formatted summary -->
<p><img src="/assets/daily-briefing-email.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>You can also enable web, iOS, and Android push notifications if you’d rather get a ping than an email.</p>

<h3 id="choose-your-model">Choose your model</h3>

<p>The briefing summary is written by a language model, and you can pick which one. The same model selector from Ask AI is available here, so you can use whichever model you prefer for writing style and quality.</p>

<h3 id="your-data-stays-yours">Your data stays yours</h3>

<p>The briefing uses your feed stories and classifier training to generate the summary. Story content is sent to the model provider you choose, but NewsBlur doesn’t use your data to train models or for any purpose beyond generating your briefing. The same privacy principles from Ask AI apply here.</p>

<h3 id="availability">Availability</h3>

<p>The Daily Briefing is available now on the web for <a href="https://newsblur.com/?next=premium">Premium Archive</a> and Premium Pro subscribers. You can configure everything from the briefing view in the sidebar.</p>

<p>All users can open the Daily Briefing to see a preview with a handful of top stories. To unlock full briefings with all sections, custom keywords, and scheduled delivery, upgrade to Premium Archive.</p>

<p>If you have feedback or ideas for how to make the Daily Briefing better, please share them on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[Every morning I open NewsBlur and scroll through hundreds of unread stories. Most days I can keep up. But some days I just want someone to tell me what matters. What’s the big story across my feeds? What are the long reads I should save for later? What matches the...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Story clustering: automatically group duplicate stories across your feeds</title>
    <link href="https://blog.newsblur.com/2026/03/18/story-clustering/" rel="alternate" type="text/html" title="Story clustering: automatically group duplicate stories across your feeds" />
    <published>2026-03-18T00:00:00-04:00</published>
    <updated>2026-03-18T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/03/18/story-clustering</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/03/18/story-clustering/">
      <![CDATA[<p>If you subscribe to more than a handful of news feeds, you’ve hit this problem: a story breaks, and suddenly the same headline appears across five, ten, twenty of your subscriptions. You’re reading the same article over and over, just published by different outlets. Your river view fills up with duplicates, and the stories you haven’t read yet get buried.</p>

<p>Story clustering solves this. When NewsBlur detects that multiple feeds are covering the same story, it groups them together and shows you the highest-scoring version. The duplicates don’t disappear – they fold neatly underneath, so you can still see who else reported it and jump to their version if you want a different perspective.</p>

<h3 id="how-it-works">How it works</h3>

<p>In the story titles list, clustered stories show their sources directly below the representative story. Each source shows the feed’s favicon, feed name, story title, and how long ago it was published. Click any source to read that version instead.</p>

<!-- SCREENSHOT: Story titles view showing a clustered story with 2-3 sources listed underneath it -->
<p><img src="/assets/story-clustering-titles.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>When you open a clustered story, the detail view shows rich cards for each alternative source at the bottom. These cards include the feed icon, story title, a content preview, the article’s thumbnail image, author, and date. Click any card to jump to that version of the story.</p>

<!-- SCREENSHOT: Story detail view showing the cluster cards section at the bottom with "Also reported by N sources" header and rich cards -->
<p><img src="/assets/story-clustering-detail.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="two-layers-of-detection">Two layers of detection</h3>

<p>Clustering uses two complementary approaches to catch duplicates:</p>

<p><strong>Title matching</strong> is the fast, obvious check. NewsBlur normalizes story titles (lowercasing, stripping punctuation) and groups exact matches. But it also does fuzzy matching using significant-word overlap – so “Apple Announces New iPhone” and “Apple Reveals the New iPhone at WWDC” will still cluster together, even though the titles aren’t identical.</p>

<p><strong>Semantic matching</strong> goes deeper. NewsBlur sends each story’s title to Elasticsearch’s more_like_this query, searching across all your subscribed feeds for articles covering the same topic. This catches stories that are about the same event but written with completely different headlines. The two layers are merged, so title matches and semantic matches combine into a single cluster.</p>

<p>Clustering runs automatically in the background every time a feed updates. Results are cached for 14 days, so clusters are ready instantly when you load your river.</p>

<h3 id="mark-duplicates-as-read">Mark duplicates as read</h3>

<p>When you read a clustered story, you can optionally have NewsBlur mark all the duplicates as read too. This is off by default – enable it in the feed options popover under “Story Clustering” or in Manage &gt; Preferences &gt; Stories.</p>

<!-- SCREENSHOT: Feed options popover showing the Story Clustering section with the "Cluster related stories" / "Keep stories separate" toggle and the mark-read option -->
<p><img src="/assets/story-clustering-popover.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>There are two controls:</p>

<ul>
  <li><strong>Cluster related stories / Keep stories separate</strong> – Toggles clustering on or off. When enabled, duplicate stories are grouped in your river view. When disabled, every story appears individually as before.</li>
  <li><strong>Mark all as read / Keep others unread</strong> – When you read the representative story, this controls whether the other stories in the cluster are automatically marked as read.</li>
</ul>

<p>The same options are available in the global Preferences dialog under the Stories tab.</p>

<!-- SCREENSHOT: Preferences modal, Stories tab, showing the story clustering radio buttons and mark-read checkbox -->
<p><img src="/assets/story-clustering-preferences.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="availability">Availability</h3>

<p>Story clustering is available to all NewsBlur users on the web. If a feed you subscribe to has cluster data, you’ll see grouped stories automatically – no configuration needed. Clustering is now enabled by default for all users, and can be toggled off or back on in your account Preferences.</p>

<p><strong>Premium Archive subscribers</strong> get full control over clustering: choose between single-line and expanded preview styles, and automatically mark duplicate stories as read when you read the representative story.</p>

<p><strong>Premium and free users</strong> see clustered stories on popular feeds where cluster data already exists. You’ll see clusters most often on widely-subscribed news feeds. To unlock clustering settings and get clustering across all your feeds, <a href="https://newsblur.com/?next=premium">upgrade to Premium Archive</a>.</p>

<p>If you have feedback or ideas for improvements, please share them on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[If you subscribe to more than a handful of news feeds, you’ve hit this problem: a story breaks, and suddenly the same headline appears across five, ten, twenty of your subscriptions. You’re reading the same article over and over, just published by different outlets. Your river view fills up with...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Mute feeds for a set amount of time</title>
    <link href="https://blog.newsblur.com/2026/03/16/mute-feeds-for-a-set-amount-of-time/" rel="alternate" type="text/html" title="Mute feeds for a set amount of time" />
    <published>2026-03-16T00:00:00-04:00</published>
    <updated>2026-03-16T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/03/16/mute-feeds-for-a-set-amount-of-time</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/03/16/mute-feeds-for-a-set-amount-of-time/">
      <![CDATA[<p>Sometimes a feed gets noisy for a while. An election cycle, a product launch, a conference week. You don’t want to unsubscribe because you’ll want it back eventually, but you also don’t want 200 unread stories piling up every day. Until now, muting was all or nothing: mute a feed and it stays muted until you remember to unmute it. Usually you forget.</p>

<p>Now you can mute a feed for a specific duration. Pick anywhere from 1 day to 1 year using the slider, or mute indefinitely the old-fashioned way. When the time’s up, NewsBlur automatically unmutes the feed the next time you load your feeds. No reminders to set, no manual cleanup.</p>

<h3 id="two-ways-to-mute">Two ways to mute</h3>

<p>Right-click any feed and choose “Mute this site.” Instead of muting immediately, a slider appears with two buttons: one to mute for a set duration, and one to mute indefinitely. Drag the slider to pick your duration, from 1 day all the way to 1 year with natural stops at 1 week, 2 weeks, 1 month, 3 months, and so on.</p>

<p><img src="/assets/mute-feed-set-time-menu.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>The same controls are available in Site Settings. Open any feed’s settings and you’ll see a Mute section with a status message showing whether the feed is active, muted with a countdown, or muted indefinitely. The slider and buttons work the same way, and you can unmute at any time.</p>

<p><img src="/assets/mute-feed-set-time-settings.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>If a feed is on a timed mute, the right-click menu shows how much time is left next to the “Un-mute this site” option, so you always know when it’s coming back.</p>

<h3 id="auto-unmute">Auto-unmute</h3>

<p>When a timed mute expires, NewsBlur unmutes the feed automatically the next time you open NewsBlur or refresh your feeds. There’s nothing to configure and no background job to wait for. Free accounts respect the 64-feed limit, so if you’re at the cap, the feed stays muted until you have room.</p>

<p>Timed muting is available now on the web for all NewsBlur users. If you have feedback or ideas, please share them on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[Sometimes a feed gets noisy for a while. An election cycle, a product launch, a conference week. You don’t want to unsubscribe because you’ll want it back eventually, but you also don’t want 200 unread stories piling up every day. Until now, muting was all or nothing: mute a feed...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Web Feeds: Turn any website into an RSS feed</title>
    <link href="https://blog.newsblur.com/2026/03/13/web-feeds/" rel="alternate" type="text/html" title="Web Feeds: Turn any website into an RSS feed" />
    <published>2026-03-13T00:00:00-04:00</published>
    <updated>2026-03-13T00:00:00-04:00</updated>
    <id>https://blog.newsblur.com/2026/03/13/web-feeds</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/03/13/web-feeds/">
      <![CDATA[<p>Not every website has an RSS feed. Some never did. Some had one years ago and quietly removed it. And some sites have content that updates regularly but was never structured as a feed in the first place: job boards, product listings, event calendars, changelog pages. Until now, if a site didn’t offer RSS, you were out of luck.</p>

<p><strong>Web Feeds</strong> is a new feature that creates RSS feeds from any website. Point it at a URL, and NewsBlur analyzes the page structure, identifies the repeating content patterns, and generates extraction rules that turn the page into a live feed. It works on news sites, blogs, job boards, product pages, or really anything with a list of items that changes over time.</p>

<p>This is a huge feature and has been requested for years. I’m so thrilled to finally be able to offer it in a way that I feel comfortable with. Other solutions including having you select story titles on a re-hosted version of the page, but it was clumsy and error-prone. This way, we use LLMs to figure out what the story titles are likely to be, present the variations to you, and then let you decide what’s right. So much better!</p>

<!-- SCREENSHOT: Web Feed tab showing URL input, story hint field, and Analyze button -->
<p><img src="/assets/web-feed-input.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="how-it-works">How it works</h3>

<p>Open the Add + Discover Sites page and click the <strong>Web Feed</strong> tab. Paste a URL and click Analyze. NewsBlur fetches the page, strips out navigation and boilerplate, and analyzes the HTML structure. Within a few seconds, you’ll see multiple extraction variants, each representing a different content pattern found on the page.</p>

<p>Progress updates stream in real-time while the analysis runs. NewsBlur typically finds 3-5 different extraction patterns on a page. The first variant is usually the main content (article list, blog posts, product grid), but sometimes the page has multiple distinct sections worth subscribing to. Each variant shows a label, a description of what it captures, and a preview of 3 extracted stories so you can see exactly what you’d get.</p>

<!-- SCREENSHOT: Real-time progress updates showing "Fetching page...", "Finding story patterns...", etc. -->
<p><img src="/assets/web-feed-progress.png" style="width: 80%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>Select the variant that matches what you want to follow, pick a folder, and subscribe. NewsBlur will re-fetch and re-extract the page on a regular schedule, just like any other feed.</p>

<h3 id="story-hints">Story hints</h3>

<p>Sometimes the initial best guess isn’t what you’re looking for. Maybe the page has a blog section and a job listings section, and you want the jobs. Click the Refine button and type a hint like “I’m looking for the job postings.” NewsBlur re-analyzes the page with your hint in mind and reorders the variants to prioritize what you described.</p>

<h3 id="what-gets-extracted">What gets extracted</h3>

<p>For each story, NewsBlur extracts whatever it can find: title, link, content snippet, image, author, and date. Not every field will be available on every site, and that’s fine. At minimum you’ll get titles and links. The extraction uses XPath expressions, which means it’s precise and consistent across page refreshes as long as the site’s HTML structure stays the same.</p>

<h3 id="when-things-change">When things change</h3>

<p>Websites redesign. HTML structures shift. When NewsBlur detects that the extraction rules have stopped working (after 3 consecutive failures), the feed is flagged as needing re-analysis. You’ll see a feed exception indicator, and you can re-analyze the page with one click to generate updated extraction rules.</p>

<h3 id="use-cases">Use cases</h3>

<p>Some examples of sites that work well with Web Feeds:</p>

<ul>
  <li><strong>Company blogs without RSS</strong> — Many corporate blogs dropped their RSS feeds years ago. Web Feeds brings them back.</li>
  <li><strong>Job boards</strong> — Track new postings on a company’s careers page.</li>
  <li><strong>Government sites</strong> — Follow press releases, meeting agendas, or public notices.</li>
  <li><strong>Changelog pages</strong> — Monitor when a tool or service ships updates.</li>
  <li><strong>Event listings</strong> — Keep tabs on upcoming concerts, conferences, or local events.</li>
  <li><strong>Product pages</strong> — Watch for new arrivals or restocks on stores that don’t offer feeds.</li>
</ul>

<h3 id="availability">Availability</h3>

<p>Web Feeds are available to <a href="https://newsblur.com/?next=premium">Premium Archive</a> and Premium Pro subscribers. The ongoing feed fetching and extraction runs on NewsBlur’s servers like any other feed.</p>

<p>If you have feedback or ideas for improvements, please share them on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[Not every website has an RSS feed. Some never did. Some had one years ago and quietly removed it. And some sites have content that updates regularly but was never structured as a feed in the first place: job boards, product listings, event calendars, changelog pages. Until now, if a...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">NewsBlur iOS 26 and macOS Tahoe updates: Major redesign, discover related sites, new story toolbar, and much, much more</title>
    <link href="https://blog.newsblur.com/2026/03/05/newsblur-v14-for-ios-and-mac/" rel="alternate" type="text/html" title="NewsBlur iOS 26 and macOS Tahoe updates: Major redesign, discover related sites, new story toolbar, and much, much more" />
    <published>2026-03-05T00:00:00-05:00</published>
    <updated>2026-03-05T00:00:00-05:00</updated>
    <id>https://blog.newsblur.com/2026/03/05/newsblur-v14-for-ios-and-mac</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/03/05/newsblur-v14-for-ios-and-mac/">
      <![CDATA[<p>This is a hefty redesign and rethinking of the NewsBlur iOS and Mac app. Every screen has been rethought, from the login page to the story detail to the intelligence trainer. This release adds full support for iOS 26, iPadOS 26, and macOS Tahoe, along with several features that were previously web-only: Discover Related Sites, Ask AI, the Dashboard, and Premium Pro.</p>

<p>Here’s what’s new:</p>

<h3 id="ios-26-and-macos-tahoe">iOS 26 and macOS Tahoe</h3>

<p>NewsBlur is built for the latest Apple platforms. The toolbar is transparent and fades as you scroll. The column layout has been simplified to “feeds beside” or “feeds over” the story detail. On iPad, a new draggable divider lets you resize the feeds and stories columns, and the sidebar auto-collapses when space gets tight. On Mac, the sidebar auto-hides and trackpad swipe gestures work throughout the app.</p>

<p>The default theme is now Auto, so NewsBlur follows your system appearance out of the box. Dark mode correctly overrides the window style to stay consistent with whatever NewsBlur theme you’ve chosen.</p>

<p><img src="/assets/ios-14-ipad-sepia.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="a-warmer-sepia-theme">A warmer sepia theme</h3>

<p>The Sepia theme has been completely reworked with warmer tones that are easier on the eyes for long reading sessions. The theme selector itself has been rewritten across all menus, with improved contrast on the pill buttons so you can clearly see which theme is active.</p>

<p><img src="/assets/ios-14-sepia-theme.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="story-titles-pill-bar">Story titles pill bar</h3>

<p>The top of the story list now has a pill bar with quick access to Discover, Options, Search, and Mark Read. The search bar slides in and out instead of fading, and the mark-read button has a wider tap target with an optional confirmation step.</p>

<p><img src="/assets/ios-14-pill-bar.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="discover-related-sites">Discover related sites</h3>

<p>Discover Related Sites lets you find related feeds from any feed or folder. Tap the Discover button in the new story titles pill bar, browse what’s available, and try a feed before subscribing with a preview banner.</p>

<p><img src="/assets/ios-14-discover-sites.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="list-and-magazine-views">List and magazine views</h3>

<p>Two new story layout options join the existing Grid view. List shows compact rows for scanning headlines quickly. Magazine shows taller rows with larger thumbnails, giving you a richer preview of each story without opening it. Switch between them from the story titles pill bar.</p>

<div style="display: flex; gap: 12px; justify-content: center; margin: 24px auto;">
<img src="/assets/ios-14-ipad-magazine.png" style="width: 48%;border: 1px solid rgba(0,0,0,0.1);" />
<img src="/assets/ios-14-ipad-grid.png" style="width: 48%;border: 1px solid rgba(0,0,0,0.1);" />
</div>

<h3 id="dashboard">Dashboard</h3>

<p>The Dashboard sits at the top of your feed list and shows stories from your favorite feeds, updated every five minutes. Add, remove, and rearrange feeds to build a personal front page that keeps you current throughout the day. It’s the first thing you see when you open the app, and it updates in the background so fresh stories are always waiting.</p>

<p><img src="/assets/ios-14-ipad-dashboard.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="redesigned-login-preferences-and-upgrade">Redesigned login, preferences, and upgrade</h3>

<p>The login screen now features animated Metal shader waves with a frosted glass card. Preferences have moved from the old InAppSettingsKit to a new native SwiftUI PreferencesView. The Premium upgrade screen has been redesigned to include Ask AI integration and the new Premium Pro tier.</p>

<p>Share, Trainer, and Ask AI dialogs are presented as swipeable sheets on iPhone with grabber handles, replacing the old full-screen modals. The sync indicator has moved from a large HUD to a subtle top-right nav bar dot.</p>

<div style="display: flex; gap: 12px; justify-content: center; margin: 24px auto;">
<img src="/assets/ios-14-login.png" style="width: 30%;border: 1px solid rgba(0,0,0,0.1);" />
<img src="/assets/ios-14-upgrade.png" style="width: 30%;border: 1px solid rgba(0,0,0,0.1);" />
<img src="/assets/ios-14-prefs.png" style="width: 30%;border: 1px solid rgba(0,0,0,0.1);" />
</div>

<h3 id="ask-ai">Ask AI</h3>

<p>Ask AI brings the same AI-powered Q&amp;A from the web to your phone and Mac. Select a story, tap Ask AI, and ask questions about it. Summarize a long article in one sentence, get the backstory on a developing situation, or fact-check a claim. Pick from multiple AI models and keep the conversation going with follow-ups.</p>

<p><img src="/assets/ios-14-ask-ai.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="push-notifications-with-feed-favicons">Push notifications with feed favicons</h3>

<p>Push notifications now show your feed’s favicon alongside the notification using Communication Notifications. At a glance, you can tell which feed a story came from before you even open it.</p>

<p><img src="/assets/ios-14-push-notifications.png" style="width: 50%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="everything-else">Everything else</h3>

<p>Beyond the headline features, this release includes a long list of improvements and fixes across iPhone, iPad, and Mac.</p>

<h4 id="improvements">Improvements</h4>

<ul>
  <li>Pinch-to-zoom images to full-sized Quick Look preview in any story.</li>
  <li>Mark Story Read options: mark read on scroll, on selection, after an interval, or manually.</li>
  <li>Premium Pro tier added to the iOS upgrade dialog with higher limits.</li>
  <li>Custom feed and folder icons now supported on iOS.</li>
  <li>Unmute support for individual feeds.</li>
  <li>Collapse-all and expand-all button on All Site Stories.</li>
  <li>Modernized menu bar on Mac and iPad with keyboard shortcuts.</li>
  <li>Icons added to context menus on Mac and iPad.</li>
  <li>Redesigned story action buttons with modern styling.</li>
  <li>Text, URL, and regex classifiers added to the iOS Intelligence Trainer.</li>
  <li>Compact story title cells with equalized vertical spacing in list view.</li>
  <li>Fetching/offline banner moved from bottom overlay to top of story titles.</li>
  <li>Feed list search bar replaced with a compact text field.</li>
  <li>Scroll-to-hide toolbar synced with swipe-back gestures.</li>
  <li>Sidebar toggle buttons for showing and hiding the feed list.</li>
  <li>Redesigned Add Site as a SwiftUI half-height sheet with autocomplete.</li>
  <li>Story traverse bar and feed bar fade gradually as you scroll.</li>
  <li>Mac Catalyst: dismiss modals via overlay tap or Escape key.</li>
  <li>Mac Catalyst: trackpad swipe gesture support.</li>
  <li>Improved theme selector pill contrast for medium and light themes.</li>
  <li>Show toolbar when tapping status bar to scroll to top.</li>
</ul>

<h4 id="fixes">Fixes</h4>

<ul>
  <li>Fixed WebSocket disconnects from EIO4 protocol and session lifecycle issues.</li>
  <li>Fixed story width rendering wider than viewport on first load on iPhone.</li>
  <li>Fixed memory issues with PINCache cost limits.</li>
  <li>Fixed offline queue priority inversion.</li>
  <li>Fixed saved stories showing incorrect read/unread status.</li>
  <li>Fixed YouTube Error 153 with HTTPS and inlined resources.</li>
  <li>Fixed trainer popover showing empty content on first open.</li>
  <li>Fixed crashes with custom feed icons in story detail.</li>
  <li>Fixed blank statistics modal by adding missing JS globals.</li>
  <li>Fixed white flash and navbar color mismatch when opening stories in dark themes.</li>
  <li>Fixed sepia theme yellow tint on Mac Catalyst.</li>
  <li>Fixed (null) username and missing avatar when sharing on Mac Catalyst.</li>
  <li>Fixed Catalyst pill bar AppKit chrome artifacts.</li>
  <li>Fixed Mac traverse bar layout, highlights, and previous button state.</li>
  <li>Fixed Discover popover placement on Mac and iPad.</li>
  <li>Fixed mark-read pill confirmation.</li>
  <li>Fixed status bar color and liquid glass gradient boundary.</li>
  <li>Fixed stale collapsed folder unread counts on iPad.</li>
  <li>Fixed stale story responses when switching folders quickly on iPad.</li>
  <li>Fixed Mac Catalyst split divider limited to grab handle area.</li>
</ul>

<p>NewsBlur for iOS 26, iPadOS 26, and macOS Tahoe is available now on the <a href="https://apps.apple.com/app/newsblur/id463981119">App Store</a> for iPhone, iPad, and Mac. If you have feedback or run into issues, I’d love to hear about it on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="ios" />
    
    
    <summary type="html">
      <![CDATA[This is a hefty redesign and rethinking of the NewsBlur iOS and Mac app. Every screen has been rethought, from the login page to the story detail to the intelligence trainer. This release adds full support for iOS 26, iPadOS 26, and macOS Tahoe, along with several features that were...]]>
    </summary>
    
  </entry>
  
  <entry>
    <title type="html">Add + Discover Sites: YouTube, Reddit, podcasts, newsletters, and thousands of feeds to explore</title>
    <link href="https://blog.newsblur.com/2026/03/04/add-and-discover-sites/" rel="alternate" type="text/html" title="Add + Discover Sites: YouTube, Reddit, podcasts, newsletters, and thousands of feeds to explore" />
    <published>2026-03-04T00:00:00-05:00</published>
    <updated>2026-03-04T00:00:00-05:00</updated>
    <id>https://blog.newsblur.com/2026/03/04/add-and-discover-sites</id>
    <content type="html" xml:base="https://blog.newsblur.com/2026/03/04/add-and-discover-sites/">
      <![CDATA[<p>NewsBlur has always been great at reading feeds. But finding new ones? That was mostly on you. The old “Add Site” dialog was a search box and not much else. If you already had a feed URL, it worked fine. If you were looking for something new to read, you were on your own.</p>

<p>The new <strong>Add + Discover Sites</strong> page changes that. It’s a full-page discovery experience with eight tabs covering YouTube channels, Reddit communities, podcasts, newsletters, Google News topics, trending sites, popular feeds, and of course the classic search-and-subscribe workflow. There are over 50,000 curated feeds to browse, all organized into dozens of categories and subcategories.</p>

<p><img src="/assets/add-site-full-page.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="eight-ways-to-find-feeds">Eight ways to find feeds</h3>

<p>The tab bar across the top gives you eight different lenses into the world of RSS:</p>

<!-- SCREENSHOT: Tab bar showing all eight tabs with icons -->
<p><img src="/assets/add-site-tabs.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<ul>
  <li>
    <p><strong>Search</strong> — The classic search bar, now with semantic search and autocomplete. Type a topic or URL and get instant suggestions. Below the search results you’ll find trending feeds ranked by a hybrid algorithm that combines subscription velocity, read engagement, and subscriber counts.</p>
  </li>
  <li>
    <p><strong>Web Feed</strong> — Create RSS feeds from any website. This one gets its own blog post.</p>
  </li>
  <li>
    <p><strong>Popular Sites</strong> — Thousands of curated RSS feeds organized into categories like Technology, Science, News, and Business. Each category has subcategories for drilling down further.</p>
  </li>
  <li>
    <p><strong>YouTube</strong> — Over 2,000 verified YouTube channels converted to RSS feeds. Browse by category or search for specific channels. Subscribe and read YouTube in your feed reader the way it should be.</p>
  </li>
  <li>
    <p><strong>Reddit</strong> — Nearly 6,000 real subreddits across 47 categories. From r/programming to r/sourdough, you can subscribe to any subreddit as an RSS feed.</p>
  </li>
  <li>
    <p><strong>Newsletters</strong> — Newsletters from Substack, Medium, Ghost, Beehiiv, and other platforms. Platform pills let you filter by newsletter provider if you have a preference.</p>
  </li>
  <li>
    <p><strong>Podcasts</strong> — Popular podcasts organized by genre. Search for shows or browse the curated collection.</p>
  </li>
  <li>
    <p><strong>Google News</strong> — Eight preset topics (World, Business, Technology, Sports, and more) that create feeds from Google News. One click to subscribe.</p>
  </li>
</ul>

<h3 id="categories-and-subcategories">Categories and subcategories</h3>

<p>Most tabs are organized with a two-level taxonomy. Click a category pill at the top to filter, then drill into subcategories for more specific browsing. YouTube’s Technology category, for example, breaks down into Programming, AI &amp; Machine Learning, Gadgets, and more.</p>

<!-- SCREENSHOT: Category pills and subcategory rows showing two-level taxonomy -->
<p><img src="/assets/add-site-categories.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>The categories are consistent across tabs where it makes sense, so you can explore Technology feeds across YouTube, Reddit, Popular Sites, and Podcasts without having to rethink the navigation each time.</p>

<h3 id="grid-view-and-list-view">Grid view and list view</h3>

<p>Every tab supports two viewing modes. Grid view shows feed cards with thumbnails, descriptions, subscriber counts, and freshness indicators. List view compresses things into a denser layout when you want to scan quickly.</p>

<!-- SCREENSHOT: Side by side of grid view and list view showing the same feeds -->
<p><img src="/assets/add-site-grid-list.png" style="width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>A style popover in the top right lets you toggle between views. Your preference is saved per tab.</p>

<h3 id="try-before-you-subscribe">Try before you subscribe</h3>

<p>Every feed card has a <strong>Try</strong> button that instantly fetches the feed and shows you the actual stories. No commitment, no subscribing. Just a quick look at what you’d get. If you like what you see, the subscribe button is right there with a folder picker.</p>

<!-- SCREENSHOT: Try feed preview showing story cards from a YouTube channel or popular site -->
<p><img src="/assets/add-site-try-feed.png" style="width: 90%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<p>A breadcrumb link at the top takes you back to where you were browsing when you’re done previewing.</p>

<h3 id="the-new-add-site-popover">The new Add Site popover</h3>

<p>If you don’t need the full discovery page, the popover that appears when you click “+” in the sidebar has been redesigned too. It still has the quick URL input for when you have a feed address handy, but now it also shows freshness indicators and has buttons to jump into any of the discovery tabs.</p>

<!-- SCREENSHOT: Redesigned Add Site popover showing quick add input and discovery buttons -->
<p><img src="/assets/add-site-popover.png" style="width: 60%;border: 1px solid rgba(0,0,0,0.1);margin: 24px auto;display: block;" /></p>

<h3 id="semantic-search">Semantic search</h3>

<p>The search tab uses Elasticsearch to find feeds by name with fuzzy matching. Type “cooking” and you’ll get cooking blogs, YouTube cooking channels, cooking subreddits, and cooking podcasts. It searches across all feed types, not just traditional RSS. If Elasticsearch doesn’t find anything, the search falls back to a database query so you’ll always get results.</p>

<h3 id="where-all-these-feeds-came-from">Where all these feeds came from</h3>

<p>Building the discovery page meant curating a lot of feeds. I wrote management commands to discover and verify channels, subreddits, podcasts, and newsletters from real sources. The collection includes over 2,000 YouTube channels, 6,600 subreddits, 7,300 newsletters, 32,000 podcasts, and 14,000 RSS feeds. Over 63,000 feeds in total, all real, verified, and categorized.</p>

<p>The Add + Discover Sites page is available now on the web for all users. If you have feedback or ideas for new categories, platforms, or features, please share them on the <a href="https://forum.newsblur.com">NewsBlur forum</a>.</p>
]]>
    </content>
    
    
    
    <category term="web" />
    
    
    <summary type="html">
      <![CDATA[NewsBlur has always been great at reading feeds. But finding new ones? That was mostly on you. The old “Add Site” dialog was a search box and not much else. If you already had a feed URL, it worked fine. If you were looking for something new to read, you...]]>
    </summary>
    
  </entry>
  
</feed>
