Skip to content

Supported Platforms & Limitations

OpenPost supports publishing to X, Mastodon, Bluesky, Threads, and LinkedIn. Each platform has different API capabilities and limits.

Provider-native API capabilities are not the same as OpenPost-supported capabilities. The table below reflects the current OpenPost implementation state, including paths that still need real-account verification.

Current Platform Support

ProviderTextImagesVideoThreadingSchedulingVariants
XSupportedUp to 4 imagesImplemented, real-account verification still requiredRepliesSupportedSupported
MastodonSupportedUp to 4 attachmentsImplemented through media upload + publish flow, real-account verification still requiredRepliesSupportedSupported
BlueskySupportedUp to 4 imagesImplemented for one MP4 video via app.bsky.video.*, real-account verification still requiredAT Protocol reply refsSupportedSupported
LinkedInSupportedSingle-image path supportedImplemented and recently fixed, still needs re-verification against the live APIThread children are posted as commentsSupportedSupported
ThreadsSupportedSingle-media path in current OpenPost composer flowImplemented with MIME-aware media handling and public media URL requirementreply_to_idSupportedSupported

Known Limitations

  • Video support is uneven — implementation exists across multiple providers, but support is still provider-dependent and some paths need end-to-end verification with real accounts.
  • No full feature parity guarantee — OpenPost provides the core scheduling features but may not support every platform-specific option (e.g., polls, galleries, stories)
  • Provider APIs can change — social platforms may change their APIs, rate limits, or app review requirements at any time
  • OAuth tokens require HTTPS — callbacks need a valid domain with TLS for OAuth to work

Reading this table correctly

  • A provider can support a feature natively while OpenPost still marks it unsupported or unverified.
  • "Implemented" means the code path exists in OpenPost.
  • "Verified" means the implementation has been confirmed against a live provider account recently.
  • Deployment details still matter. Threads in particular depends on a public media URL, and LinkedIn depends heavily on granted app permissions.

These limits are a starting point, not a permanent contract. Providers can change them.

Released under the MIT License.