How-To

Can You Schedule Posts on Bluesky? Here's How (2026)

Updated 10 min read
Title card reading 'Can You Schedule Posts on Bluesky? Here's How (2026)' with a calendar-and-clock motif on an emerald gradient

Last verified: 30 September 2026

No, not natively. As of 30 September 2026, Bluesky has no built-in scheduler, and the scheduled-posts request in its own app repository is still open. To schedule posts on Bluesky, you connect a third-party tool, usually with an app password you can revoke, and the tool publishes at the time you pick.

So the real question is how to give a tool access safely, and how to take it back. For when to post, see our best time to post on Bluesky data; for the other eight networks, see the guide to scheduling social media posts.

Table of Contents

Can you schedule posts on Bluesky?

No. Neither the Bluesky app nor bsky.app on the web can schedule a post. Two first-party sources settle it. The feature request titled “Scheduled Posts” in Bluesky’s own app repository, issue #4810, is still open. And on 30 July 2024, Bluesky’s blog announced a partnership with Buffer for scheduling and cross-posting rather than a built-in scheduler.

Scheduling on Bluesky: the app vs Outfeed Last verified · Sources linked in each row · Outfeed column: Outfeed's publishing code, read
WhereNative scheduler?What you can't scheduleSourceOutfeed
Bluesky app and bsky.app web No Scheduling of any kind in the Bluesky app Bluesky official repository (bluesky-social/social-app): feature request #4810 'Scheduled Posts' — Open Text posts up to 300 characters, with up to 4 images or one video. Links and @mentions in the text are made clickable automatically. Bluesky connects with an app password rather than a login redirect; Outfeed stores it encrypted. Use an app password, never your main Bluesky password.

Drafts are not the same thing. Bluesky launched Drafts in app version 1.116 on 9 February 2026. A draft keeps an unfinished post for later, but you still post it by hand.

How scheduling tools connect to Bluesky

A tool connects to your Bluesky account in one of two ways: an app password, or OAuth. Either way, the tool then publishes through the AT Protocol, the open protocol Bluesky runs on, at the time you chose.

  • App password. A separate password, in the form xxxx-xxxx-xxxx-xxxx, that you create in Bluesky and paste into the tool along with your handle. Bluesky’s guidance on app passwords says they have most of the same abilities as your main password but can’t delete or migrate your account, and can’t create more app passwords.
  • OAuth. You approve the tool on your account’s own sign-in page, and no password changes hands. The AT Protocol team wrote in September 2024 that OAuth is expected to become the main sign-in method, “replacing the current flow using App Passwords” over time.

How to schedule Bluesky posts with a tool, step by step

Any Bluesky scheduler follows the same five steps. Button names differ between tools; the order doesn’t.

  1. Create access for the tool. Make an app password for it (next section), or use its OAuth sign-in if it offers one.
  2. Connect Bluesky in the tool with your handle and the app password. Never type your main password into a scheduler.
  3. Write the post within 300 characters (graphemes). Bluesky counts graphemes, so an emoji counts as one.
  4. Pick the date, time and time zone, then schedule it.
  5. Check the live post once it publishes: links, mentions, images and alt text.

Our free character counter checks Bluesky posts in graphemes, the way Bluesky counts them.

How to create, and later revoke, a Bluesky app password

In the Bluesky app, go to Settings, then Privacy and security, then App passwords, and tap Add App Password. Those labels, and the ones below, are from Bluesky’s open-source app code as of 30 September 2026.

  1. Give the password a name. Bluesky offers a random one, but naming it after the tool tells you later who has access.
  2. Don’t turn on “Allow access to your direct messages” unless the tool genuinely needs your messages. A scheduler doesn’t.
  3. Tap Next and copy the password into the tool. Bluesky shows it once: “For security reasons, you won’t be able to view this again.”

To revoke access, go back to App passwords and delete the one named after the tool. Do it the day you stop using the tool.

One password per tool is the rule that makes this work. If two tools share one app password, cutting off one cuts off both.

What to check before you pick a Bluesky scheduler

