social media crossposting tool. 3rd time's the charm
mastodon misskey crossposting bluesky
Python 100.0%
Other 0.1%
2 2 0

Clone this repository

https://tangled.org/zenfyr.dev/xpost
git@knot.synth.download:zenfyr.dev/xpost

For self-hosted knots, clone URLs may differ based on your setup.

README.md

XPost#

put more readme here uhhh

a silly little crossposting tool based on the mastodon streaming api.

this tool is very, very not production ready or something. use with caution.

Installation#

first install ffmpeg with ffprobe, make sure they are available on PATH! ffmpeg is required to crosspost media.

then get uv and sync the project

uv sync

print help message:

uv run main.py run --help

Settings#

Bluesky#

in the bluesky block, you can configure who is allowed to reply to and quote the new posts.

quote_gate:

prevent users from quoting the post. default: false

thread_gate:

prevent users from replying to the post. leave empty to prevent replies completely.

accepted values:

  • following followed users.
  • followers users following the account.
  • mentioned users mentioned in the post.
  • everybody everybody is allowed to reply to the post. all other options will be skipped.

Supported Software#

any instance implementing /api/v1/instance, /api/v1/accounts/verify_credentials and /api/v1/streaming?stream will work fine.

confirmed supported:

  • Mastodon
  • Iceshrimp.NET
  • Sharkey
  • Akkoma

confirmed unsupported:

  • Mitra