Auto-publish · Schedule · AI-native

Publish to Bluesky automatically

Bluesky's open social graph runs on AT Protocol with a hard 300-grapheme cap and anti-marketing culture. Content Drifter generates native-feeling posts, connects via app password, and auto-publishes on Pro.

Start free

3 reasons publishing to Bluesky manually is broken

300 characters is unforgiving

Bluesky counts graphemes strictly. Cross-posting from X or Threads without rewriting routinely hits the ceiling and fails at publish.

OAuth is not shipped yet

Third-party apps connect with app-scoped passwords today. Many schedulers skip Bluesky entirely because the connect flow feels unfamiliar.

Marketing tone gets muted

The Bluesky community down-ranks obvious promo copy. Posts need to sound conversational, not like LinkedIn thought leadership.

What Content Drifter does for Bluesky

AT Protocol publishing

Native Bluesky adapter respects app.bsky embed limits — images ≤2 MB each (up to 4), video MP4 ≤100 MB and ≤60 s.

App-password connect flow

Step-by-step in-product guide plus /help/connect-accounts#bluesky walkthrough. Revoke the app password anytime from bsky.app settings.

Anti-spam copy shaping

Generation honors Bluesky's culture — shorter, direct posts without hashtag spam (max five tags).

Pro plan publishing

Bluesky auto-publishing unlocks on Pro with LinkedIn, Pinterest, and YouTube.

Platform specs we handle

Every limit below comes from our platform-rules source of truth — the same validator the publish pipeline uses before dispatch.

  • 300 character limit (content + hashtags combined)
  • Up to 5 hashtags recommended
  • Up to 4 images per post (jpeg, png, webp, ≤2 MB each)
  • Video: mp4 up to 100 MB, max 60s
  • Strict 300-character limit (grapheme-counted). Images ≤ 2 MB each, max 4 per post. Video: MP4 only, ≤ 100 MB, ≤ 60s; account must have a verified email.

How it works in 3 steps

  1. 1

    Connect your Bluesky account

    Open Platforms in your dashboard and complete OAuth (or app-password for Bluesky). Disconnect anytime from the same screen.

  2. 2

    We generate + format to Bluesky's spec

    Voice-Match drafts platform-native copy. Final Review validates character limits, media size, hashtags, and platform-specific rules before anything ships.

  3. 3

    Auto-publish at your best time

    Pick a Gold Slot or custom schedule. QStash jobs plus a safety-net cron fire the publish through the canonical pipeline when the slot arrives.

Frequently asked questions

How do I publish to Bluesky automatically?

On Pro, open Platforms, connect Bluesky with your handle and an app password from bsky.app/settings/app-passwords, generate a post under 300 characters, and schedule or publish.

Is Bluesky auto-posting against Bluesky terms?

App passwords exist specifically for third-party clients. You authorize write access and can revoke it independently of your main password.

Why does Content Drifter use an app password instead of OAuth?

Bluesky's OAuth for third parties is planned but not broadly available yet. App passwords are the supported connect method today.

Can I attach images or video on Bluesky?

Yes — up to four images (JPEG/PNG/WebP, ≤2 MB each) or one MP4 video (≤100 MB, ≤60 s) per post, matching AT Protocol lexicon limits.

What is the Bluesky character limit?

300 graphemes combined for content and hashtags. Content Drifter validates before publish so posts do not fail at the API.

Related resources

Auto-publish to other platforms

Publish to 8 platforms with one workflow

  • LinkedIn
  • X
  • Instagram
  • Facebook
  • Threads
  • YouTube
  • Pinterest
  • Bluesky
  • AI voice match
  • Gold-slot scheduling
  • Branded image generation
  • Closed-loop analytics

Connect your Bluesky account in 60 seconds

Free plan includes X + Threads auto-publishing. Upgrade when you need Bluesky on your schedule — no credit card to start.