{"repo":"aitorres/barkr","free":true,"listed":false,"github":"https://github.com/aitorres/barkr","clone":"git clone https://github.com/aitorres/barkr.git","description":"Yet another social media cross-posting tool in Python","language":"Python","stars":14,"topics":["communications","crosspost","fediverse","mastodon","social","social-media","bluesky","twitter","discord","telegram"],"license":"AGPL-3.0","category":"chat-messaging","readme_excerpt":"Barkr Barkr [^1] is a social media cross-posting tool written in Python: set it up and never worry about manually posting the same message to multiple channels ever again! With Barkr you can setup a series of channels (e.g. social media accounts) to read messages from and / or post messages to. You can mix and match read / write modes, and add multiple accounts of the same type of channel as well without worrying that the same message will be re-posted to a channel it comes from. Note that Barkr is limited to text posts only. Want to see that change? Start a discussion on a new issue! [^1]: \"Barkr\" (missing \"e\") as in \"entity that barks\". See: dogs. Motivation I wrote Barkr for a personal use case after noting how much fragmentation there currently is (as of 2023) in the social media space, as a way to reduce the cost of engaging with multiple social media platforms, and also as a (very simple) way to practice using threads in Python. Installation Use the package manager pip to install barkr . Usage Create a Python script and specify all the channels you want to use. Channel connections are present in the barkr.connections module. A simple script showcasing how to set up three Mastodon connections with multiple modes that can run in the background is outlined below: Always keep in mind proper secret management practices when using Barkr: instead of hardcoding access tokens / cookies / user and passwords, use tools like environment variables, dotenv or other secret managers! C","default_branch":null,"files":null,"tree":[],"storefront":"/r/aitorres","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aitorres/barkr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}