Check how a tool connects and what it can actually publish before you check the price. In no particular order:

  • Publishes or reminds? Some tools only send you a notification to post by hand.
  • How does it connect? App password or OAuth. A tool that asks for your main password is a no.
  • How does it store the app password? It has to keep it to publish later, so ask whether it is encrypted.
  • Threads. Can it post a reply chain, or single posts only?
  • Media and alt text. A Bluesky post can carry up to 4 images. Does the tool send images and video, and does it send your alt text?
  • Other networks. If you also post to X or Threads, one tool for all of them saves time.

Should you cross-post from X or Threads to Bluesky?

Yes, if you rewrite for Bluesky rather than paste. The limits don’t line up. A Bluesky post holds 300 graphemes, an X post 280 weighted characters, and a Threads post 500 characters. A Threads post often won’t fit on Bluesky, and the counting differs too: X weights some characters, such as emoji, more heavily than Bluesky does.

A few habits keep a cross-post from reading like one:

  • Fix the mentions. An @handle from X points at nobody on Bluesky unless that person uses the same name there (the social media username checker opens that name’s profile link on each network so you can look), and a Bluesky handle can even be a whole domain. Our guide to what a social media handle is explains the difference.
  • Drop the X-isms. “RT”, “quote tweet” and links back to x.com read as a copy. Our Bluesky vs Twitter comparison covers the other differences.
  • Reply where you post. Cross-posting the post doesn’t cross-post the conversation; answer replies on Bluesky.
  • Stagger the times. Followers who see you on all three don’t need the same sentence three times in a minute.

Scheduling Bluesky posts with Outfeed AI

Outfeed connects to Bluesky with your handle and an app password, not OAuth. It stores the app password encrypted and uses it to sign in each time a post is published, so deleting that app password in Bluesky stops Outfeed from posting. Outfeed holds each post and publishes it at your chosen time, since Bluesky has no scheduler to hand it to.

What it publishes: text posts up to 300 characters, counted as graphemes, with up to 4 images (JPEG, PNG or WebP, up to 2 MB each, with your alt text) or one video (MP4 preferred, up to 10 minutes and 300 MB). Links and @mentions in the text become clickable automatically. It doesn’t post threads (reply chains) and doesn’t set a language tag.

One post can go to Bluesky, X and Threads with different text for each. You could type: “Post this on Bluesky, X and Threads on Friday at 10 a.m. London time, trimmed to fit each one.” That covers the length rules above; the mentions and X-isms are still yours to fix. If Bluesky is one account among many, see managing multiple social media accounts, or draft a first version to adapt with the free social media post creator.

Connect Bluesky to Outfeed AI with an app password, or compare all nine networks’ native options in the scheduling hub.

Frequently asked questions

Does Bluesky have a built-in scheduler?

No. As of 30 September 2026 the Bluesky app has no scheduler. The scheduled-posts feature request (#4810) in Bluesky’s own app repository is still open, and Bluesky’s July 2024 blog pointed people to its partner Buffer for scheduling. To schedule Bluesky posts you need a third-party tool.

Does Bluesky have drafts?

Yes. Bluesky launched Drafts in app version 1.116, announced on 9 February 2026. A draft keeps an unfinished post for later, but it does not publish on its own at a set time, so drafts are not a scheduler.

Should a scheduling tool get my Bluesky password?

Never your main password. Use an app password: Bluesky says app passwords can’t delete or migrate your account and can’t create more app passwords. Create one per tool, name it after the tool, and delete it in Bluesky’s settings when you stop using the tool. Some tools connect with OAuth instead.

Can you schedule a Bluesky thread?

Not natively, because Bluesky has no scheduler. Whether a tool can post a thread depends on the tool, so check before you rely on it. Outfeed publishes each Bluesky post as a single standalone post and does not create threads.

Can you cross-post from X or Threads to Bluesky?

Yes, by hand or with a tool that posts to all three, but rewrite for each network. A Bluesky post holds 300 characters, counted as graphemes, against 280 weighted characters on X and 500 on Threads, so a Threads post often won’t fit. Mentions and links also need checking.

bluesky scheduling app passwords how-to