How to Cross-Post from X (Twitter) to Bluesky Automatically
February 10, 2026
Bluesky is growing fast, and if you're already active on X (Twitter), you don't want to miss out on building an audience there too. But manually copying every post between platforms is tedious and unsustainable.
Ferryman solves this by automatically syncing your X posts to Bluesky — including text, images, and threads. Here's how to set it up.
Step 1: Sign in with X
Head to ferryman.io and sign in with your X account. This lets Ferryman read your new posts so it can sync them.
Step 2: Connect Bluesky
On the Settings page, connect your Bluesky account using an app password (not your main password). You can generate one in Bluesky under Settings → App Passwords.
Step 3: Enable cross-posting
Set X as your origin platform and make sure Bluesky is checked as a target. Toggle cross-posting on, and you're done. Ferryman checks for new posts every few minutes and syncs them automatically.
What gets synced?
- Original posts (not replies or quote tweets)
- Images and media attachments
- Long posts are automatically split into threads to fit Bluesky's character limit
- Videos (on the Creator plan)
Skipping specific posts
If you want to post something on X without it going to Bluesky, just include #noferry anywhere in your post. Ferryman will skip it.
Why not just use a scheduler?
Schedulers like Buffer or Hootsuite require you to compose posts in their app. Ferryman is different — you post natively on X, the way you already do, and your content automatically appears on Bluesky. No workflow change required.