# Cross-Posting to X, Bluesky and Mastodon

Same text everywhere reads like a bot. Adapt a little per platform.

## Limits

PlatformCharactersX280 (25,000 with Premium)Bluesky300Mastodon500 on most servers
Write for X first, then add context. Adding is easier than cutting.

## Culture

X: fast, punchy. One or two hashtags. Threads for long content.

Bluesky: conversational. Few hashtags. Custom feeds drive discovery.

Mastodon: thoughtful. Hashtags help discovery. Alt text expected. Boosts over quote posts. Content warnings for sensitive topics.

## Keep vs. adapt

Keep: the message, the visuals, the links, your voice.

Adapt:

- Hashtags: X 0–2, Bluesky a few, Mastodon 3–5 at the end.

- Length: X leads with the point; Mastodon adds the why.

- Call to action: "boosts appreciated" on Mastodon, not "retweet".

## One idea, three versions

X

```
Working from coffee shops is overrated.

Unreliable wifi. Uncomfortable chairs. Constantly guarding your laptop.
```

Bluesky

```
Hot take: working from coffee shops is overrated.

Unreliable wifi. Uncomfortable chairs. That anxiety when you need the bathroom but don't want to pack up.
```

Mastodon

```
Unpopular opinion: working from coffee shops is overrated.

The wifi is unreliable. The chairs weren't built for 4-hour sessions. Your home office has reliable internet and coffee that doesn't cost $6.

#RemoteWork #WFH
```

## Threads

- X: thread long content; hook in post one; number them.

- Bluesky: thread only if needed.

- Mastodon: 500 characters often means no thread.

## Workflow

- Write the X version (under 280).

- Add a line for Bluesky.

- Add context, hashtags and alt text for Mastodon.

- Schedule all three, staggered 15–30 minutes.

With Statuz, one post per version:
Terminal
```
statuz posts create --to x --at "tue 9am" --text "Working from coffee shops is overrated. …"
statuz posts create --to bluesky --at "tue 9:20am" --text "Hot take: working from coffee shops is overrated. …"
statuz posts create --to mastodon --at "tue 7pm" --text "Unpopular opinion: working from coffee shops is overrated. …"
```

Or one version everywhere: `--to x --to bluesky --to mastodon`. Statuz checks every limit before saving. An agent can do all of it: "write three versions and schedule them for Tuesday" ([agents
](/docs/agents)).

## Media

Image sizeAlt textX5 MB (GIF 15 MB)Good practiceBlueskyabout 1 MBGood practiceMastodonabout 8 MB, per serverExpected
Add alt text once; it goes everywhere:

```
statuz media add --path ./chart.png --alt "Weekly signups, up 12% since March"
```
Copy
## Don't cross-post

- Replies and quote posts.

- Inside jokes and trend takes.

- "RT if…" bait.

- Urgent news. Post it by hand.

## Common mistakes

- The same hashtags everywhere.

- No alt text on Mastodon.

- Quote posts on Mastodon.

- 280-character posts on Mastodon. You have 500.

## A good crossposter

- Checks every platform's limit before saving.

- Sends a different version per platform.

- Publishes threads in order.

- Schedules, so you don't need to be online.

- Keeps alt text on every platform.

Statuz does this for X, Bluesky, Mastodon, LinkedIn and Reddit, locally for free or on Statuz Cloud. More: [schedule a tweet
](/blog/how-to-schedule-posts-on-x-twitter-the-ultimate-guide-for-2025), [schedule Mastodon posts
](/blog/how-to-schedule-posts-on-mastodon-complete-guide-for-2025), [install
](/docs/install).
[

Schedule it from your terminalStatuz is a free CLI for X, Bluesky, Mastodon, LinkedIn and Reddit. Two minutes to the first post.](/docs/quickstart)
## More guides
[All posts
](/blog)[

Guide · 5 Oct · 1 minHow to Schedule Posts on BlueskyHow to schedule posts on Bluesky: a free Bluesky scheduler for posts, threads, images and several accounts, alongside X, Mastodon, LinkedIn and Reddit.](/blog/how-to-schedule-posts-on-bluesky-the-complete-guide-for-2025)[

Guide · 5 Oct · 2 minHow to Schedule LinkedIn PostsHow to schedule LinkedIn posts: the built-in scheduler, then a free LinkedIn post scheduler for your profile alongside X, Bluesky and Mastodon.](/blog/linkedin-post-scheduling-a-professionals-guide-to-consistent-content)[

Guide · 5 Oct · 2 minHashtags on Twitter (X), Bluesky, Mastodon and LinkedInHow Twitter hashtags work today, and how hashtags on Bluesky, Mastodon and LinkedIn differ: how many to use, where they help, and how to post with them.](/blog/mastering-hashtag-strategy-across-x-bluesky-and-mastodon-in-2025)[

Guide · 4 Oct · 2 minBest Time to Post Art on Twitter (X)The best time to post art on Twitter (X) by art type, how to post art so it looks right, and how to schedule it for followers in other time zones.](/blog/best-times-to-post-art-and-visual-content-on-x-twitter-in-2025)[

Guide · 4 Oct · 2 minHow to Schedule YouTube Videos and PostsHow to schedule YouTube videos, Shorts, Premieres and community posts in YouTube Studio, then the announcement on X, Bluesky, Mastodon and LinkedIn.](/blog/how-to-schedule-posts-on-youtube-complete-guide-for-videos-and-community-updates)[

Guide · 4 Oct · 3 minImage Sizes for Twitter (X), Bluesky, Mastodon and LinkedInTwitter image size, Bluesky banner size and profile picture size, plus Mastodon and LinkedIn: dimensions, file limits and formats in one table.](/blog/mastering-image-sizes-for-x-twitter-bluesky-and-mastodon-in-2025)[

Guide · 4 Oct · 2 minHow to Make a Thread on Twitter, Bluesky and MastodonHow to make a thread on Twitter (X), Bluesky and Mastodon: thread limits per platform, how to split long text, and how to schedule a thread everywhere.](/blog/mastering-threaded-posts-across-social-platforms)[

Guide · 1 Oct · 2 minHow to Schedule a Tweet (and Posts on X)How to schedule a tweet on X: the built-in scheduler, then threads, other platforms and AI agents with the free Statuz CLI.](/blog/how-to-schedule-posts-on-x-twitter-the-ultimate-guide-for-2025)[

Guide · 1 Oct · 1 minHow to Schedule Posts on MastodonHow to schedule posts on Mastodon: the built-in scheduler, then threads, several servers and other platforms with the Statuz CLI.](/blog/how-to-schedule-posts-on-mastodon-complete-guide-for-2025)[

](/)
Schedule posts from your terminal or your agent.
LightDarkAuto© 2026 [Intenseloop, Inc.](https://intenseloop.com)[
](https://x.com/intent/follow?screen_name=stewones)