Skip to content

Platform Implementations & Limitations

Use this page when checking implemented formats and safe provider limits.

OpenPost includes publishing implementations for X, Mastodon, Bluesky, Threads, LinkedIn, Facebook Pages, Instagram Professional accounts, TikTok, YouTube, and Discord webhooks. An implementation is not a managed-service certification claim. App review, the right account type, public media links, runtime controls, and current local and live tests remain separate gates.

A social network may offer a feature that OpenPost has not implemented. The table describes current code paths and where an app review, server setting, or live account test still matters.

Limits reviewed against official provider documentation on 2026-08-03. Connected-account or instance limits override these safe defaults where OpenPost can resolve them.

Managed certification projection

The checked-in public certification manifest contains 0 exact provider-format claims.

No managed provider-format certification claim is current. Implementation descriptions do not assert managed availability.

Current implementations

ProviderText implementationImage implementationVideo implementationThreading implementationSchedulingVariants
X280 standard or 25,000 subscribed weighted charactersUp to 4 imagesOne video; 140 seconds/512 MiB standard or 4 hours/16 GiB subscribed; real-account verification still requiredRepliesImplementedImplemented
MastodonImplementedUp to 4 attachmentsMP4, MOV, or WebM under a safe 99 MiB default; connected instances can advertise their actual formats and size limitRepliesImplementedImplemented
BlueskyImplementedUp to 4 imagesOne MP4 video via app.bsky.video.*; real-account verification still requiredAT Protocol reply refsImplementedImplemented
LinkedInImplementedOne JPG/PNG/GIF image, 2-20 images, or a documentOne MP4, 3 seconds to 30 minutes and up to 500 MiB; live-account verification is still recommendedThread children are posted as commentsImplementedImplemented
ThreadsImplementedOne image or a 2-20 item carouselOne video or mixed carousel with public HTTPS mediareply_to_idImplementedImplemented
FacebookImplementedOne image or a 2-10 image multi-photo postOne public HTTPS video URL; Story publishing accepts exactly one image or videoComment repliesImplementedImplemented
InstagramNo text-only pathSingle image and carousel pathsReels for Business and Creator accounts; live-account verification is still recommendedComment replies and Story paths for implemented settingsImplementedImplemented
TikTokNo text-only path1-35 JPEG/WebP photos, up to 20 MB eachOne MP4 or MOV up to 10 minutes and 4 GB through Direct Post or inbox/upload; app review still appliesNo threading pathImplementedImplemented
YouTubeNo text-only pathThumbnail onlyShort and Video uploads with privacy, category, title, description, and resumable uploadComment replies and moderationImplementedImplemented
Discord WebhooksImplementedUp to 10 file attachmentsMP4, MOV, or WebM; OpenPost uses Discord's safe 10 MiB default because the actual limit can varyReply references between segmentsImplementedImplemented

Planned Platform Adapters

No planned provider adapter is exposed as connectable today. Future provider roadmap items should stay status: "planned" until the backend adapter, UI, docs, and tests land together.

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.
  • TikTok and YouTube have provider gates — TikTok Direct Post requires app audit approval, while unaudited Google projects can force YouTube uploads to private. Verify each production account and format before relying on either integration.
  • OpenPost hides actions an account cannot use — the app explains when an account, permission, review, partner, or platform search requirement blocks a control.
  • X limits are resolved per account — Basic, Premium, and Premium+ accounts use subscribed text and video limits when X verifies the tier. Unknown or stale tiers use standard limits.
  • Planned platforms cannot connect — adding a future platform to app settings fails until its connection code is ready.
  • Social APIs can change — platforms may change their APIs, limits, or app review rules at any time.
  • OAuth tokens require HTTPS — callbacks need a valid domain with TLS for OAuth to work.

Reading this table correctly

  • A platform can offer a feature while OpenPost still marks its implementation missing or untested.
  • "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, Facebook, Instagram, and TikTok direct-post flows depend on public media URLs, and LinkedIn depends heavily on granted app permissions.

Platforms can change these limits.

See Account Options for the formats and settings each social network supports.

Open source under AGPL-3.0-only.