Publishing

We publish to your social accounts via self-hosted Postiz. Here's what's supported today and what's coming.

What Postiz is

Postiz is an open-source social publishing toolkit that handles the OAuth dance and the publishing API calls for every platform. We run it on our infrastructure, so you never touch it directly — you just see connected platforms inside the app.

Start with Bluesky

Bluesky uses an app password instead of OAuth, which means it works on day one without any HTTPS callback setup. Generate an app password from Settings in the Bluesky app, then paste it into Settings → Integrations → Bluesky. Done.

Screenshot coming soon

Connect Bluesky screen with an app-password field and handle input

Generate an app password in Bluesky settings, paste it here. No OAuth, no HTTPS domain required.

Other platforms and what needs HTTPS

Postiz supports every major platform: LinkedIn, X, Facebook, Instagram, TikTok, YouTube, Reddit, Pinterest, Threads, Mastodon. Mastodon, like Bluesky, works with an app-password style token today.

The rest require OAuth callbacks, which require Postiz to be reachable at a public HTTPS domain. Pre-launch, Postiz runs locally, so those platforms cannot complete their OAuth flow yet. Once we ship Postiz to its public domain (this is in active work), they light up without any change on your side.

LinkedIn has an extra step: they require Marketing Developer Platform app approval before any third-party app can post on a user’s behalf. That approval can take weeks. We’re in the queue.

When a publish fails

The three common causes: your platform token expired, a rate limit got hit, or a transient network issue. Open the post detail to see the exact error from Postiz. Rate limits clear themselves in a few minutes. Expired tokens need a reconnect from Settings → Integrations. Network hiccups retry automatically — if the post is still in a failed state the next morning, it’s not network.