The Hidden Blog

As it turns out, I do have a hostname.

Kirby plugin: POSSE - Syndicate posts to other platforms.

Published on May 17, 2025

The past week I have been working on my first real plugin for Kirby that is not just a helper function. The main goal is already stated by the name and comes from the indie web scene: Publish (on your) Own Site, Syndicate Elsewhere.

For now I'm mostly active on Mastodon, but I was also aiming at making my dormant Bluesky account look a little bit more active without always having to manually cross-post my posts to both services myself.

There's already another promising plugin called IndieConnector that I've been following on GitHub for a while. It does that but also a bunch of features on top of that that I was not so interested in.

Here's how it looks like in the Kirby panel, it has a setting screen where you can configure everything and some instructions on how to set up a cronjob that acts as the scheduler.

The POSSE Settings screen

The main interface lists the the posts that are in the queue to be syndicated (cross posted), and a list of posts that were already shared. If you post something new on your site it will automatically get added to the queue and will be posted after a (user configurable) delay. It always only posts one entry every hour to not spam your accounts.

The POSSE queue interface
Once uploaded, we also store the syndicated urls on every Kirby page so they could in theory be shown on the site too.

I still have to find a way to make it more generic, as right now it still depends a bit on pages having a certain format (title, images, cover image) before I share it on GitHub and the plugin directory but that's coming soon.

Here's how the posts shared on Bluesky and Mastodon currently look like.

Let me know if you are interested in giving it a try!