FeedMixer

generaldeveloper tools

Python micro web service that merges multiple RSS, Atom, or JSON feeds into a single combined feed. Pass it a list of feed URLs and a post count, get back one feed with the most recent entries from each source

#rss#atom#feeds#aggregation#python#self-hosted

Quick Start

git clone https://github.com/cristoper/feedmixer && cd feedmixer && pip install -r requirements.txt && python feedmixer.py

Overview

FeedMixer is a Python micro web service that takes a list of feed URLs and returns a merged feed containing the most recent entries from each source. Call the HTTP endpoint with your source feeds and a desired entry count, and you get back a single Atom, RSS, or JSON feed combining them all. There is no dashboard, no configuration file to manage, and no storage layer — just an endpoint that merges feeds on request.

The use case is narrow but recurring: you have several feed sources you want to present or consume as one. A company with five team blogs wants a single “company news” feed. A project wants to pull updates from several GitHub repositories into one Slack channel integration. A personal RSS reader user wants to subscribe to a curated mix of sources without managing them as separate subscriptions.

Output format is configurable per request. Atom and RSS are the standard options for feed consumers. The JSON output format works for applications that want to process feed content programmatically without a dedicated feed parsing library.

The tradeoff is simplicity in both directions. FeedMixer requires no setup beyond running a Python Flask app, and it does nothing beyond merging feeds. There is no scheduling, no feed history, no authentication, no UI, and no caching. Every request fetches all source feeds live before returning the merged result, which means latency grows with the number of sources and the slowness of any individual one.

With 230 GitHub stars and minimal recent activity, FeedMixer is a small utility project. For the specific problem it solves, it works. For anything more involved — feed filtering, scheduled aggregation, a reader interface — tools like RSSBridge or Miniflux are more appropriate starting points.

Use Cases

Specific ways to use FeedMixer for your workflow.

01
Combine several team members' blogs into a single company feed that a sidebar widget or newsletter tool can consume
02
Merge multiple RSS sources into one feed to pipe into a Slack channel integration or notification service
03
Create a unified feed from several news sources on a topic to feed into an RSS reader as a single subscription
04
Aggregate content from multiple self-hosted tools (Miniflux, FreshRSS, Ghost) into one endpoint

Deployment Strategy

Recommended ways to host FeedMixer in your own environment.

docker
self-hosted