sfeed
Years using newsboat without any issue at all, but in the past two OpenBSD’s releases I saw some errors and ui lag. I want something fast and simple and I found! Sfeed!
Sfeed is an Atom/RSS parser. Has a simple (but useful) TUI1, a fetch solution to update yours feeds and a group of data transformation utils. You can choose your output as HTML, plain text, gopher, mbox and others.
The Sfeed’s webpage has an useful example to integrate it to dmenu.
Setup
You need to populate your feed’s urls in sfeedrc file, so create the sfeed’s directory in yours $HOME.
mkdir -p ~/.sfeed
Create the sfeedrc in that directory. You can use my sfeedrc as example:
feeds() {
feed "xkcd" "https://xkcd.com/atom.xml" "https://xkcd.com"
feed "unixporn" "https://www.reddit.com/r/unixporn/.rss"
feed "openbsd" "https://www.reddit.com/r/openbsd/.rss"
feed "plan9" "https://www.reddit.com/r/plan9/.rss"
feed "monero" "https://www.reddit.com/r/monero/.rss"
feed "erlang" "https://www.reddit.com/r/erlang/.rss"
feed "luke's videos" "https://videos.lukesmith.xyz/feeds/videos.xml?sort=-publishedAt&filter=local"
feed "luke's blog" "https://lukesmith.xyz/rss.xml"
feed "drew devault" "https://drewdevault.com/blog/index.xml"
feed "lucas moreira" "https://lucasemmoreira.xyz/rss.xml"
feed "solene" "https://dataswamp.org/~solene/rss.xml"
feed "christine" "https://christine.website/blog.rss"
feed "openbsd zine" "https://webzine.puffy.cafe/atom.xml"
}
In a nutshell, it’s a function called feeds, in this function you need to set each feed as:
feed <name> <feedurl>
Where and are the feed’s name and rss/atom url respectively.
Now you can run sfeed_update in your shell. And done, you have yours feeds downloaded and ready to read.
Want to use the curse solution? Sure, just type:
sfeed_curses ~/.sfeed/feeds/*
Maybe, you want to try the sfeed’s official example:
#!/bin/sh
url=$(sfeed_plain "$HOME/.sfeed/feeds/"* | dmenu -l 35 -i | \
sed -n 's@^.* \([a-zA-Z]*://\)\(.*\)$@\1\2@p')
test -n "${url}" && $BROWSER "${url}"
Or if you want to use in my way…
sfeeds-news
I created two small scripts to manage what I already read and what is unread yet.
You can clone the repository with:
git clone https://git.sr.ht/~umgeher/sfeed-news
There are two scripts in that repository, news and news-update. I use news-update to update my feeds and news to show them. Ah, I use rofi, not dmenu.
Here a screen-shot of the final result:
TUI: text-based user interface ↩︎
Articles from blogs I follow around the net
OpenBSD 7.7 Released
The OpenBSD project has announced OpenBSD 7.7, its 58th release. The new release contains a number of significant improvements, including but certainly not limited to: Multiple SMP improvements have been made. TCP output and TCP timers now run in parallel. Only TC…
via OpenBSD Journal 2025-04-27 18:30Running repl commands in cider (emacs)
Ok, I will admit.. this took a while. But I have found a nice way of doing this. What is this? Well, let’s say let’s say that you have a command to start your server in user namespace. With this cool feature, now you can run this with a emacs command (or s…
via Lucas E M M. opinions 2025-04-23 19:46Resistance from the tech sector
As of late, most of us have been reading the news with a sense of anxious trepidation. At least, those of us who read from a position of relative comfort and privilege. Many more read the news with fear. Some of us are already no longer in a position to read…
via Drew DeVault's blog 2025-04-20 00:00Generated by openring
/comments ~umgeher/changelog@lists.sr.ht?Subject=Re: sfeed
/permalink https://umgeher.org/posts/2022/05/sfeed.html