Platforms
Bluesky
Bluesky is supported via the AT Protocol. OmniSocials posts to the specific account that completed OAuth. Both bsky.social and self-hosted PDS accounts work.
Channel ID: bluesky
Supported content types
| Type | Supported |
|---|---|
| Feed post | ✅ |
| Story | - |
| Reel | - |
Minimal example
Code
Platform-specific options
Bluesky has no required option fields.
Media requirements
| Media | Requirement |
|---|---|
| Image | JPEG, PNG, or WebP. Max 1 MB per image. Up to 4 per post. |
| Video | MP4, up to 60 seconds, max 50 MB |
Bluesky has tighter image size limits than most platforms. Pass pre-compressed images to avoid rejections.
Character limit
Bluesky enforces a 300 grapheme limit per post (emoji count as 1 grapheme, not their UTF-8 byte length). OmniSocials counts graphemes correctly when validating.
Limitations
- Threading (reply chains) is not supported through the API
- Hashtags render as plain text, not clickable entities, unless detected by Bluesky's client
- Bluesky does not expose post scheduling as a first-class concept. Scheduled OmniSocials posts are held on our side and published at the scheduled time.
Last modified on