Miniflux, lightweight self-hosted rss reader
Guys, I broke up with my RSS readerā¦
Until recently, if you asked me to recommend a self-hosted RSS reader, I would have pointed you towards every geekās favorite, Tiny Tiny RSS.
For reasons Iāll explain below, itās over.
Iāve turned off my Tiny Tiny RSS docker stack, and demoted it from the āChefās Favoritesā back to the general menu, in favor of my new darling, Miniflux.
Farewell, Tiny Tiny RSS!
So why did I leave Tiny Tiny RSS?
- I donāt like her parents. I hadnāt personally experienced the āasshole devā factor, but the forum thread re a migration from GitLab sums up the dev culture, and I donāt like it.
- Weāre not into the same things. I realized that although it has all these cool features, I actually wasnāt using any of them. (Some werenāt easy to use, like feediron)
- I didnāt feel good around her. I realized I was avoiding using the webUI because the volume of feeds I follow, and all the unread indicators, simply overwhelmed me and made it feel like work. (I do realize this is an issue of my own creation, and not specifically TTRSSās fault!)
- I donāt like the company she keeps. TTRSSās website currently lists two sponsors, one of which is a shady āpay-for-instagram-followersā organization. That leaves a bad taste in my mouth.
- She was āhigh maintenanceā. My recipe to run (and backup) Tiny Tiny RSS was complicated and fiddly, with workarounds for the app starting before the database, and for the incredibly slow upstream git repo.
Each of these issues I could have overlooked, but all combined, they had me unsatisfied with our relationship. I stuck it out until something better came along, and then I broke it offā¦
Hello Miniflux
So whatās so great about Miniflux?
- Her parents are well-respected. The github repo shows 400 closed issues, 240 closed pull requests, and over 1,200 commits. The developer, FrƩdƩric Guillot also develops Kanboard, the geek-favorite Kanban tool, which I hope to feature in a future recipe/review.
- Sheās classy. Intentionally minimalist, thereās only one way to read your feeds, and itās not the classic āRSS-as-an-inboxā paradigm which Google Reader popularized.
- Sheās true to herself. While there are fewer ābells and whistlesā in Miniflux, the features that are implemented work well, and stay out of the way. For example, you can download the full content of an article (rather than an excerpt) by hitting ādā on the webUI, or using a checkbox on the feed definition.
- Sheās not a burden. By default (and Iāve left my installation this way), Miniflux uses an sqlite database. For an app used by a single geek a few times a day, sqlite works perfectly well, and is super-simple to backup/restore. The container I run uses a max of 5 concurrent Nginx processes, and my (somewhat underpowered) Ā docker swarm cluster doesnāt even feel the extra load.
Miniflux review
So let me introduce you to herā¦
The WebUI experience
Using Minifluxās native UI looks like a cross between Medium and every other minimalist bootstrap-based theme youāve seen. Which I donāt think is a bad thing. The UI is distinctly āun-sexyā, and stays out of the way while you read RSS contents. Which is, you know, the point of an RSS reader.
You can theme the UI though - the screenshot below is best ādarkā theme Iāve found, called āsunā. Installing themes is simply a matter of got cloning the theme URL in the the /themes/ directory, and selecting the theme from preferences.
The UI is responsive, meaning anything you can do on the desktop UI, you can do on your mobile device, including editing feed settings to enable full content download.
The mobile app experience
What originally attracted me to Miniflux was itās for the Fever API. I wanted to use a mobile RSS reader (I do most of my reading on my iPhone), and all the best apps support the Fever API.
I use two iOS apps with miniflux. The first is āUnreadā, which eschews feed management and folder structure for a beautiful reading experience. See an example below - isnāt that beautiful? (See a MacStories review here)
The second is the RSS power-userās app of choice, Fiery Feeds. This was my original go-to app for its TTRSS support, but it supports Fever API too, and provides an only-slightly-less-beautiful reading experience, with a wealth of sharing options.
As you see, the two apps have two different use-cases. Fiery Feeds is for powering through your feed subscriptions, whereas Unread is for kicking back in the couch and enjoying a few articles.
Downloading full content
I donāt like seeing feed excerpts. I start reading an article which grabs my interest, and then after a paragraph or two, Iām forced to click through to the original site to read the remainder of the contents. This switches me from the UI of my choice to the siteās own (usually, content-heavy) design. Typically the next thing I do is bring up Safariās āreader modeā to focus (once again) on the content.
What I want is to be able to see the entire article from my RSS reader. I could do this with Tiny Tiny RSS (using the FeedIron plugin) but it was a complicated PITA.
To download a full article, you click the ādownload contentā link (or type ādā) on an excerpt article to tell Miniflux to fetch the full content. If you want to preemptively fetch the full content for every article in a particular feed, you can enable this by editing your feed subscription. If you are so inclined, you can create and share your own grabber rules file. (Thereās a Ā list of currently supported feeds)
Bookmarking articles
Iāve never really appreciated the āstarā feature as popularize by GMail. I get that youād want to āLikeā a status update, or āFavoriteā a tweet, since youāre providing feedback to another user, but what good does it do to single out something that only youāll see?
Miniflux calls this feature ābookmarkingā, and it does just what āstarringā does in other readers, but calling it ābookmarkingā makes its purpose a little easier (for this grumpy oldtimer) to appreciate.
Whatās interesting is what you can do with bookmarked articles. Miniflux can automatically send your bookmarks to Pinboard or Instapaper, plus olā familiar self-hosted tools Shaarli and Wallabag.
It works without confirmation or feedback. I set my instance up to send all bookmarks to a pinboard tag (which auto-publishes a daily summary on my blog like this)
You also get an RSS feed for all your bookmarked articles (I pipe my bookmarked articles to twitter)
Search
You can search Miniflux via the webUI, but in a quirk of minimalism, the search dialogue doesnāt show up until you hit the keyboard shortcut (ā/).
History
Miniflux maintains a history of every article youāve read. And yes, your reading history shows up in the search too.