RSS feeds have been my go-to for staying informed, from Google Reader to Feedly and Inoreader. But Google Reader’s shutdown, ever more bloated interfaces, rising subscription costs, and privacy concerns have made third-party services less appealing. Rather than relying on platforms that could change overnight, I turned towards self-hosting. With a NAS at home already running other services, adding an RSS reader made sense. After testing a few options, I settled on FreshRSS — an open-source, self-hosted feed aggregator that offers the perfect balance of simplicity, power, and control.

👁 A person holding an X99 server motherboard with two Intel Xeon CPUs slotted in
5 of the coolest services you can host on your home lab

If media servers and ad-blockers sound too cliche, here are some unique apps you can run on your home server

Why self-host an RSS reader?

Taking back control

The decision to self-host was driven by a desire for autonomy over my digital habits. Running my own RSS aggregator meant I wouldn’t have to worry about sudden shutdowns, forced UI changes, or features getting locked behind a paywall. FreshRSS stood out to me because it is lightweight, easy to deploy, and packed with the features I wanted. Unlike some self-hosted alternatives, it didn’t require significant resources, making it a perfect fit for my NAS. Performance was a major consideration, and FreshRSS handled a vast number of feeds without any noticeable slowdown. Customization was another selling point. With support for extensions and themes, I could tailor the experience exactly to my needs, rather than adapting to whatever a third-party service decided was best for me.

Hosting it on my NAS also made remote access a breeze. Using a service like Tailscale, I could securely access my RSS feeds from anywhere without exposing my server to the open web. That allows me to enjoy all the benefits of a cloud-based RSS reader while keeping everything under my control.

Easy deployment with Docker

Self-hosting made simple

Docker has become my go-to tool for deploying self-hosted services, so it was the natural choice for setting up FreshRSS. The installation process was refreshingly simple. The official GitHub page provides clear instructions, and within minutes, I had the service up and running. There wasn’t much need to tweak environment variables beyond setting a persistent volume for storage, which made the process even smoother.

Once the setup was complete, accessing FreshRSS was as easy as navigating to the local URL. Importing my existing RSS feeds was a one-click process, and within minutes, I had recreated my familiar reading environment.

Using FreshRSS

A clean, customizable experience that just works

The first thing I noticed about FreshRSS was how clean and responsive the interface felt. It immediately reminded me of Google Reader’s no-nonsense approach – something that modern services like Feedly often compromise in favor of bloated designs. Navigating through feeds was effortless, and the software offered multiple viewing modes to suit different reading preferences. The traditional list view made it easy to skim headlines, while the grid view organized feeds visually for a more structured look. There was also a reading mode that presented articles in a magazine-style format, which worked well for longer content.

Sorting options added another layer of flexibility. FreshRSS allowed filtering by publication date, title, and even custom tags, making it easier to manage large numbers of subscriptions. The built-in search function was also a welcome addition, letting me instantly find specific topics across my entire feed collection.

One of the biggest advantages of FreshRSS over commercial RSS readers was the depth of customization. The share menu, for example, went far beyond the usual Pocket and Twitter integrations. It allowed direct sharing to archival platforms like Archive.is, which was invaluable for preserving important news articles against sudden takedowns.

Keyboard shortcuts were another highlight. FreshRSS supports fully customizable key bindings, letting me fine-tune the navigation to match my workflow. Marking articles as read, switching between feeds, or jumping to the next unread post could all be done with a single keystroke. It is a small detail, but made the experience feel far more personal. The performance was equally impressive. Even with a large number of feeds, FreshRSS remained snappy and responsive, scaling effortlessly as my subscription list grew. The interface adapted well to different screen sizes, making it just as usable on a smartphone or tablet as it is on a desktop.

A reading experience, tuned exactly to your needs

Powerful features, endless customization

One of FreshRSS’s most powerful features –– and one I initially overlooked –– was User Queries. At first, I assumed it was just an advanced search tool, but after using it, I realized how much time it could save. User Queries let me create custom filters that act like dynamic folders, automatically pulling in articles based on keywords, sources, or timeframes. Instead of endlessly scrolling through headlines, I can instantly access the topics that matter most. I set up queries for self-hosting news, privacy-focused tools, and Docker updates, and FreshRSS curated the most relevant content for me in the background.

Beyond that, FreshRSS supports a variety of extensions that further enhance its capabilities. The Google Reader API extension, for example, allows third-party apps like FeedMe and Reeder to sync with FreshRSS, making cross-device reading seamless. Other useful extensions include YouTube video feed integration, an emoji remover for a cleaner interface, a Pocket button for instant article saving, and News Assistant, which generates AI-powered news summaries. While I didn’t use all of them, it was clear that if I needed a specific feature, there was probably an extension for it.

For those who care about esthetics, FreshRSS also offers theme support, including dark mode options for a more comfortable reading experience. Developers and power users can go even further, extending FreshRSS with custom scripts and integrations to make it even more powerful.

Here's why you should consider self-hosting your own RSS reader

Venturing into self-hosting FreshRSS with Docker has been a transformative experience for managing my news consumption. It has given me greater control over the content I engage with, reinforced the importance of digital autonomy, and provided a feature-rich, high-performance RSS reader without the downsides of commercial alternatives. The process of setting it up was surprisingly simple, and the benefits of customization, privacy, and reliability have made it well worth the effort.

For anyone frustrated with the limitations of mainstream RSS services, self-hosting offers a compelling alternative. Whether it’s the freedom to tweak the interface, the ability to integrate with other tools, or just the peace of mind that comes from knowing my feeds won’t suddenly disappear, FreshRSS has proven to be an excellent choice. Sometimes, the best way to ensure a service remains available and tailored to your needs is to run it yourself, and my experience with self-hosting my own RSS reader is proof of that.

FreshRSS

FreshRSS is a self-hosted, open-source RSS feed aggregator that offers a fast, lightweight, and customizable way to stay updated with your favorite content.