Live — v1.0 · MIT licensed

Schedule everywhere.
Ship from one binary.

Postivo is a social media scheduler that runs as a single stateless Next.js app on Postgres — threads, recurring posts, RSS automation, engagement analytics and an agent-first API. No Redis, no Temporal, no worker fleet.

agent session — postivo · api/v1live
XBlueskyMastodonLinkedInTelegramDiscordSlackRedditPinterestHashnodeMediumWordPressDEV.toWebhooksSandboxXBlueskyMastodonLinkedInTelegramDiscordSlackRedditPinterestHashnodeMediumWordPressDEV.toWebhooksSandbox

01 — Capabilities

Everything a modern scheduler should do

Without the six-container docker-compose file.

15 providers, one composer

Compose once, publish everywhere — with per-channel overrides and live per-platform previews that show exactly what ships.

XBlueskyMastodonLinkedInTelegramDiscordSlackRedditPinterestHashnodeMediumWordPressDEV.toWebhooksSandbox

Agent-first API

Every action is a clean REST endpoint with Bearer keys and an OpenAPI 3.1 spec. Hand the spec to an agent — it schedules for you.

POST /api/v1/posts
Authorization: Bearer pv_…

201  { "status": "scheduled" }

Threads & follow-ups

Chain timed follow-up replies. Set the delay, we post the rest — strictly in order.

Recurring posts

Repeat any post every N days. Evergreen content stays evergreen, hands-free.

RSS automation

Point Postivo at any feed — new items are auto-scheduled, optionally AI-captioned.

Engagement analytics

Likes, reposts, replies and views pulled back per post, plus best-time suggestions.

02 — The dial

A day of publishing, at a glance

Every scheduled post is a notch on the instrument. The in-process scheduler claims due posts with Postgres SKIP LOCKED — race-safe, even across replicas.

Today — 6 scheduledscheduler tick: 30s · claim: skip locked
08:30 — launch notes → x, bluesky09:00 — shipped: RSS automation12:15 — thread (3 replies)15:45 — rss: blog post18:30 — recurring · every 7d21:00 — evergreen repost

03 — Compare

Postiz vs Postivo

Same job. A tenth of the moving parts.

PostizPostivo
DeploymentNext.js + NestJS + PostgreSQL + Redis + BullMQ + TemporalOne container. One process.
Memory2 GB+ across 5 services< 512 MB, everything in-process
DatabaseExternal PostgreSQL + Redis requiredOne managed Postgres. Nothing else.
LicenseAGPL-3.0MIT — do whatever you want
APIInternal-first, UI-drivenAgent-first REST API with Bearer keys

04 — Pricing

Free to self-host forever

Pro when you scale. No credit card required to start.

Free

$0 / forever

  • 3 connected channels
  • 30 scheduled posts / month
  • Calendar, queue, analytics & RSS
  • Agent API with Bearer keys
  • No AI captions
Start free
Most popular

Pro

$9 / month

  • 100 connected channels
  • 10,000 scheduled posts / month
  • AI caption generation
  • Everything in Free
  • Priority support
Go Pro

05 — FAQ

Frequently asked questions

How is Postivo different from Postiz or Buffer?

Postivo is a single stateless Next.js process with an in-process, race-safe scheduler. There is no Redis, no worker fleet, no Temporal — one container on one Postgres database, MIT licensed, that you can self-host in minutes.

Which platforms can I publish to?

X, Bluesky, Mastodon, LinkedIn, Telegram, Discord, Slack, Reddit, Pinterest, Hashnode, Medium, WordPress, DEV.to, arbitrary webhooks (n8n/Zapier/Make), plus a sandbox channel for testing. Fifteen providers, one composer.

What does the agent-first API look like?

Every core action — create posts, list channels, check usage — is a clean REST endpoint under /api/v1 with Bearer API keys and an OpenAPI spec. Point an agent at it and it can schedule content for you autonomously.

Can it post automatically from my blog?

Yes. Add your RSS feed, pick target channels and a poll interval, and Postivo schedules new items as they appear — optionally generating an AI caption for each one.

What do I get on the Free plan?

3 connected channels, 30 scheduled posts per month, calendar, queue, analytics, RSS automation and full API access. Pro ($9/mo) raises limits to 100 channels and 10,000 posts and unlocks AI captions.

Where is my data stored?

In your own Postgres database and your own S3-compatible bucket (or local disk). Self-hosted means exactly that — we never see your content.

Manifesto

One process.
One file. Your data.

MIT licensed. Runs in 512 MB of RAM. Ready in a minute.

Create your account