Menu Bar RSS reader for macOS

Overview

macOS 10.12+ Current release All downloads GitHub license

baRSS – Menu Bar RSS Reader

screenshot

What is it?

A RSS & Atom feed reader that lives in the system status bar.
Very much inspired by RSS Menu; go ahead and check that out.

baRSS will automatically update feeds for you, and inform you when new content is available. The new articles are just a menu away.

Features

baRSS is unobtrusive, fast, and built from scratch with minimal footprint in mind. The application uses less than 30 Mb memory and has a ridiculous file size of 1 Mb.

Speaking of reducing web traffic. In contrast to other applications, baRSS does not save any cached web sessions or cookies as a matter of fact. But it will reuse ETag and Last-Modified headers to avoid unnecessary transmissions. Further, tuning the update frequently will decrease the traffic even more.

Download & Install

Requires macOS Sierra (10.12) or higher.

Easy way

Go to releases and downloaded the latest version.
Searching for the App Store release? Read this notice.

Build from source

You'll need Xcode and Carthage. The latter is optional, you can build the RSXML2 library from source instead. Carthage just makes it more convenient. Download and unzip this project, navigate to the root folder and run carthage bootstrap --platform macOS.

Next, you need to clone QLOPML in the same folder where this project is. Alternatively, you can simply delete the QLOPML project reference without much harm. QLOPML is a Quick Look plugin for .opml files. It will display the file contents whenever you hit spacebar.

That's it. Open Xcode and build the project. Note, there are some compiler flags that append 'beta' to the development release. If you prefer the optimized release version go to Product > Archive.

Hidden options

This listing contains of options that have no UI that can be configured. Most likely, you wouldn't ever stumble upon these if not reading this chapter. Note: To reset an option run defaults delete de.relikd.baRSS {KEY}, where {KEY} is an option from below.

  1. If you hold down the option key and click on an article item, you can mark a single item (un-)read.

  2. When holding down the option key, the menu will show an item to open only a few unread items at a time. This number can be changed with the following Terminal command (default: 10):

defaults write de.relikd.baRSS openFewLinksLimit -int 10
  1. In preferences you can choose to show 'Short article names'. This will limit the number of displayed characters to 60 (default). With this Terminal command you can customize this limit:
defaults write de.relikd.baRSS shortArticleNamesLimit -int 50
  1. Limit the number of displayed articles per feed menu. Note: displayed unread count may be different than the unread items inside ('Open unread' will open hidden items too).
defaults write de.relikd.baRSS articlesInMenuLimit -int 40
  1. You can change the appearance of colors throughout the application. E.g., The tint color of the menu bar icon and the color of the blue dot of unread articles.
defaults write de.relikd.baRSS colorStatusIconTint -string "#37F"
defaults write de.relikd.baRSS colorUnreadIndicator -string "#FBA33A"
  1. To backup your list of subscribed feeds, here is a one-liner:
open barss:backup && cp "$HOME/Library/Containers/de.relikd.baRSS/Data/Library/Application Support/baRSS/backup/feeds_latest.opml" "$HOME/Desktop/baRSS_backup_$(date "+%Y-%m-%d").opml"

ToDo

The following list is not exhaustive but rather a collection of nice things that will be added eventually. I may postpone some until demand increases …

  • Localizations
  • Feed generator for websites without feeds
  • Automatically choose best update interval (e.g., avg)
  • Sync with online services
  • Feeds with authentication
  • Notification Center
  • Distraction Mode
    • Distract less: Sleep timer. (e.g., disable updates during working hours)
    • Distract more: Automatically open feed items
  • Add support for media types
    • music / video? (open media player)
    • Pure image feed? (show images directly in menu)
  • Per feed / group settings
    • select launch application (e.g., for podcasts)
    • exclude unread count from menu bar (e.g., unimportant feeds)
  • Infinite storage. (load more button)

FAQ / Q&A

App Store Notice

In the last couple of months I prepared baRSS to be released on the App Store. With sandboxing enabled and hardened runtime environment, etc.

