Every major publication, newsletter, blog, podcast, and subreddit publishes its content in a format called RSS (Really Simple Syndication), a standard that lets any software automatically check for new articles from a site without loading the full web page. Most people never use it because no one promotes it. Social media platforms have every incentive to keep you in their feed. RSS gives you a feed you build and control yourself.
FreshRSS, available at github.com/FreshRSS/FreshRSS with 15,676 stars and an AGPL-3.0 license, is a self-hosted feed reader: software you run on your own server that subscribes to RSS feeds from sites you choose, collects new articles as they are published, and displays them in one interface in chronological order. No ads. No recommendations. No algorithm deciding what you should read next.
| Fact | Value |
|---|---|
| What it is | Self-hosted RSS and Atom feed reader |
| Built by | FreshRSS contributors (open-source) |
| License | AGPL-3.0 (free to use) |
| Platforms | Linux, Docker, shared PHP hosting |
| Requires | PHP and SQLite/MySQL, or Docker |
| Install method | Docker or shared hosting with PHP |
| Verdict | Install if you follow many websites and want to read them on your schedule without social media or ad-supported apps |
What FreshRSS actually is
FreshRSS is a feed reader. A feed reader subscribes to RSS feeds and displays their content in one unified list. Think of it as a personal inbox for every website you follow, delivered in the order each article was published.
RSS is a standard format that websites use to announce new content. When a site publishes a new article, it adds an entry to its RSS feed, which is a structured file hosted at a public URL. A feed reader polls that URL on a schedule, detects new entries, and pulls them in. The result is that you check one interface, not thirty separate sites.
Atom is a closely related feed format, slightly newer than RSS, that works the same way from a reader's perspective. FreshRSS supports both. In practice you never need to know which format a site uses; FreshRSS handles it automatically.
What makes FreshRSS different from cloud-based alternatives like Feedly or Inoreader is that you run it yourself. The software lives on a server you control (a home server, a cheap VPS (Virtual Private Server, a rented Linux machine from providers like DigitalOcean or Hetzner), or even a shared web host with PHP). Your subscription list, your reading history, and your data stay on that server and go nowhere else.
What you get after installing it
Once FreshRSS is running, the interface is a three-column layout: your feed list on the left, your articles in the center, and the article content on the right. Keyboard shortcuts navigate the list without a mouse: j moves to the next article, k to the previous, the same muscle memory as Gmail.
You can organize feeds into folders, so your tech sources, industry news, and personal blogs sit in separate sections rather than one undifferentiated stream. Marking articles as read, starring them for later, and searching across your full archive are all available without add-ons.
Full-text fetching is one of the most useful features for daily reading. Many sites publish only a short summary in their RSS feed, forcing you to click through to the full article. FreshRSS includes a built-in scraper, a piece of software that automatically retrieves and formats the full text of an article from the original web page, so you read the complete piece inside FreshRSS without opening a new tab. Not every site works perfectly with the scraper (paywalled content and heavily JavaScript-dependent layouts are the common exceptions), but it handles most standard article pages.
Podcast support ships with a built-in audio player, so you can subscribe to podcast feeds and listen without a separate app. Multi-user support lets each person on a household server maintain their own subscription list and reading progress independently.
The feature that matters most for AI agent users is the API. FreshRSS exposes a standard API (an Application Programming Interface, the channel through which software sends and receives structured data from a service) that is compatible with popular RSS client apps including Reeder, NetNewsWire, and ReadKit. That same API is also how an AI agent connects. An agent can pull your unread articles, filter them by keyword or source, summarize the relevant ones, and deliver a briefing. The setup is: FreshRSS collects everything, the agent reads through the API, and you receive a curated digest rather than a raw feed.
The install experience
The fastest install path is Docker. Docker is software that packages an application and its dependencies into a container, a portable unit that runs identically on any server without manual dependency management.
The install is three commands:
docker pull freshrss/freshrss
docker run -d \
--name freshrss \
-p 8080:80 \
-v freshrss_data:/var/www/FreshRSS/data \
freshrss/freshrss
After a moment the setup wizard is available at http://localhost:8080. You choose a database (SQLite works fine for personal use and requires no additional setup), create an admin account, and reach the main interface. Total time from zero to reading is under ten minutes.
If you want persistent configuration across restarts and the ability to update FreshRSS more easily, the project maintains an official Docker Compose file, a configuration file that defines the full application stack so it starts as a single unit. The FreshRSS documentation at freshrss.org covers this path with the exact file and commands.
Shared PHP hosting also works. If you already pay for web hosting that runs PHP (a server-side scripting language used by many hosting providers), you can upload FreshRSS via FTP and it runs without any server administration. This is the install path for people who want self-hosting benefits without managing a dedicated server.
The one ongoing responsibility with any self-hosted software is updates. FreshRSS updates arrive regularly and include security patches. With Docker, an update is a docker pull followed by restarting the container. It is not complicated, but it is a step that does not exist with a cloud service.
Where it fits and what to compare it to
Feedly is the most widely used cloud RSS reader. The free tier supports up to 100 feeds, which is enough for casual reading. The paid Pro tier at $8 per month adds AI-powered summaries, a "boards" feature for saving research, and no feed limit. Feedly hosts everything, which means no server to manage, but also means your reading data lives on their platform and the feature set is shaped around upselling to Pro.
Inoreader is a close Feedly competitor at $7.99 per month for the ad-free tier. It has stronger filtering and automation features than Feedly, but it is also cloud-only.
The Old Reader is a web-based reader with a limited free tier and a simple interface. It is the lowest-friction option for someone who wants to try RSS without any installation, though its functionality is more basic than either Feedly or FreshRSS.
Miniflux is the other major open-source feed reader worth knowing. It is more minimal than FreshRSS: fewer built-in features, a faster and leaner interface, and better suited to someone who wants a small, low-maintenance install. FreshRSS has more configuration options and broader feature coverage, which makes it the better starting point for most people.
Reeder and NetNewsWire are client apps for macOS and iOS that need a server backend to sync across devices. FreshRSS can be that backend. If you already use Reeder or NetNewsWire, you point them at your FreshRSS instance and get the native app interface with your self-hosted data.
For someone who follows more than a handful of sites and wants to read them without an algorithm or a per-seat subscription, FreshRSS is the clearest path. For someone who needs zero maintenance and is comfortable with Feedly's data practices, the Feedly free tier is a reasonable starting point.
Verdict
Install FreshRSS if you currently bounce between a dozen websites, rely on social media to surface articles you care about, or are paying for a feed reader subscription you could replace with a one-time setup.
The value is straightforward: you build the subscription list once, and from that point everything those sources publish appears in one place, in order, without noise. No recommended posts. No promoted content. No social layer nudging you toward engagement.
The keyboard shortcuts make it genuinely fast to process a full reading list. The full-text fetching means you rarely need to leave the interface. The API means you can connect an AI agent to do a first-pass filter and deliver a shorter daily briefing, which is the workflow that justifies the mild installation overhead over just using a free cloud reader.
The AGPL-3.0 license is free to use. The Docker install takes ten minutes. The ongoing compute cost for a personal instance is negligible: FreshRSS runs comfortably on the smallest available cloud VPS, which runs at $4 to $6 per month. That is less than either Feedly Pro or Inoreader, and it is your server, your data, and your reading list.
The project has been maintained continuously since 2012, which in open-source years means it is stable and unlikely to disappear. If you care about what you read and want control over how you find it, this is where to start.