Deploy Postiz
Plan and schedule social posts on your own Postiz
Deploy Postiz with managed Postgres, Valkey, its own Temporal workflow server, email, and a volume for media. Write a post once, preview it per network, and let the worker publish it on time. You pay for compute, not per channel or per seat.
What you get with Postiz
- A calendar for every postSee the day, week or month at a glance, or switch to a list. Open any post to edit or reschedule it.
- Compose once, preview per networkWrite the post, attach images from the media library, and check the preview for the channel before you schedule it.
- Over 30 networksX, LinkedIn, Bluesky, Mastodon, Threads, Instagram, YouTube, TikTok, Reddit, Discord, Telegram, WordPress and more, each with its own settings.
- Publishing that survives restartsEvery scheduled post runs as a workflow on the bundled Temporal server, which keeps its state in Postgres. Redeploy the app and your schedule is still there.
- Your team in one workspaceInvite teammates by email as admins or users. Invites, password resets and post notifications go out through the Email add-on.
- Closed sign-up, owner login at deployThe owner account is created on first start with a generated password. Public sign-up is off, so nobody else can open an account.
After you deploy Postiz
- 1Open the public URLThe first start creates the database schema, the workflow server and your owner account. Allow about two minutes.
- 2Sign in as the ownerUse POSTIZ_ADMIN_EMAIL and POSTIZ_ADMIN_PASSWORD from the app’s Variables. Set POSTIZ_ADMIN_EMAIL to your own address before the first deploy if you want password resets by email.
- 3Add a channel and schedule a postClick Add Channel. Bluesky, WordPress, Dev.to and similar connect with an account login or API key. Networks such as LinkedIn or X need their developer app keys in Variables first.
How Postiz is wired
Postiz runs its web app, API and publishing worker in one service, next to a private Temporal server that holds the schedule. Postgres keeps posts and channels, Valkey handles locks and rate limits, and media sits on a volume.
- Temporal keeps the schedule
- Each scheduled post is a Temporal workflow. Its state lives in the same Postgres, so the schedule survives a restart or a redeploy.
- Media on a volume
- Images and videos you upload are stored on a 10 GB volume at /uploads and served from your URL, so networks can fetch them when a post goes out.
- Email through the add-on
- Team invites, password resets and post notifications use the Email add-on. Nothing to configure.
- Keep JWT_SECRET
- JWT_SECRET signs every session and invite link. It is generated once at deploy. Changing it signs everyone out.
Why run Postiz on StackBlaze
- Scale your appChange CPU, RAM, and replicas without a rebuild, or let autoscaling add replicas when CPU climbs.
- Git-based CI/CDPush to GitHub and it builds and ships. Pull requests get their own preview URL on Pro and Business.
- One-click rollbackA deploy went wrong? Go back to any previous successful deploy.
- Environments built inProduction, staging, and dev as separate environments in one project, each with its own URL.
- Built-in observabilityCPU, memory, and response time per app, live logs with search, and alerts to Slack, Discord, or a webhook.
- Developer-first toolsA CLI and Stack MCP: deploy, read logs, and wire services from your terminal or your AI assistant.
- Built for teamsInvite teammates with roles. An audit log records who changed what.
- Managed Postgres with HAPostgres is run for you. Turn on high availability for a three-node cluster when the app needs it.
Common questions about Postiz
How do I sign in after deploy?
Open the public URL and sign in with the email in POSTIZ_ADMIN_EMAIL (admin@example.com unless you changed it) and the generated POSTIZ_ADMIN_PASSWORD. Both are in the app’s Variables in the dashboard.
Which networks work without a developer account?
Bluesky, Nostr, Lemmy, Dev.to, Hashnode, WordPress and Listmonk connect with an account login or API key you enter in Postiz. Mastodon, Discord, Slack and Telegram need a free app or bot you create yourself. X, LinkedIn, Meta, TikTok, YouTube and Pinterest need their developer apps, and some of them review apps before production use.
Where do I put the keys for a network?
In the app’s Variables, for example LINKEDIN_CLIENT_ID and LINKEDIN_CLIENT_SECRET, then redeploy. Use your app URL plus /integrations/social/<network> as the redirect URL in the network’s developer console.
Can my team use it?
Yes. Public sign-up is off, so a teammate joins by invite. Set DISABLE_REGISTRATION to false, send the invite from Settings, let them sign up through the link, then set it back to true.
What is the Temporal service for?
Postiz schedules and publishes every post, retry and email as a Temporal workflow. The template runs a private Temporal server for your instance. It has no public URL and keeps its data in your Postgres.
Can I use my own domain?
Yes. Attach a custom domain from the dashboard, then update MAIN_URL, FRONTEND_URL and NEXT_PUBLIC_BACKEND_URL to the new address and redeploy. Update the redirect URLs in your network apps too. Custom domains
What does it cost?
You pay for the compute, storage and bandwidth Postiz, Temporal, Postgres and Valkey use, not per channel, post or seat. Paid network APIs, such as X, are billed by the network. Pricing