Postauto

20 networks · one composer

Write the post once. It departs everywhere.

Postauto is a scheduler for people who post in more than one place. You write one draft, pick the networks, set a time, and it publishes to each one and tells you exactly what happened.

Free plan: 1 channel · 15 posts a month. No card, no time limit.

The Postauto month calendar in a demo workspace: a full month grid with scheduled and published posts in their slots, each card showing its clock time, two lines of the post, its channel avatars and a status dot.
Demo workspace, running on Dev Console test channels.

20

networks supported

One composer, one calendar and one API behind every one of them.

14

publishing today

Connect an account this morning and a draft can leave for it this afternoon.

6

awaiting platform review

Written and tested. Each switches on the day its platform finishes reviewing us.

Nobody else splits the list like this. We would rather be counted on the smaller number now than have you find out at the moment you try to schedule something.

See the whole roster

The roster

14 networks publish today. 6 are waiting on their platform.

We split the roster honestly instead of listing 20 logos and hoping you do not check. Every card links to that network's real limits.

Live now · publishing from your account

Awaiting platform approval · built and gated

One more target, the Dev Console, ships with every plan. It is not an audience: it runs the whole compose, schedule and publish loop into a table on our side, so you can test an agent end to end without posting anywhere real.

One post, start to finish

What actually happens when you hit schedule

  1. 09:12

    You write one draft

    One editor, not six tabs. If a single network needs different wording, override just that one and the post stays one post.

    09:12
    Shipping notes: the new scheduler is live
    Illustration: one draft, three channels picked.
  2. 09:14

    You pick the networks

    Click the accounts you want. The character counter follows whichever network tab you are on.

    • X
    • LinkedIn
    • Bluesky
    • Mastodon
    • Telegram
    • Discord
    • Reddit
    • Slack
    • dev.to
    • Hashnode
    • WordPress
    • Tumblr
    • Lemmy
    • Nostr
  3. 13:00

    The gate opens

    13:00 is one of your posting slots. A queued draft boards the next open gate on its own, so you rarely touch a date picker.

    Illustration: a queued post takes the next open slot.
  4. 13:01

    It departs to 14 networks

    Times are stored in UTC and shown in your timezone. The scheduler claims each due post exactly once, even with several workers running.

    Postauto departures13:01
    09:12 Shipping notes: the new scheduler is live Departed
    11:30 Changelog drop for the community Departed
    13:01 We rewrote onboarding. Here is what changed Departing
    15:20 Weekly build in public update Scheduled
    17:45 Drafted by an agent, approved by a human Scheduled
    Illustration of the board, mid-departure.
  5. 13:04

    Results come back, per network

    Every target is published and tracked separately. If one fails the others still go out, and you get that platform's own error in plain language.

    • X departed
    • LinkedIn departed
    • Bluesky departed
    • Mastodon departed
    • Telegram departed
    • Discord departed
    • Reddit departed
    • Slack departed
    • dev.to departed
    • Hashnode departed
    • WordPress departed
    • Tumblr departed
    • Lemmy departed
    • Nostr departed

What you get

Three things that change once it is one board

Compose

Stop pasting the same post into six tabs

Write once, pick your accounts, and let each network's real rules apply themselves. The counter follows whichever tab you are editing, and a per-network override changes the wording for that network alone while the post stays one post.

  • 280 X
  • 300 Bluesky
  • 500 Mastodon
  • 3,000 LinkedIn
See every network's real limits
Shipping notes: the new scheduler is live
Illustration: one draft on its way to four connected channels at once.

Results

Know what it actually did

Publishing is half the job. Postauto records what happened to each target, collects views, likes, comments and shares per channel on a schedule, and ranks your posts so you can see which ones earned their slot.

  • Scheduled
  • Departing
  • Departed
  • Failed
See what each plan collects
13:01
Shipping notes: the new scheduler is live
ScheduledDepartingDeparted
Illustration: the three states a post moves through, and the words the app uses for them.

Connections

Accounts that tell you before they break

Every social token is encrypted with AES-256-GCM before it is written down, and is never logged. Postauto watches the expiry date each platform hands back and warns you while the connection still works, so a post fails because a platform said no, not because a token quietly ran out overnight.

See what each network needs
The Postauto accounts screen in a demo workspace: connected channels listed with their network marks, handles and connection status.
Demo workspace, running on Dev Console test channels.

The fine print, up front

What each network will actually accept

