From the project web page:
- Newsbeuter is an open-source RSS/Atom feed reader for text terminals. It runs on Linux, FreeBSD, Mac OS X and other Unix-like operating systems. Newsbeuter's great configurability and vast number of features make it a perfect choice for people that need a slick and fast feed reader that can be completely controlled via keyboard.
Install thepackage. For the development version, install the AUR package.
Newsbeuter can't start without any configured feeds. Feeds can be configured in
Newsbeuter can be started from the command line with
? key to see a list of all keybindings. Keybindings can be rebound, see #Configuration.
Adding, removing, and tagging feeds is done by editing the urls file. By default that is
To add URLs, open
~/.newsbeuter/urls with your favorite text editor and add the URLs, one per line:
If you need to add URLs that have restricted access via username/password, simply provide the username/password in the following way:
In order to protect username and password, make sure that
~/.newsbeuter/urls has the appropriate permissions.
Newsbeuter also makes sure that usernames and passwords within URLs aren’t displayed in its user interface. In case there is a @ in the username, you need to write it as %40 instead so that it can be distinguished from the @ that separates the username/password part from the hostname part.
You can also configure local files as feeds, by prefixing the local path with
file:// and adding it to the
To remove a feed, simply delete the line from your urls file
Every feed can be assigned 0 or more tags. This makes it easy to categorize your feeds as well as the ability to easily apply commands to multiple feeds at once.
~/.newsbeuter/urls file contains one RSS feed URL per line. To assign a tag to an RSS feed,
simply attach it as a single word, separated by blanks such as space or tab. If the tag needs to contain
spaces, you must use quotes (") around the tag (see example below). An example may
look like this:
http://blog.fefe.de/rss.xml?html interesting conspiracy news "cool stuff" http://rss.orf.at/news.xml news orf http://www.heise.de/newsticker/heise.rdf news interesting
When you now start newsbeuter with this configuration, you can press
t to select a tag. When you select
the tag "news", you will see all three RSS feeds. Pressing
t again and e.g. selecting the "conspiracy"
tag, you will only see the
http://blog.fefe.de/rss.xml?html RSS feed. Pressing
Ctrl-T clears the current tag,
and again shows all RSS feeds, regardless of their assigned tags.
Custom feed names
The name of a feed can be defined with a special tag in your urls file. Simply prefix the tag name with the
~ character and the tag name will become the feed name.
http://rss.cnn.com/rss/cnn_topstories.rss "~CNN Top stories"
will define the feed with feed-name "CNN Top stories"
A feed can be hidden from the regular list of feeds by prefixing the tag name with an
http://rss.orf.at/news.xml "!ORF News (hidden)"
The content of a hidden feed can only be found through a query feed.
Several aspects of newsbeuter’s behaviour can be configured via a configuration file which is located, by default, in
~/.newsbeuter/config. This configuration file contains lines of the form:
<config-command> <arg1> ...
The configuration file can also contain comments, which start with the
# character and go as far
as the end of line. If you need to enter a configuration argument that contains spaces, use quotes
around the whole argument. It’s even possible to integrate the output of external commands into the
configuration. The text between two backticks
` is evaluated as shell command, and its output is
put on its place instead. This works like backtick evaluation in Bourne-compatible shells and allows
users to use external information from the system within the configuration.
Automatic feed reloads
/usr/bin/newsbeuter -x reload
Alternatively, you can set Newsbeuter to automatically reload all of your feeds at startup with the following configuration:
With this setting, Newsbeuter also runs periodic auto-reloads -- by default, every 60 minutes. The number of minutes between automatic reloads can be configured like so:
reload-time <desired number of minutes>
Pass article URL to external command
A clever little hack allows you to pass the url of an article to an external command. The idea is to use a macro to set the browser that newsbeuter opens the article with to the path of some other command and then change it back afterwords.
For example, if you subscribe to a youtube channel and you would like to open the video with mpv, do the following:
macro y set browser "mpv %u" ; open-in-browser ; set browser "elinks %u"
,key, followed by the keybind. In the example above, you would type
Newsbeuter won't start
Newsbeuter cannot start without any configured feeds! If you try to do this you will get the following error:
Error: no URLs configured. Please fill the file /home/ak/.newsbeuter/urls with RSS feed URLs or import an OPML file.
To add urls, see #Managing feeds
If that is not the problem, then you probably have another instance of newsbeuter running. Newsbeuter issues a lock on its database so that only one instance can access it at a time; thus, attempting to open a second instance will fail.