Skip to main content
andrés ignacio torres

barkr

A social media cross-posting tool in Python.

barkr is a social media cross-posting tool written in Python. Its aim is to let the user set up two or more social media channels (but not restricted to social media by any definition) so that new messages (posts, tweets, toots, etc) are cross-posted among the different channels.

The tool has built-in guards to prevent duplicate posts among channels, keeping track of messages that were already posted as it goes.

You can mix and match read / write modes, and add multiple accounts of the same type of channel as well.

Built-in channels #

Some of the channels or connections with built-in support include:

It also included support for Cohost until its end-of-life announcement.

New channels can be added by extending a base class and configuring how to connect to the service and how to read or write (or both!) new messages, with examples shown here.

Motivation #

When I started barkr a few years ago, there was a tendency for social media fragmentation (that keeps on getting worse, as of 2025). I built barkr for my personal use case, to try to stay present in multiple social media platforms with a little less overhead.

With a little bit of tweaks, the tool could be used for other use cases as well!

If there's any new features you'd like to see, or want to contribute something, feel free to check out the Github repo.