These are the ceilings the composer enforces before you can schedule, and the ones each provider truncates to. They come from the same table the API validates against.

  • X live 280 characters · 4 images · 1 video
  • LinkedIn live 3,000 characters · 9 images · 1 video
  • Bluesky live 300 characters · 4 images · 1 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
  • Threads in review 500 characters · 20 images
  • TikTok in review 2,200 characters
  • YouTube in review 5,000 characters · video required · 100 char title
  • Pinterest in review 800 characters · 1 image · 100 char title
  • Reddit live 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
  • WordPress live 100,000 characters · 20 images · 1 video · 255 char title
  • Tumblr live 100,000 characters · 10 images · 255 char title
  • Lemmy live 10,000 characters · 200 char title
  • Nostr live 8,192 characters

Agents

Your agent can post for you

Everything the dashboard does goes through the same API an agent would call. Create the post, target the accounts, queue it to the next open gate. Results come back to your webhook signed with HMAC-SHA256, so the loop closes without anyone watching a tab.

Ask for a departure
POST /api/v1/posts
Authorization: Bearer pau_live_...
Content-Type: application/json

{
  "content": "Shipping notes: the new scheduler is live.",
  "targets": ["acc_x", "acc_linkedin", "acc_bluesky"],
  "nextSlot": true
}
Hear what happened
POST https://your-agent.example/hooks
X-Postauto-Signature: sha256=...

{
  "event": "post.partial",
  "post": { "id": "pst_...", "status": "partial" },
  "targets": [
    { "provider": "x", "status": "published" },
    { "provider": "linkedin", "status": "failed",
      "error": "The token expired. Reconnect LinkedIn." }
  ]
}

Early access API keys are issued by hand while the surface settles. Read how the agent surface works

Pricing

Plans that state their limits

Compare the plans in full
  • Free

    $0 forever

    Connect one real account and run a full week of posting before you decide.

    • 1 connected channel
    • 15 posts a month
    • Every network we support, no channel gates
    • 30 days of analytics history
  • Pro

    Recommended

    $19 a month

    For a founder or operator posting every day across the whole roster.

    • 15 connected channels
    • 1,000 posts a month
    • Every network we support, no channel gates
    • Unlimited analytics history
    • Per-post metrics from X
    • Analytics CSV export
  • Business

    $49 a month

    For teams running several brands, and for agent fleets posting at volume.

    • 100 connected channels
    • 10,000 posts a month
    • Every network we support, no channel gates
    • Unlimited analytics history
    • Per-post metrics from X
    • Analytics CSV export
    • Boost a post into a paid ad

Questions

Answered straight

What is live, what is waiting on a platform, and what happens when one network says no.

Read the agent surface

X, LinkedIn, Bluesky, Mastodon, Telegram, Discord, Reddit, Slack, dev.to, Hashnode, WordPress, Tumblr, Lemmy, Nostr publish today. Instagram, Facebook, Threads, TikTok, YouTube, Pinterest are built and waiting on each platform's own review. A Dev Console channel is included so you can run the whole publish loop without posting anywhere real.

The integration is written and tested, and the platform has not finished reviewing our app yet. Instagram, Facebook Pages and Threads need Meta App Review and Business Verification, TikTok needs a UX audit, YouTube needs an API compliance audit, and Pinterest needs Standard API access. Each one switches on the day its review passes. We list them separately instead of counting them as live.

No, it is a plan. 1 channel · 15 posts a month, with no time limit and no card. Pro is $19 a month for 15 channels · 1,000 posts a month. Business is $49 a month for 100 channels · 10,000 posts a month.

Each target publishes and is tracked on its own. If one fails the others still go out, the post is marked partial rather than failed, and the exact error from that platform is shown next to that target in plain language.

Every social token is encrypted with AES-256-GCM before it is written to the database, and is never logged or stored in plaintext. Where a platform supports it you can revoke access from their side at any time, for example a Bluesky app password.

That is what it is built for. Everything the dashboard does goes through the same API an agent would call, and publish results are sent back to your webhook with an HMAC signature so a loop can close. API keys are in early access: ask on the Agents page and we will set you up.

Yes. Write the shared draft, then open that network's tab and edit it. Only that target changes, the post stays a single post, and the counter switches to that network's real limit while you type.

You pick a time in your own timezone and Postauto stores it in UTC, so travelling does not move your posts. Each channel can also carry its own timezone, which matters if you run a client account in another region.

Next departure

Put your next post on the board

Connect one account, write one draft, and watch where it lands. The free plan does not expire.

Shipping notes: the new scheduler is live