One click.
From draft to published in five steps
Connect your accounts once. Everything after that is one composer, one queue, one place to look when something breaks.
Connect channels
Ten networks publish today, Instagram, TikTok, X, LinkedIn and YouTube among them. Reddit, Discord, Snapchat and WordPress are available on request.
Group by brand
Workspaces keep each brand's channels, drafts and queue cleanly separated.
Compose once
Write it once, then give any network its own wording and hashtags without retyping.
Schedule or ship
Publish now or pick a time. Failed deliveries retry on their own.
Confirm it landed
Every post keeps a receipt: what went out, what did not, and why.
Let your AI assistant handle the posting
Connect PostWharf to Claude or ChatGPT and it can write each network’s version, schedule it and publish, without you opening a tab. Nothing goes out until you approve it.
Four ways to post, one queue behind them
Post from the dashboard, a script, the command line or an AI assistant. However it starts, it joins the same queue and comes back with the same receipt.
Workspace REST API
One key per workspace. Upload media, create posts, target any set of channels, read back the live URL.
POST /v1/posts { "text": "…", "channels": ["x_kevin","li_rm"] }
MCP server
Works with Claude Code and other MCP clients. Your assistant sees your channels as tools and queues posts for you.
claude mcp add --transport http \ wharf https://mcp.postwharf.com/mcp \ --header "Authorization: Bearer $POSTWHARF_KEY"
Command line
Pipe a caption from anywhere. Good for scheduled jobs, good for an export hook, good for muscle memory.
wharf post "New reel" --all \ --media https://cdn/clip.mp4 --at "tue 9am"
Delivery receipts
The part every scheduler gets wrong. Each post is re-checked after publish, and the receipt says which network took it.
wharf status --since 7d
✓ 41 live ⚠ 1 retrying ✗ 0 failedEvery scheduler charges you for something different
The feature lists look alike. The bills do not, because each tool counts a different thing before it charges you. PostWharf counts workspaces, so adding another channel to a brand you already run costs nothing.
| Tool | You are billed per | Full comparison |
|---|---|---|
| PostWharf | Workspace, with unlimited channels in each | Pricing |
| Buffer | Each connected channel | PostWharf vs Buffer |
| Hootsuite | Each user seat | PostWharf vs Hootsuite |
| Later | Each social set | PostWharf vs Later |
| SocialPilot | Each connected account | PostWharf vs SocialPilot |
| Metricool | Each brand, plus a surcharge per X account | PostWharf vs Metricool |
| Postiz | Each connected channel, or free if you self-host | PostWharf vs Postiz |
Prices move, so they live on each comparison page with the date it was checked. See all six side by side.
The questions that actually matter
The longer answers are on the blog — why a scheduler can say “published” about a post that is not there, how long each network takes to approve API access, and what per-channel pricing costs at thirty channels. The free tools need no account.
Everywhere you post
Text and images from one composer, with wording you can change per network. Ten networks publish today. Reddit, Discord, Snapchat and WordPress are available on request.