Pricing
Free to self-host.
Or let us run it 24/7.
The free, open-source core is the whole product. The paid tiers are an optional 24/7 cloud on top, never a paywall on the core. Here are the plans; coverage and the details are below.
Plans
- Free and open source
Free / Self-host
$0always free
Unlimitedposts and brands, self-hostedThe whole product, run by you.
- The full MIT app, free and open source forever, including the human approval gate
- Facebook and YouTube schedule natively and publish even when your computer is off
- Run it always-on on your own box (a small server, a Raspberry Pi) for free
- Your tokens stay in your own .env; nothing phones home; eject is moot because you never left
- What you take on: you supply the uptime, and you hold your own tokens, backups, and updates
Starter
$9per month
$90 a year, 2 months free
50 posts / mo1 brand, then $0.10 / postPublishing 24/7 for one brand.
- We keep Instagram, LinkedIn and X firing when your machine is off
- The same approval gate, enforced server-side, plus an encrypted token vault
- 50 posts a month, pooled, then $0.10 per extra post
- One always-on brand included; extra brands are $9 a month each
- 5 GB media storage, and a spend cap you set
- Most popular
Studio
$39per month
$390 a year, 2 months free
300 posts / moup to 5 brands, then $0.10 / postPublishing 24/7 across a handful of brands.
- Everything in Starter, across up to 5 always-on brands
- Each brand scoped, with its own accounts and approval records
- Team roles: creators draft, approvers approve, the owner is the sole exempt authority
- 300 posts a month, pooled across your brands, then $0.10 per extra post
- Extra brands are $8 a month each; 25 GB media storage
Agency
$129per month
$1,290 a year, 2 months free
1,200 posts / moup to 20 brands, then $0.08 / postPublishing 24/7 across every client brand.
- Everything in Studio, across up to 20 client brands
- A per-brand auditable runtime record, the artifact you show a client
- Price scales with brands and accounts under management, never with seats
- 1,200 posts a month, pooled, then $0.08 per extra post
- Extra brands are $6 a month each; 100 GB media storage
Enterprise
Bespokelater
Unlimited scaleWhite-label runtimeWhite-label, residency, SLAs.
- White-label runtime
- Swiss-first data residency via Nomadik GmbH
- SSO, contractual SLAs, and dedicated support
- Bespoke audit and export
How it works: download the app, enable cloud, then pick this plan in the app. Choosing a paid plan opens the download; the app pre-selects it for you, and a free trial of 10 posts starts with no card.
One honest limit before you buy: Reddit and TikTok never publish from the cloud, on any plan. Reddit's free API is licensed for non-commercial use and TikTok limits unaudited apps to private posts, so those two lanes fire only while pendpost runs on your own machine. YouTube and Facebook schedule natively on the platform, so they publish with your machine off anyway.
Compare the plans
A post is one content item: it fans out to every platform you have connected at no extra count. Posts are pooled across your brands; you only pay overage past your monthly pool.
| Plan | Free / Self-host | Starter | Studio | Agency | Enterprise |
|---|---|---|---|---|---|
| Price | $0 | $9 | $39 | $129 | Bespoke |
| Per year | free | $90 | $390 | $1,290 | custom |
| Annual saving | n/a | 2 months free | 2 months free | 2 months free | custom |
| Brands included | unlimited | 1 | 5 | 20 | custom |
| Posts a month, pooled | unlimited | 50 | 300 | 1,200 | custom |
| Overage per post | n/a | $0.10 | $0.10 | $0.08 | custom |
| Extra brand a month | n/a | $9 | $8 | $6 | custom |
| Media storage | your disk | 5 GB | 25 GB | 100 GB | custom |
| Seats | free | free | free | free | free |
What every paid tier guarantees
These are not features to trade away on a cheaper plan. They hold on every paid tier, because they are the reason you hand us a brand's tokens at all.
Encrypted, scoped, revocable tokens
Tokens are sealed in the vault, scoped per account and per workspace, never logged, and revocable at any time. No token ever travels in a publish-job envelope.
The same approval gate, server-side
The exact rule the free core enforces, re-checked by the runtime on every job, trusting neither the network nor cached state. Nothing fires without an independent, non-self approval.
An auditable runtime
A record you can inspect and export, showing exactly what fired, when, and on whose approval.
Eject to self-host
You can always leave for the MIT core through a versioned, secret-free seam. We hand back your plan files and a per-platform re-auth checklist; your tokens are re-minted locally, never exported. Custody is never a trap.
Every plan is billed as a simple monthly or annual plan, not by the platform. A post is one content item: when pendpost publishes it to several of the platforms you have connected, it counts once, not once per platform. Each plan includes a pooled monthly allowance of posts shared across your brands; past it you pay a small per-post overage at the rate shown at checkout, and you can set a spend cap so it never runs away. Annual billing gives you two months free. New cloud accounts start on a free trial of 10 posts with no card, and self-hosting pendpost yourself is free forever. You can cancel any time and eject back to self-host, all governed by our terms of service.
Platforms
The same approval gate and circuit breakers cover every lane, self-hosted or on the cloud. Live lanes are published and verified end to end. Beta lanes are built but not yet live-verified, so treat them as preview.
| Platform | Status | Scheduling |
|---|---|---|
| Live | While running · Cloud 24/7 | |
| Live | Native | |
| Live | While running · Cloud 24/7 | |
| YouTube | Live | Native |
| X | Live | While running · Cloud 24/7 |
| Telegram | Live | While running |
| Discord | Live | While running |
| Nostr | Live | While running |
| Mastodon | Live | Native |
| WordPress | Live | Native |
| Ghost | Live | Native |
| Beta | Local only | |
| Beta | While running | |
| TikTok | Beta | Local only |
| Google Business Profile | Beta | Local only |
Native means the platform schedules server-side, so a scheduled post fires even when your machine is off. While running means the post publishes only while pendpost is up; the lanes marked Cloud 24/7 are the ones the paid cloud service keeps firing for you around the clock. Local only is a platform-policy line the cloud never crosses: Reddit's free API is licensed for non-commercial use and TikTok limits unaudited apps to private posts, so Reddit, TikTok and Google Business Profile publish only while pendpost runs on your own machine, on every plan.
The open-core promise
The free core is the whole product for a single operator, the approval gate included. The cloud never sells capability; it sells uptime, server-side-enforced safety, an auditable runtime, and a clean way to leave. Facebook, YouTube, Mastodon, WordPress and Ghost already publish on time even when your computer is off, because they schedule natively. Instagram, LinkedIn, X, Telegram, Discord and Nostr have no native scheduling, so they only publish while pendpost is running, which is exactly what the 24/7 cloud service covers for you.
Self-host it for free instead
None of this is required. You can run the live lanes yourself by keeping pendpost open at the scheduled time, or by running it on a host that never sleeps (a small always-on server or a Raspberry Pi) and keeping it private behind a tunnel such as Tailscale or Cloudflare Access. The 24/7 cloud service exists only to do that for you. Start from theopen-source repository.