Create it once. Know what happened.
The whole job in 3 moves. Everything on this page ships in the product today — where a network limits a feature, the interface says so instead of pretending.
Compose once, in every voice.
One draft carries the message. Captions, tags & first comments adapt per network — checked against each platform’s real limits before you schedule.
Per-network variants
Write the core message once, then tailor the caption, tags & first comment for each destination. The variant travels with the post — nothing gets retyped.
Live previews
See the post in each platform’s shape while you write it, not after it publishes.
Limits, checked early
Character counts and media rules are checked before you schedule, preventing avoidable failures later.
First comments
Publish the first comment together with the post on networks that support it. Where a network doesn’t, the option isn’t shown.
Repeat work, shortened
Drafts, tags, saved channel sets & signatures keep the second week faster than the first.
Schedule the week in one sitting.
Month, week, and day views over one calendar. Move a post and its real schedule moves with it.
3 views, one schedule
Month for the plan, week for the rhythm, and day for the detail — the same posts at three useful levels.
Drag & drop
Drag a post to its new time and Publishly updates the real schedule with it.
Timezone-aware slots
Every slot is stored with its timezone, so the calendar means what it says wherever your team signs in.
CSV import, with receipts
Load a CSV, preview the validation, commit when it’s clean. Every rejected row tells you why before anything is written.
Bulk edits
Shift a whole range of posts or clear it in one action instead of fifty.
Delivery your team does not have to watch by hand.
The server keeps the schedule alive, explains failures, and tries temporary problems again safely.
Keeps working after the browser closes
Each selected account is handled by the server, so a closed tab, restart, or deployment does not erase the schedule.
No double posts
Safe checks can run again, but Publishly never blindly repeats the step that creates the public post.
One failure does not undo five successes
A post sent to six selected brand or client accounts gets six results. If one fails, the other five stay published.
Failures you can see
A failed post gets a red ring on the calendar and the platform’s own error on hover, plus an in-app alert and email. Full state history and attempt count live on the delivery receipt via the API.
Missed-time recovery
A regular check finds recent schedule times missed during a restart or service problem. Healthy accounts are queued again; disconnected ones stop and tell you why.
Around the posts.
The structure that keeps a shared calendar honest — for one brand or forty.
10 networks, first-class
Instagram, Facebook, TikTok, YouTube, X, Threads, LinkedIn, Pinterest, Bluesky & Mastodon — all through official APIs, plus 20+ more publishing targets from the engine.
Workspaces & roles
Channels, media, keys & analytics stay isolated per workspace, with roles & invitations deciding who can do what.
Audit log
Team invitations, channel changes, key management & bulk operations are recorded per workspace — who, what, when, from where.
Analytics with receipts
Platform-reported metrics only, snapshotted as they refresh. Anything a network doesn’t expose is labelled unavailable — never estimated.
Comments only where supported
Comments from connected channels in one queue, replies through the same official APIs. Channels that can’t support it say so.
API keys you can limit
Give each integration only the access it needs and revoke the key at any time. The same API covers scheduling, media, connections, and analytics.
Alerts to your own software
Publishly can send a verified event to your own software whenever a post moves forward or fails.
Open source
The engine is AGPL-3.0 & the corresponding source of the running service is available to every user. Get the source.
Schedule one real post. Keep the receipt.
Start free with five brand, client, or location accounts.