selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Codeberg
DanB/RSS logo

Self-host DanB/RSS

null

Social-feed-style RSS and Atom aggregator in one container

ReleaseOpen SourceMIT
docker run -d --restart unless-stopped -p 8080:80 -v /home/barry/rss:/app/storage codeberg.org/danb/rss:latest
Updatedlast year
Setup difficultyEasy
MobileResponsive
ThemeDark mode
Port
80 (HTTP application access served by Caddy inside the container; map to a host port (e.g. 8080:80).)
Docker
codeberg.org/danb/rss
Card layout of the aggregated feedList layout of the aggregated feedCompact layout of the aggregated feedGrid layout of the aggregated feedFeed shown in the dark theme

What is DanB/RSS?

DanB/RSS is a small, opinionated web app that pulls RSS and Atom feeds together and presents them in a clean social-media-style timeline, built on Laravel, Inertia.js, Vue and Tailwind. Feeds refresh automatically (hourly by default, down to five minutes), posts can be searched by title or description, and each feed gets a custom name and CSS color plus tags for grouping. Four layouts (card, grid, list, compact) are provided, open-graph thumbnails are fetched for posts, a system-based dark/light theme is used, and old entries can be pruned automatically after a set number of days. The whole app runs from one Docker image that keeps all state in a single /app/storage directory, where a plaintext feeds.txt file lists the subscriptions; environment variables cover the app name, fetch interval, thumbnail loading and pruning. There is no web UI for managing feeds, no authentication or user accounts, no full-article import and no plugin system, so HTTPS and access control are expected to come from a reverse proxy such as nginx. The author describes it as a low-maintenance project with a deliberately narrow scope.

DanB/RSS alternatives

Should you self-host DanB/RSS?

DanB/RSS scores 53/100 on selfhost.directory (how scoring works) and ranks #19 of 86 in Feed Reader.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed.

Its closest alternative on selfhost.directory is RSSHub (85/100, 46 973 stars). It scores higher overall, so compare the two before you pick. See DanB/RSS vs RSSHub side by side.

Features

  • Automatic Feed Fetching
  • Built-in AuthenticationPut it behind a reverse proxy if access control is needed.
  • Custom feed names and colors
  • Feed management UIFeeds are only editable in the plaintext config file.
  • Feed tags
  • Full article content import
  • Hidden feeds
  • Multiple layout modes
  • Plain-text feed configuration
  • Post pruning
  • Post thumbnails
  • RSS/Atom Support
  • Search
  • User Accounts

How to install DanB/RSS

Install DanB/RSS with Docker

Environment variables
APP_NAME,APP_CONFIG_FILE,APP_LOAD_POST_THUMBNAILS,APP_FEED_UPDATE_FREQUENCY,APP_PRUNE_POSTS_AFTER_DAYS,SERVER_PORT
docker run -d \
    --restart unless-stopped \
    -p 8080:80 \
    -v /home/barry/rss:/app/storage \
    codeberg.org/danb/rss:latest

State lives in the mounted /app/storage directory; feeds.txt goes there. HTTPS must be terminated by a proxy layer.

How to configure DanB/RSS

  • APP_NAMERSSThe name of the application. Only really shown in the title/browser-tab.
  • APP_CONFIG_FILEstorage/feeds.txtThe path to the config file. Defaults to storage/feeds.txt within the application folder.
  • APP_LOAD_POST_THUMBNAILStrueEnable or disable the loading of post thumbnails; controls the fetching when posts are fetched, not their display in the UI.

    values: true/false

  • APP_FEED_UPDATE_FREQUENCY60The number of minutes before a feed is considered outdated and therefore should be updated upon request; effectively a minimum of 5 minutes in the docker setup.
  • APP_PRUNE_POSTS_AFTER_DAYSfalseThe number of days to wait before a post should be pruned (uses the post published_at time); setting it to false disables auto-pruning, if active pruning auto-runs daily.

More in Feed Reader

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…