One post.
Everywhere.
Write it once. OmniPost rewrites it natively for 14 platforms, checks every version against verified platform limits, fixes what breaks, sizes your image for every feed, and publishes. Your model key stays in your browser.
Your post
Brand profile
Platforms
0Engine
Hook lab — alternate openers
Media pack
One image → every platform's exact ratio and pixel size. Tap the image to set the focal point; every crop follows it.
One-tap share
Free. Opens each platform's official composer pre-filled where the platform allows it; otherwise copies your post and opens the app.
Direct publish
Posts straight to your destinations. Credentials are saved on this device only and pass through the OmniPost relay for that one request — never stored server-side.
Discord (webhook)
Telegram (bot)
Bluesky (app password)
Zapier / Make / n8n webhook (full bundle)
Receives every variant + media URLs as JSON — route it to Instagram, TikTok, LinkedIn, Pinterest and anything else your automation tool supports.
Campaign calendar
Pick a time per platform and export calendar reminders (.ics) with each post attached.
Bulk mode
One post per block (separate with a blank line). Each runs through the full fan-out with your current settings, then exports as one CSV.
History
Saved on this device (last 50).
Brand profiles
Bring your own key
Generation runs from your browser straight to the provider you pick. OmniPost never sees your model key.
Every platform. One price.
Paid in USDC on Base with any wallet. No subscription lock-in — each pass runs 30 days.
Free
- 5 platforms per fan-out
- Validator, auto-repair, Fit Score
- One-tap share everywhere
- Hook lab
- 1 brand profile
Pro
- All 14 platforms
- Media pack + ZIP download
- Direct publish: Discord, Telegram, Bluesky, Zapier/Make/n8n
- Campaign calendar
- Bulk mode + CSV
- 5 brand profiles
Agency
- Everything in Pro
- 100 brand profiles
- White-label approval sheets
- Client workspaces
Compare
| Feature | Free | Pro | Agency |
|---|---|---|---|
| Platforms per fan-out | 5 | All 14 | All 14 |
| BYOK generation (Claude, GPT, Gemini, OpenRouter) | Yes | Yes | Yes |
| Validator + auto-repair + Fit Score | Yes | Yes | Yes |
| One-tap share to every platform | Yes | Yes | Yes |
| Media pack (every ratio, ZIP) | Preview | Yes | Yes |
| Direct publish (Discord, Telegram, Bluesky, webhooks) | — | Yes | Yes |
| Campaign calendar (.ics) | — | Yes | Yes |
| Bulk mode + CSV export | — | Yes | Yes |
| Brand profiles | 1 | 5 | 100 |
| White-label approval sheets | — | — | Yes |
| Price (30 days) | $0 | 29 USDC | 69 USDC |
Already paid?
Social fan-out as an API.
MCP server + REST API. Free specs and validation. Paid fan-out, media pack and publish over x402 v2 — USDC on Base, settled only when the job succeeds.
Connect over MCP
REST
| Endpoint | Price (USDC) | What it does |
|---|---|---|
| GET /api/v1/platforms | Free | Verified spec registry |
| POST /api/v1/validate | Free | Limits, hashtag caps, Fit Score |
| POST /api/v1/intents | Free | Official share URLs |
| POST /api/v1/fanout | 0.05 | Fan-out on the hosted model |
| POST /api/v1/fanout/byok | 0.01 | Fan-out on your own model key |
| POST /api/v1/media-pack | 0.01 | Image → every ratio |
| POST /api/v1/publish | 0.01 | Discord, Telegram, Bluesky, webhooks |
Try it
Payment contract (live)
Discovery
Verified platform specs
Checked against live sources on 2026-10-29. Where no hard cap is verified, OmniPost asserts none.
| Platform | Text limit | Title limit | Hashtag cap | Image | Links |
|---|---|---|---|---|---|
| X | 280 (weighted) | — | No cap | 16:9 · 1600×900 | clickable; every URL counts as 23 characters |
| Threads | 500 | — | 1 | 4:5 · 1080×1350 | clickable; reported not to count toward the limit |
| 2,200 | — | 5 | 4:5 · 1080×1350 | not clickable in captions — use 'link in bio' | |
| TikTok | 2,200 | — | No cap | 9:16 · 1080×1920 | not clickable in captions |
| YouTube | 5,000 | 100 | No cap | 16:9 · 1280×720 | clickable in description |
| 3,000 | — | No cap | 1:1 · 1200×1200 | clickable | |
| 63,206 | — | No cap | 4:5 · 1080×1350 | clickable | |
| 500 | 100 | No cap | 2:3 · 1000×1500 | destination link per pin (max 2,048) | |
| 40,000 | 300 | 0 | 4:3 · 1200×900 | clickable | |
| Discord | 2,000 | — | 0 | 16:9 · 1600×900 | clickable; markdown supported |
| Telegram | 4,096 | — | No cap | 1:1 · 1080×1080 | clickable |
| No verified cap | — | 0 | 9:16 · 1080×1920 | clickable | |
| Google Business | 1,500 | — | 0 | 4:3 · 1200×900 | via CTA button |
| Bluesky | 300 | — | No cap | 16:9 · 1600×900 | clickable (rich facets) |