explaingit

miniflux/v2

9,217GoAudience · ops devopsComplexity · 3/5Setup · moderate

TLDR

Miniflux is a minimal self-hosted RSS reader that strips tracking from articles, connects to 25-plus services like Telegram and Notion, and runs as a single binary with only a PostgreSQL database required.

Mindmap

mindmap
  root((repo))
    What it does
      Collect RSS feeds
      Read articles
      Forward to services
    Privacy features
      Strip tracking URLs
      Block external scripts
      Privacy-friendly video
    Integrations
      Telegram and Slack
      Notion and Readwise
      Mobile reader apps
    Self-hosting
      Single binary
      PostgreSQL required
      Docker available
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Self-host a privacy-respecting news reader that aggregates blogs, newsletters, and YouTube channels without sharing your reading habits with advertisers.

USE CASE 2

Automatically forward new articles to Notion, Readwise, or Instapaper so everything you save from feeds lands in your read-later workflow.

USE CASE 3

Replace a commercial RSS reader with a self-hosted Miniflux instance that connects to existing mobile apps via the Fever or Google Reader protocol.

Tech stack

GoPostgreSQLDocker

Getting it running

Difficulty · moderate Time to first run · 30min

Requires a server with PostgreSQL, Docker Compose simplifies setup but a database is mandatory.

No license information was mentioned in the explanation.

In plain English

Miniflux is a self-hosted RSS and feed reader you run on your own server. It collects articles from websites that publish feeds in the Atom, RSS, or JSON Feed formats and puts them in one place, so you can read everything without visiting each site individually. You subscribe to blogs, news outlets, podcasts, or YouTube channels, and Miniflux checks for new content in the background on a regular schedule. Privacy is a central concern. The software strips tracking codes from article URLs, removes invisible tracking pixels embedded in content, and routes YouTube videos through a privacy-friendly player. External scripts from third-party sites are blocked by default, so articles you read cannot report your activity back to advertisers or data collectors. Miniflux connects to more than 25 external services, including Telegram, Slack, Notion, Instapaper, Wallabag, and Readwise Reader. You can send new articles to a read-later service, fire off a notification when a post goes live, or save bookmarks to a link manager, all through the settings panel. It also exposes a REST API and speaks the Fever and Google Reader protocols, so some existing mobile feed reader apps can connect to it directly. Installation requires a server and a PostgreSQL database. Miniflux ships as a single compiled file with no additional dependencies, and official packages exist for Debian and RPM-based Linux systems. A Docker image is available for standard and ARM hardware. HTTPS certificates can be set up automatically through Let's Encrypt. The interface is intentionally plain: no recommendation engine, no social layer, no visual clutter. It supports keyboard shortcuts for fast navigation, several light and dark themes, and full-text search across everything you have collected. The software is available in 20 languages. It uses very little memory and CPU even when tracking hundreds of feeds.

Copy-paste prompts

Prompt 1
Help me deploy Miniflux v2 on a Linux VPS using Docker Compose with PostgreSQL. Show me the docker-compose.yml and explain how to set up HTTPS with Let's Encrypt.
Prompt 2
Set up Miniflux to forward new articles from specific feeds to a Telegram channel and save starred items to Readwise Reader automatically using the integrations panel.
Prompt 3
I want to connect my iOS RSS reader app to a self-hosted Miniflux instance using the Fever API. Walk me through enabling the Fever protocol and finding the correct endpoint URL.
Prompt 4
Show me how to configure Miniflux to track 50 feeds including YouTube channels, with shorter polling intervals for high-frequency sources and longer ones for low-frequency blogs.
Open on GitHub → Explain another repo

← miniflux on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.