Threads, Bluesky, and Mastodon channel guide

Publish across open-conversation networks while respecting connection, media, thread, and instance limits.

Documentation owner:
BlendDuck Documentation
Last reviewed:

Threads, Bluesky, and Mastodon look similar in a composer but use different identity and publishing models. Customize each destination instead of assuming one post shape will behave identically everywhere.

Before you start

  • Keep the shared version within the shortest relevant limit, then customize it per network.
  • Prepare public media URLs and image alt text.
  • For Bluesky, create a dedicated App Password; do not use or share the account password.
  • For Mastodon, confirm which instance this BlendDuck deployment is configured to use.

Connect the accounts

NetworkConnectionPublish access
ThreadsOAuthApprove basic profile and content publishing; reconnect with Insights access for Analytics.
BlueskyHandle and App PasswordEnter the full handle and a dedicated App Password.
MastodonOAuthAuthorize the account on the deployment's configured HTTPS instance.

Open Dashboard → Channels, connect one network at a time, and verify the returned username before testing. If a Bluesky App Password is ever exposed, revoke it in Bluesky and connect again with a new one.

Match the format

NetworkTextMedia and threads
ThreadsUp to 500 charactersText only or one public HTTPS image/video; BlendDuck does not publish a reply chain.
BlueskyUp to 300 graphemesUp to four images, 2 MB each; reply chains are supported. Video is not supported.
MastodonUp to 500 characters in the current adapterImages/videos with alt text; reply chains are supported. Native instance limits can vary.

For a reply chain, read the full sequence in preview. BlendDuck publishes it in order, so a failure in a later reply can leave the earlier portion live. Threads media can remain processing while its container is prepared; wait for the status result instead of submitting a duplicate.

Use Analytics

All three connections can report posts and follower history. Threads data can lag about 24 hours and refreshes daily. Bluesky and Mastodon have no configured delay and refresh about hourly, although the providers may still return partial data. None of these connections provides Social Inbox actions.

You are done when

  • each connected username and Mastodon instance is correct;
  • a test post opens on every intended network with the expected media and alt text; and
  • reply chains, processing states, and reporting delay match the plan.

If something blocks you

SymptomNext action
Threads media stays processingWait for the provider status; read the failure reason before retrying.
Threads Analytics is emptyAllow about 24 hours and reconnect if Insights access was omitted.
Bluesky sign-in failsUse the full handle and a current App Password, never the main password.
Bluesky image is rejectedUse at most four images, each no larger than 2 MB.
Mastodon authorization opens the wrong hostConfirm the deployment's configured instance before connecting.
Mastodon rejects content that passed the composerFollow that instance's native character and media limits.
A reply chain is partialInspect which item failed before deciding whether to remove or republish the live prefix.

See Channel capabilities before promising Inbox or reporting behavior across networks.