Newsboat, a TUI RSS reader
Sometimes, less is more.
For me, that’s especially the case when I want to avoid distractions.
It is why I sometimes handle my email using mutt
.
And write using vim
.
And browse the web using links
.
And why I sometimes browse the fediverse using toot
. (https://github.com/ihabunek/toot)
It is also why, recently, I’ve been using Newsboat for reading my RSS subscriptions.
Newsboat is a TUI - terminal user interface - RSS reader.
It is fast and, frankly, a pleasure to use.
Even better, it is easy to configure to use my RSS aggregator of choice, FreshRSS.
One can also dump individual RSS feeds into it directly, but I prefer to aggregate using FreshRSS, to keep all my readers in sync, and to grab full text content even when feeds only offer partial content.
It is easy enough to install and configure, and it has pretty good documentation, but there were a couple of points to note.
Config file location
By default, Newsboat uses $HOME/.newsboat
as the path for its config file.
This is what it will create when you run newsboat
for the first time.
I prefer to have it under $HOME/.config/newsboat
and, fortunately, it supports that.
You just have to create it yourself, along with the data directory, $HOME/.local/share/newsboat
If you create it there, Newsboat will detect it and use it.
Configuring FreshRSS
The documentation has a section on configuring FreshRSS.
Since, for me, RSS is not that sensitive, I don’t mind using my FreshRSS account’s API password in plaintext in the config file, but YMMV.
It really is as simple as:
urls-source "freshrss"
freshrss-url "https://freshrss.example.com/api/greader.php"
freshrss-login "myusername"
freshrss-password "mypassword"
I also dropped another few settings into the config file:
browser links
show-read-feeds yes
auto-reload yes
reload-threads 100
to use links
as the default browser, to show feeds that were already ready, to automatically reload feeds and to do so in parallel.
And that’s it.
A few moments to familiarise yourself with the keybindings, and you’re off reading your favourite blogs’ updates in a distraction-free environment.
You may also like:
- Using CSS selectors in FreshRSS to automatically retrieve the full text of partial text RSS feeds
- systemctl reboot --firmware-setup
- In praise of restic (the backup tool)
- Shrinking initrd.img to deal with /boot being too small to upgrade the kernel on Debian
- What's the best laptop I could get for no more than £50?
- The wireless ambidextrous Penguin Posturite mouse and Linux
- Changing the default resize value in nautilus-image-converter
- Comparing Lenovo's Active Pen and Active Pen 2 for writing on a ThinkPad X1 Yoga Gen 2 using Debian Linux
- Scanning to Debian 12 with a Fujitsi ix500
- Creating a partition larger than 2TB on an SSD on Linux
- Multiplayer Quake III Arena on Linux (client and server)
- A working wireless plug-and-play display solution for Linux laptops (and others OSs)
- Improving my laptop's battery with TLP
- Stopping music in my office automatically when I get a phone call or join an audio/video call
- Adding an Internet radio stream (such as RadioFreeFedi) to mpd