Services
Free to self-host. Or let us run it 24/7.
pendpost is, and always will be, free and open source (MIT) and fully self-hostable: run it on your own machine, even around the clock on your own box, for nothing. That free tier is the whole product; the paid tiers are optional services on top, never a paywall on the core. When you would rather not run the box yourself, Nomadik GmbH runs the 24/7 cloud service for you, and you can eject back to self-host at any time.
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 and YouTube already publish on time even when your computer is off, because they schedule natively. Instagram, LinkedIn and X have no native scheduling, so they only publish while pendpost is running, which is exactly what the 24/7 cloud service covers for you.
Plans
-
Free / Self-host
$0 always free
The whole product, run by you.
Anyone. This is pendpost; the paid tiers are optional services on top, never a paywall on the core.
- 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
$9 per month
$90 a year, 2 months free
Publishing 24/7 for one brand.
One operator, one brand, always on.
- 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
-
Studio
$39 per month
$390 a year, 2 months free
Publishing 24/7 across a handful of brands.
A small studio running several 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
$129 per month
$1,290 a year, 2 months free
Publishing 24/7 across every client brand.
A team running many client brands.
- 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
Bespoke later
White-label, residency, SLAs.
Larger teams with residency or contractual needs.
- 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.
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.
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 the open-source repository.