Support my work ♥

Trying rss feeds again with miniflux

After reading the (tech) news for a while I noticed that I spent a lot of time re-checking sites. Everything has a "for you page" or a "feed" these days.

Being able to subscribe was great on my laptop, but switching devices more often theses days requires an online service.

After some searching I found miniflux that aims to be good at being self-hosted. So, I registered a new sub-domain and tried it.

miniflux setup

Thanks to their excellent docs it was relatively simple to setup.

Just make sure that you don't bind to the public internet directly. Bind to 127.0.0.1:6397 instead and the use nginx or another reverse proxy to protect the service.

This is the compose file I use:

name: miniflux

services:
    miniflux:
        image: miniflux/miniflux:latest
        ports:
            # do not expose to the internet
            - "127.0.0.1:6397:8080"
        depends_on:
            db:
                condition: service_healthy
        environment:
            - DATABASE_URL=postgres://miniflux:secret-to-change@db/miniflux?sslmode=disable
            - RUN_MIGRATIONS=1
            - CREATE_ADMIN=1
            - ADMIN_USERNAME=dns2utf8
            - ADMIN_PASSWORD=change_me_now_2026
        healthcheck:
            test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"]
    db:
        image: postgres:18.1-trixie
        environment:
            - POSTGRES_USER=miniflux
            - POSTGRES_PASSWORD=secret-to-change
            - POSTGRES_DB=miniflux
        volumes:
            # You may have to adjust the volume path depending on the version of Postgres
            # Postgres 18 uses /var/lib/postgresql
            # Postgres 17 and below uses /var/lib/postgresql/data
            # See https://hub.docker.com/_/postgres#pgdata
            - /srv/docker/miniflux/data/:/var/lib/postgresql
        healthcheck:
            test: ["CMD", "pg_isready", "-U", "miniflux"]
            interval: 10s
            start_period: 30s
# Use a folder for better persistence and easy backup
#volumes:
#  miniflux-db:

My first impressions

It is super fast. With just one feed registered it responds almost instantly, faster than my local application did before.

Use-case youtube

Yes, it is not great, but some videos are just there.

So to waste less time on the platform, just subscribe to the creators I actually want. However, the best part is that I can limit the feed to just videos.

This has become essential as most channels nowadays blast short clips of their long content in-between the releases to please the algorithm. So only getting a notification or entry when there is actually a new video is a blessing.

Just video subscription on youtube

Finally, click the "mark all as read" button if you are already caught up or select the ones that you have seen already one by one.

Block topics in a feed

Another great feature is the blocking filters.

I follow a comedy channel that mixes their shows with their podcast.

Adding this to "Entry Blocking Rules" removes all the podcast entries that I don't care for, ignoring case:

EntryTitle=(?i)talk ohne gast

Use-case public broad-cast

Some stations like ZDF have a semi-regular schedule because of holidays and big events.

The feed is a bit hidden but you can find it when you:

  1. go to the show you like
  2. go to the "Details" tab
  3. scroll down and copy the link to the rss feed

Anleitung für die Anstalt

Github releases have a feed

Getting notified when there is an update with rss.

For example to get notified of a new version of this software add the release URL:

  • https://github.com/miniflux/v2/releases

This is great because now between getting you news you get your updates.

Second impressions

After having a lot of feeds and using it, it is still super fast. It feels like the old internet is back, but with modern features and modern response times.

Custom CSS

The top bar was a little hard to reach. Luckily there is a feature that allows an admin to just configure it:

header.header nav {
    font-size: 1.2rem;
}

The history feature

This is the feature I use a lot at the moment because sometimes I click the wrong button.

links

social