But, for the time being, I decided to not publish this app for political reasons. I was not happy about some decisions made in the last weeks. Decisions that were evaluated on monetary aspects and not on ethical considerations. I won't support this conduct with my own money.

If you find this app somewhere on the App Store, you can be sure that it is a counterfeit. As long as you can read this very notice, I am not responsible for the publication. Further, I can't guarantee the App Store version wasn't modified by a malicious actor to spy on you.

Why create something that already existed?

First, open source is awesome! Secondly, RSS Menu made some design decisions I didn't like. For example, the new integrated browser window.

One thing I liked most, was the fact that feeds were opened in the default browser. Not like 99% of the other feed readers on the market that show a separate HTML viewer window. No rendering issues, no broken links, no content that is different from the actual news article.

I know, the whole purpose of RSS is to deliver content without the need of opening a webpage. But for me RSS is more about being informed whenever a blog or news feed has some updated content. E.g, subscribing to video channels without having to have an account.

Why is this project not written in Swift?!

Actually, I started this project with Swift. Even without adding much functionality, the app was exceeding the 10 Mb file size. The working alpha version, written in Objective-C, had only 500 Kb. The reason being that Swift frameworks are always packed into the final application.

Sadly, this was before Swift 5 and ABI stability. Had I only started the project a year later… But on the other hand, now it is macOS 10.12 compatible.

3rd Party Libraries

This project uses a modified version of Brent Simmons' RSXML for feed parsing. RSXML2 is licensed under a MIT license (same as this project).

Trivia
  • Start of project: July 19, 2018
  • Estimated development time: 1965h+
  • First prototype used feedparser python library
