How to Make a Thread on Twitter, Bluesky and Mastodon

How 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.

· 2 min read

A thread is a chain of replies to your own post. Each post should make sense alone.

Limits per platform

PlatformCharacters per postThreads
X280 (25,000 with Premium)Built into the composer
Bluesky300Built into the composer
Mastodon500 on most serversReply to your own post
LinkedIn3,000None. Write one longer post

The same 2,000 characters is about 8 posts on X, 7 on Bluesky and 4 on Mastodon.

How to make a thread on Twitter (X)

  1. Open the composer and write the first post.
  2. Click + to add the next post.
  3. Repeat, then click Post all.

To add to a thread later, open your last post and reply to it.

On Bluesky

Write the first post, add the next one from the composer, then post. Or reply to your own post. Bluesky's 300 characters often fit the whole thought; thread only when it doesn't.

On Mastodon

There's no thread composer. Post, then reply to yourself. Many people send the replies as Unlisted so only the first post lands on public timelines. With 500 characters you need half as many posts as on X.

Split long text

  1. Write it in full first. Then cut. The argument stays in one piece.
  2. Break at paragraphs and topic changes, never mid-sentence.
  3. Make each post stand alone. Someone will see post 4 on its own. Don't start it with "…and that's why".
  4. Keep lists together. Don't split item 2 from item 3 if they only make sense side by side.
  5. Number them if it helps. "1/6" tells readers how long it runs.

A structure that works

  1. Hook: the point, or what the reader gets.
  2. Context.
  3. Point one.
  4. Point two.
  5. Point three.
  6. The catch, or the nuance.
  7. Summary and a link or follow ask.

Under 10 posts on X. Three to five on Bluesky. Add an image to at least one post.

Schedule a thread with Statuz

A free CLI for X, Bluesky, Mastodon and LinkedIn. One --text per post, up to 25:

Terminal
statuz posts create --to x --to bluesky --to mastodon --at "tue 9am" \
  --text "1/ We cut our build time from 9 minutes to 50 seconds. Here's how." \
  --text "2/ Cache dependencies by lockfile hash, not by branch." \
  --text "3/ Run tests in parallel by file, not by suite." \
  --text "4/ Most of the win was deleting a step nobody needed."
  • Every post is checked against every destination's limit before saving.
  • Each post replies to the one before, in order.
  • LinkedIn has no threads: add --to linkedin and Statuz sends the thread as one post.
  • --media attaches to the first post. Media on later posts: Scheduling.

Or let an agent split it: "turn this draft into a thread and schedule it for Tuesday 9am" (Agents).

Common mistakes

  • A weak first post. Nobody reads post 2.
  • Starting with "1/8" and dropping the numbers halfway.
  • 20+ posts. Write a blog post and link it.
  • Long paragraphs. Most people read on a phone.
  • Threading what fits in one post.
  • Threads for breaking news. Post the key fact.

More: schedule a tweet, cross-posting, Install.

Schedule it from your terminalStatuz is a free CLI for X, Bluesky, Mastodon and LinkedIn. Two minutes to the first post.
All posts
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 and LinkedIn.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.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.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.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.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.Guide · 1 Oct · 2 minCross-Posting to X, Bluesky and MastodonCross-posting social media across X, Bluesky and Mastodon: limits, culture, what to adapt, and a workflow that takes minutes.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.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.