RSS Pipe: Introduction

With social media platforms coming and going, the open web and particularly RSS is my preferred way to consume and also distribute content. While I had my phase where I stubbornly rejected any of the social media platforms, I have come to terms and recognise that everyone has different preferences and also ways of using social media, both centralised and decentralised. Some enjoy the social context to connect with others, some use social media timelines to receive news & updates, and others to login to services. For me personally, the most sane and interesting way to consume and distribute content is RSS.

While I haven't been writing much in the past few years, it is something that I'd like to do more of in 2025. Acknowledging that others use social media to consume content and perhaps read the one or other post from my blog, I wanted a way to create on my blog and automatically post to various social media platforms. With a quick search for services that would do that for me, I found that they would either be expensive, complicated or ask for full access to my social media accounts, which is something that I wouldn't be happy with. Perhaps I missed the perfect service, but I love to create software, so I decided to create my own. Let me introduce you to RSS Pipe, a web service that takes your RSS (Atom & JSON) feed and posts to social media accounts (Bluesky and Mastodon, with Threads and more following soon).

My initial focus has been to solve my own needs, which might not align with everyone else's needs, but it's a start - so here what's important to me:

Multiple social media accounts

On my blog, I want to write about a wide range of things including what I'm working on (like RSS Pipe), our slow nomadic travel and whatever I find interesting and have thoughts about. This means that I want to post to my personal bluesky and mastodon accounts as well as the RSS Pipe bluesky and mastodon accounts, depending on what I write about.

Minimal required permission scope

I want to only use the permissions that are required for the offered functionality, rather than having full access to connected social media accounts. Bluesky doesn't offer granular scopes as of right now, however Mastodon does.

Multiple feeds

I want to write all my content on my personal site, no matter if long form posts like this one, or short form notes where I share status updates. Posts and Notes have their dedicated RSS feeds, which I want to both connect to the relevant social accounts.

Templates

Depending on the feed and in the future also on the social media account that the post is created on, I want a template that takes variables (supporting Liquid templating language) from the RSS feed as well as each page's meta data, so I can define this...

{{feed_title}}
{{feed_link}}

{{meta_rsspipe-hashtags}}

... which creates a post like this:

RSS Pipe: Introduction
https://michaelloistl.com/posts/rss-pipe-introduction

#rss #rsspipe

Page specific meta variables

Just like "open graph" tags, I want to use "rsspipe tags" like rsspipe:tags, rsspipe:categories, rsspipe:attachments, rsspipe:bluesky and rsspipe:mastodon, which add page specific data and control. rsspipe:bluesky and rsspipe:mastodon for example allow me to control via my CMS if individual posts shall be posted to Bluesky and Mastodon.

Webhook trigger

While I support intervals that feeds are fetched (like every 5min, 15min, 30min, etc.), I also want the option to trigger the fetch via webhook instead. I'm using Kirby as my blog CMS, which makes it easy to add hooks that are triggered after publishing a post, so I can just call a feed specific webhook, which then fetches the RSS feed and creates all the social media posts. I prefer this over recurring intervals as it's much more energy efficient. So RSS Pipe offers both, intervals and webhooks.


There is much more to it, but these are the main features that I wanted and those are available now. There are also a few things that I wouldn't need for myself, so those have been lower priority but are coming next:

  • Privacy Policy
  • Terms and Conditions
  • Account management (change email and password, delete account)

RSS Pipe is currently in open beta and will be free to use until it's out of beta. I'm planning to also reward early access users joining during the beta with extended free accounts as thank you for their time and feedback.

I'd love to hear from you what your needs would be; until then, my next priorities are:

  • Media uploads / Attachments
  • Categories & Filters

2024

My future self knows better


19/12

All or nothing


18/12

Social following & connection


08/12

My relationship to social media


01/12

Dental surgery & expectations


22/11

On leaving X again


08/11

Personal blogs


02/11

Click to cancel


19/10

2021

Every day learning


30/01

Out of the shadow


10/01

Now vs. Later


09/01

Why do I want to write


08/01

Our first Youtube LIVE


02/01

A new day


01/01

2020

Daily Practice


30/12

Fast forward six months


12/12

Going down the rabbit hole


07/12

Getting ready


06/12

Impact of customer support


27/11

A lot has happened


19/11

It's ok to have bad days


08/09

My first productive week


17/07

Countdown & Commitment


08/07

Transition time


07/07

Our travel continues


06/07

Understanding Men & Women


05/04

The fear of the unknown


04/04

Hello World (literally)


01/03

Almost being scammed


09/02

Our next chapter


02/02

2019

Forced to try something new


10/10

I am not good at ...


29/09

ContextLabel 1.6.0


08/05

2018

I'm not on LinkedIn


24/12

Don't be right, be open


22/12

Healthy Lifestyle


30/09

2016

Hill88


08/08