Issues
  • Color of the menu bar icon IN macOS Big Sur

    Color of the menu bar icon IN macOS Big Sur

    Hi,

    The tint color of the menu bar icon in Big Sur do not work, it is always black when i select "Tint menu bar icon on unread" in Appearance. In Catalina it is ok Thanks for the lights if any solution :-) Cheers and take care

    Tchek

    opened by tchek 12
  • Specific feed always has 1 unread article

    Specific feed always has 1 unread article

    Thanks for this awesome app, I love it!

    EDIT

    I think that the problem arises do to another feed: http://www.padreydecano.com/cms/feed/ If I delete this feed and re add it, it works initially:

    Screen Shot 2020-08-31 at 11 12 20 Screen Shot 2020-08-31 at 11 12 22

    But then all articles for the feed are removed and the unread badge assigned to another feed:

    Screen Shot 2020-08-31 at 11 13 29

    I found that http://feeds.feedburner.com/GitBlame always indicates (1) unread article both in the menu item (but not in the list of articles itself):

    Screen Shot 2020-08-31 at 11 08 07 Screen Shot 2020-08-31 at 11 08 13

    If I click on "Mark all read" inside the feed, nothing happens. If I click on the top level (all fees) "Mark all read" menu item, the article does get marked as read and the indicator disappears but only for a while, then it returns.

    Thanks again!

    opened by gabrielmaldi 3
  • Feeds items with `guid` field but no link can not be opened in a browser

    Feeds items with `guid` field but no link can not be opened in a browser

    For feeds like https://increment.com/feed.xml where feed items have no link set, but only a guid field, the items are greyed out and can not be clicked to be opened in a browser.

    In those situations it would be desireable to use the guid field as link if it has the isPermaLink attribute set to true as then the field value must be a URL.

    opened by muellermartin 0
  • Limit number of feed items

    Limit number of feed items

    There are feeds (e.g. https://gi.de/aktuelles/meldungen/rss.xml) which have a very large number of items. It would be nice if baRSS would be able to limit certain (or all feeds) to a specified number of newest items.

    opened by muellermartin 0
  • Duplicate entries for feed items

    Duplicate entries for feed items

    The news Atom feed for media.ccc.de (https://media.ccc.de/news.atom) is not handled properly by baRSS. After a while (approx. a day) the feed items appear multiple times (see attached screenshot) while they should only appear once. Screen Shot 2019-03-13 at 15 33 29

    opened by muellermartin 0
  • Wrong order of feed items (do not appear in chronological order)

    Wrong order of feed items (do not appear in chronological order)

    For some feeds (e.g. https://www.infranken.de/storage/rss/rss/2.0/bamberg.xml), the feed items do not appear in chronologial order. It would be nice to have an option to sort items as they appear in the feed or sort them chronologically.

    opened by muellermartin 0
  • Link for RSS field cannot be extracted when site URL is inserted

    Link for RSS field cannot be extracted when site URL is inserted

    baRSS is not able to retrieve the feed URL for https://news.ycombinator.com although it is available. As a workaraound, the feed URL can be added manually.

    opened by muellermartin 0
Releases(v1.1.3)
  • v1.1.3(Dec 18, 2020)

  • v1.1.2(Nov 27, 2020)

  • v1.1.1(Aug 31, 2020)

  • v1.1.0(Jan 17, 2020)

  • v1.0.2(Oct 25, 2019)

    This update fixes a critical hang and menu flickering on macOS 10.15 Catalina. Fixes an issue that prevented the user from openening the app preferences (macOS 10.15). Fixes text color appearance in Dark Mode (About tab; macOS 10.14 + 10.15)

    Source code(tar.gz)
    Source code(zip)
    baRSS_1.0.2.zip(297.17 KB)
  • v1.0.1(Oct 3, 2019)

  • v1.0.0(Oct 3, 2019)

    Sorry for the long delay of the next release. This is going to be huge; 13152 builds later version 1.0 is finally here!

    This release introduces a signed, sandboxed App running in hardened runtime environment.

    • Adds: OPML support, drag and drop, YouTube subscriptions, new unread indicator, and better accessibility descriptions.
    • Fixes: higher resolution favicons, improved HTTP error handling, and other smaller fixes
    • Complete UI redo with many modifications and status messages

    Not only there are a lot of new features, but the application size shrank too (1230KB -> 796KB)!

    For a full list of changes see the changelog.

    Source code(tar.gz)
    Source code(zip)
    baRSS_1.0.0.zip(297.18 KB)
  • v0.9.4(Apr 2, 2019)

  • v0.9.3(Mar 14, 2019)

  • v0.9.2(Mar 7, 2019)

  • v0.9(Feb 15, 2019)

  • v0.9.1(Feb 14, 2019)

    • New Feature: Mark single article as un/read

    • Fix: Mouse click on ’Done’ button while entering a new feed URL will start download properly

    • Fix: Use guid url if link is not set

    • Fix: Issue with feeds not being detected if tag starts after 4kb.

    • Fix: support uppercase schemes (e.g., ‘FEED:')

    • UI: Hide ‘Next update in -25yrs’

    • UI: Show alert after click on ‘Fix Cache’

    • CoreData: remove html tags from abstract on save (not on display)

    • other: auto increment build number

    • other: removed static images for group icon, default feed icon, and warning icon

    Source code(tar.gz)
    Source code(zip)
    baRSS_0.9.1.zip(608.16 KB)
Owner
Helena Schobs
Helena Schobs
RSS reader for macOS and iOS.

NetNewsWire It’s a free and open source feed reader for macOS and iOS. It supports RSS, Atom, JSON Feed, and RSS-in-JSON formats. More info: https://n

Ranchero Software 4.9k Sep 24, 2021
Use the Touch Bar on any Mac

Touch Bar Simulator Use the Touch Bar on any Mac Launch the Touch Bar simulator from anywhere without needing to have Xcode installed, whereas Apple r

Sindre Sorhus 1.6k Sep 23, 2021
iChm is a CHM reader for Mac OS X

iChm is a chm file reader for Mac OS X ###Developer Notes:### To build this fork of iChm (and its submodules), you’ll need at least Xcode 5.1 in OS X

Mark Douma 76 Sep 11, 2021
Catch: Broadcatching made easy.

Catch: Broadcatching made easy. Catch is the easiest way to do broadcatching on the Mac. Just add your feeds and new episodes will be downloaded as th

Giorgio Calderolla 387 Aug 23, 2021
🎶 Control Apple Music right from your macOS menu bar.

About Music Bar is macOS application that places music controls right in your menu bar. Installation Download and unzip the latest release. Drag the a

Musa 138 Sep 13, 2021
Put the output from any script or program into your macOS Menu Bar (the BitBar reboot)

Welcome to xbar xbar (the BitBar reboot) lets you put the output from any script/program in your macOS menu bar. Complete rewrite from the ground up -

Mat Ryer 15.4k Sep 23, 2021
ˈyːbɐˌzɪçt

Übersicht Keep an eye on what's happening on your machine and in the world. For general info check out the Übersicht website. Writing Widgets In essen

Felix 3.4k Sep 15, 2021
The official source code repository for the calibre ebook manager

calibre calibre is an e-book manager. It can view, convert, edit and catalog e-books in all of the major e-book formats. It can also talk to e-book re

Kovid Goyal 10.7k Sep 23, 2021
Simple network activity monitor for macOS

Loading See when Mac apps are using your network Similar to the network activity indicator on iOS, Loading shows a spinning progress wheel in your men

Mike McFadden 564 Sep 14, 2021
macOS app that allows the control of Spotify and AppleMusic/iTunes music playback from the menu bar.

PlayStatus is a simple macOS app that allows the control of Spotify, Apple Music(macOS 10.15+) and iTunes including iTunes Radio/Beats1 playback from

Nikhil Bolar 79 Sep 16, 2021
Control the listening mode on your AirPods Pro in the Touch Bar or Menu Bar.

NoiseBuddy Change noise cancelling settings on your AirPods Pro or Beats Solo Pro directly from your Mac's Menu Bar or Touch Bar. I wanted an easier w

Guilherme Rambo 622 Sep 22, 2021
Replacement for MacOS' volume, brightness and keyboard backlight HUDs.

SlimHUD Replacement for MacOS' HUDs. Every day you change your volume or brightness and an ugly and unbelievably old overlay animation appears. SlimHU

Alex Perathoner 133 Sep 13, 2021
Hide menu bar icons on macOS

Hide menu bar icons to give your Mac a cleaner look. ⚙️ Install Using Homebrew Cask: brew install --cask dozer Manual: Download, open and drag the app

Morten 5.3k Sep 17, 2021
Managing windows size and position in OSX

ShiftIt Managing window size and position in OSX Looking for a new maintainer #296. This project is looking for a new maintainer. Until that transitio

Filip Krikava 5.3k Sep 24, 2021
EnvPane - An OS X preference pane for environment variables

EnvPane - A macOS preference pane for environment variables EnvPane is a preference pane for Mac OS X (10.8 or newer) that lets you set environment va

Hannes Schmidt 549 Sep 19, 2021
Bitwarden in the macOS menu bar

Bitwarden Menu This project is not associated with the Bitwarden project nor 8bit Solutions LLC. Bitwarden Menu is a simple application for macOS that

Jonas Drotleff 32 Sep 20, 2021
A Dimness and Night Shift menu bar app for macOS 🌙

Nocturnal Have more control over your screen at night About Nocturnal is a menu bar app for macOS that allows you to go the extra mile in controlling

Joshua Jon 233 Sep 20, 2021
Your next meeting always before your eyes in the macOS menu bar

MeetingBar is a menu bar app for your calendar meetings (macOS 10.15+). Integrated with 20+ meeting services so you can quickly join meetings from eve

Andrii Leitsius 2.4k Sep 22, 2021
A macOS menu bar app that gives you more control over Grayscale Mode.

Grayscale Mode An open source macOS menu bar app that gives you more control over Grayscale Mode. Features Quickly toggle grayscale mode from status b

Rajendra Bhochalya 48 Sep 1, 2021