Channels · 11 live · 10 early access
21 networks, one composer, one board
Write the post once, tick the channels it should go to, set a time. Postauto checks each network's character limit before it schedules anything, then reports back per channel after it departs.
Counted, not claimed
11
publishing today
Connect an account this morning and a draft can leave for it this afternoon.
6
awaiting network approval
Written and tested. Each switches on the day its network finishes reviewing us.
4
finishing the connection
Written and tested. Waiting on our own application setup, not on anybody's review.
The same 21 networks, split by what stands between you and the first post. We would rather be counted on the smaller number now than have you find out at the moment you try to schedule something.
Live now · 11
Connect these today and post in minutes
No network review stands between you and these. Most take a credential you already have, the rest a one-click OAuth redirect. Connect the account, pick a time, and the post departs.
Awaiting network approval · 6
Built and tested, waiting on a review we do not run
Meta App Review, a TikTok UX audit, Google's API compliance audit, Pinterest Standard access. Each channel switches on for every plan the day its review clears.
Finishing the connection · 4
Built and tested, waiting on us
No network review stands in the way of these. The adapter is written and tested and we are finishing our own application setup, so they switch on for every plan without anybody else's timetable.
The composer
One draft, every network's rules
Type once on the left and watch the network you are on render on the right. Open a network's tab to fork the wording just for that one; the counter follows whichever tab is active, against that network's real limit.
X 280 Bluesky 300 Threads 500 LinkedIn 3,000 Telegram 4,096

The fine print, up front
Every channel and what it accepts
The limits come from each network's own developer documentation, and the composer enforces them before a post is scheduled.
- X in review 280 characters · 4 images · no video
- LinkedIn in review 3,000 characters · 9 images · no video
- Bluesky live 300 characters · 4 images · no video
- Mastodon live 500 characters · 4 images · 1 video
- Telegram live 4,096 characters
- Discord live 2,000 characters
- Instagram in review 2,200 characters · 10 images
- Facebook in review 63,206 characters · 1 image · no video
- Threads in review 500 characters · 20 images · no video
- TikTok in review 2,200 characters · video required
- YouTube in review 5,000 characters · video required · 100 char title
- Pinterest in review 800 characters · 1 image · no video · 100 char title
- Reddit in review 40,000 characters · 300 char title
- Slack live 4,000 characters
- dev.to live 800,000 characters · 128 char title · 4 tags
- Hashnode live 100,000 characters · 5 tags
- Ghost live 100,000 characters · 20 images · no video · 255 char title
- WordPress live 100,000 characters · 20 images · 1 video · 255 char title
- Tumblr in review 100,000 characters · 10 images · no video · 255 char title
- Lemmy live 10,000 characters · 200 char title
- Nostr live 8,192 characters
One departure time, one result per network
-
Before
Limits checked against your selection
Pick any mix of connected accounts. If the draft is 40 characters over X's 280, you find out in the composer, not at 09:00 tomorrow.
-
At the gate
Every channel leaves at the same minute
Times are stored in UTC and the scheduler claims each due post atomically, so it departs exactly once even if two workers reach for it.
-
After
A separate status per network
If LinkedIn rejects a post, every other channel still publishes. The post is marked partial and the board shows the network's own error for the one that failed.
Next departure
Connect your first channel
The free plan gives you 1 channel · 15 posts a month, with no card and no expiry date.