philwilson.org

Yarr is an easy-to-run web-based RSS reader

01 May, 2024

You can go and download Yarr, unzip and it and (for the windows version) double-click the .exe. Straight away you will have a working web-based RSS reader.

Yarr is written in go and compiled to a single binary and uses SQLite for its database. This means that if you’re running your own server (or even running it on your own computer) you don’t need to configure a web server, set up the relevant language (like PHP or Ruby on Rails), configure a database server etc. You can just download and run the binary file and then visit it in your browser. 

This is refreshing in the extreme. 

What’s also nice is that the frontend (written in Vue) has been abstracted from the backend via its own nice API which we can talk to! You can see the routes here, but the tried-and-tested method of just watching network traffic tells you what you need to know.

Not only that, but if you have the patience to either build the source code yourself or (like I did), fork the repo and create a release from the latest code then you also get Fever API compatibility, opening it up to other clients like Read You on Android or one of the Mac or iOS apps listed on the Yarr Fever API page. The next official release will contain this, but I was too impatient.

Importantly, running yarr -h tells you that you can provide authentication, change the IP and port binding and provide some other config too, which means it's OK to have this face the public internet.

I don’t like being beholden to third parties for stuff I use daily, so something I can run and configure really easily without it being a pain to host, is a joy.

I’d love it if all the webapps I use could run this easily. It looks like there's also some tooling to do dynamic recompilation when the code changes, which should also make for a good code-build-test cycle - I'm super impressed!

See other posts tagged with rss atom go yarr rss-reader and all posts made in May 2024.