Echowide

Platforms

Two platforms tell us. The other eight get asked.

Bluesky and Mastodon push new posts down a connection we keep open, so an echo starts before you have closed the app. Everywhere else there is no free push to subscribe to, so we ask — often after you have been active, rarely while you are quiet.

Real time · socket held open

< 1 sec

We subscribe once and the platform sends us your post as it happens. There is no interval, so there is nothing to shorten and nothing to sell you. This is on every plan, including the free one.

  • Bluesky300 chars · threads · video 3 min · instantlive
  • Mastodon500 chars · threads · instantlive

Polled · adaptive interval

seconds to minutes

No free push exists on these platforms, for anyone. We tighten the interval after a burst of activity and back off while an account is quiet, which is the honest best available. The interval is not a plan feature here either.

  • X280 chars · threads · polled
  • Threads500 chars · threads · video 5 min · polled
  • LinkedIn3,000 chars · polled
  • Facebook63,206 chars · polled
  • Instagram2,200 chars · video 15 min · polled
  • YouTube Shortsno text limit · video 3 min · polled
  • TikTok2,200 chars · video 10 min · polled
  • Twitchno text limit · video 1 min · polled
Platforms supported
10
Can be an origin
8
Can be a destination
9
Native threading
4

The whole table

The exact limits the rules engine works from.

These values live in one file, which the splitter, the rules engine and this page all read. When a platform moves a limit, one line changes and every part of the product moves together. A post that will not fit is stopped here, with a reason, rather than rejected out there without one.

Every supported platform with its character limit, threading support, video cap, ingestion method, role and authentication.
PlatformCharactersThreadingVideo capHow we see postsRoleSign-in
X280native chainpolledOrigin or destinationOAuth 1.0a
Bluesky300native chain3 minreal timeOrigin or destinationApp password
Threads500native chain5 minpolledOrigin or destinationOAuth 2.0
Mastodon500native chainreal timeOrigin or destinationOAuth, per instance
LinkedIn3,000single postpolledDestination onlyOAuth 2.0
Facebook63,206single postpolledDestination onlyOAuth 2.0
Instagram2,200single post15 minpolledOrigin or destinationOAuth 2.0
YouTube Shortsno text limitsingle post3 minpolledOrigin or destinationOAuth 2.0
TikTok2,200single post10 minpolledOrigin or destinationOAuth 2.0
Twitchno text limitsingle post1 minpolledOrigin onlyOAuth 2.0

A dash in the video column means the platform publishes no duration cap we can enforce, so we do not invent one: the upload either succeeds or comes back with their own reason, which the ledger prints in words. Limits verified 27 August 2026 and re-checked against each platform’s own documentation before release.

Platform by platform

What each connection actually does.

X280 chars · polled
No affordable push exists since the API repricing, so X is polled. Threads are assembled as a real chain rather than truncated.
Bluesky300 chars · real time
The Jetstream firehose is a public websocket. We subscribe once and filter it, so a post reaches us in well under a second and costs nothing per account.
Threads500 chars · polled
The published API has no streaming endpoint. Posting supports images and video; long text is split into a native chain.
Mastodon500 chars · real time
Every instance offers a streaming API. We hold one connection per instance your flows touch, not one per account, so a busy instance is cheaper for us, not dearer.
LinkedIn3,000 chars · polled
Publishing only. LinkedIn's read scopes for personal feeds are not generally available, so we do not claim to watch it.
Facebook63,206 chars · polled
Publishing to Pages. The character ceiling is enormous, which means the splitter is never the thing that stops a post here.
Instagram2,200 chars · polled
Publishing needs a Business or Creator account through the Graph API. Trial reels are skipped on purpose — they are hidden from your followers, and cross-posting one defeats the reason you made it.
YouTube Shortsno text limit · polled
Shorts only. The three-minute cap is YouTube's own definition of a Short, so anything longer is stopped here rather than becoming a silent upload failure.
TikTok2,200 chars · polled
Publishing goes through the Content Posting API, which requires an approved app. Reading is polled.
Twitchno text limit · polled
A source, not a destination. We take featured clips created after you switch the flow on, so enabling Echowide never republishes your back catalogue.

One deliberate absence

Substack is not on the list, and it is not coming soon.

Substack publishes no write API. The only way to post on your behalf is to hold your substack.sid session cookie — a credential that grants full access to your account, including your mailing list, expires without warning, and sits outside the terms you agreed to.

Storing that for hundreds of writers is a breach waiting for a bad week. Tools that support Substack today are holding exactly that. We would rather be one platform short and tell you why. If Substack ships a real API we will be on it.

Start with the one that pushes.

Bluesky needs an app password and nothing else, so it is the fastest way to see the whole mechanism work end to end. Post there, and watch the ledger fill in before you have switched tabs.