Repolode
johnwarne

johnwarne/upvote-rss

Self-hosted PHP service that turns popular posts from Reddit, Hacker News, Lemmy, Lobsters, Mbin and GitHub into RSS feeds.

Stars
500
Forks
15
Open issues
16
Last commit
16 days ago

What is it?

Upvote RSS generates RSS feeds of the most popular posts from social aggregation sites including Reddit, Hacker News, Lemmy, Lobste.rs, PieFed, Mbin, and GitHub repositories. You choose a platform and community, then pick a filter such as a minimum score or a target number of posts per day, so the feed stays at a volume your feed reader can handle.

Feeds can include embedded media, parsed article content with featured images, estimated reading time, score, and top comments, with an option to filter out pinned moderator comments. Optional AI summaries are supported through Ollama, OpenAI, Google Gemini, Anthropic, Mistral, DeepSeek, or any OpenAI-compatible endpoint.

The app runs in Docker on port 80 inside the container, or manually on PHP 8.2 or later. Caching can use the filesystem, Redis, or APCu, and Reddit feeds require a Reddit API app to be configured.

Key features

  • 01Generates feeds for subreddits, Hacker News lists, Lemmy and PieFed communities, Mbin magazines, Lobsters, and GitHub
  • 02Filters posts by score, score threshold, or average posts per day
  • 03Embeds videos, galleries, and images from posts
  • 04Adds AI summaries via Ollama, OpenAI, Gemini, Anthropic, Mistral, DeepSeek, or compatible APIs
  • 05Optional Readability.js, Mercury, and Browserless parsers for article content
  • 06NSFW filtering and blurring for Reddit

Use cases

  • Following a few subreddits at a low, predictable volume in a feed reader
  • Tracking top stories on Hacker News or Lobsters without visiting the site
  • Monitoring trending repositories by language or topic on GitHub
  • Reading AI-generated summaries of popular articles in a feed reader

Quick start

  1. 1

    Run the Docker container with the pre-built image

    docker run -d --restart unless-stopped -p 8675:80 ghcr.io/johnwarne/upvote-rss:latest
  2. 2

    Open the app in your browser at the exposed port

Things to know

  • Reddit feeds require you to create a Reddit app and supply API credentials.
  • AI summaries need an API key or a self-hosted LLM such as Ollama.

In collections

Topics

#rss#reddit#hacker-news#lemmy#self-hosted#php#feed-generator#llm-summaries#github#lobsters

FAQ

What is upvote-rss?
Self-hosted PHP service that turns popular posts from Reddit, Hacker News, Lemmy, Lobsters, Mbin and GitHub into RSS feeds. Upvote RSS generates RSS feeds of the most popular posts from social aggregation sites including Reddit, Hacker News, Lemmy, Lobste.rs, PieFed, Mbin, and GitHub repositories. You choose a platform and community, then pick a filter such as a minimum score or a target number of posts per day, so the feed stays at a volume your feed reader can handle.
Is upvote-rss free to use? What license does it have?
upvote-rss is open source under the MIT license. Check the license terms before using it in commercial products.
Is upvote-rss still maintained?
Actively maintained. The last commit to upvote-rss was on Oct 22, 2026.
What can I use upvote-rss for?
Following a few subreddits at a low, predictable volume in a feed reader Tracking top stories on Hacker News or Lobsters without visiting the site Monitoring trending repositories by language or topic on GitHub Reading AI-generated summaries of popular articles in a feed reader
How do I install upvote-rss?
Run the Docker container with the pre-built image: docker run -d --restart unless-stopped -p 8675:80 ghcr.io/johnwarne/upvote-rss:latest Open the app in your browser at the exposed port
Where can I get upvote-rss?
The source code and installation instructions are on GitHub: https://github.com/johnwarne/upvote-rss

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects