Guides
How to Schedule Bluesky Posts
By PostMediaAI6 min read
You can schedule Bluesky posts, just not inside the Bluesky app itself. Bluesky's own blog has pointed people to a partner scheduling tool rather than a built-in scheduler, so scheduling on Bluesky means using a tool that posts through Bluesky's open API. The good news is that Bluesky has a safe way to connect those tools, called app passwords.
Does Bluesky have a built-in scheduler?
Not in the app. When Bluesky announced a scheduling partnership on its official blog in July 2024, it described the partner's scheduling feature as the way to plan Bluesky posts alongside other social content. At the time of writing, the official app offers no option to set a future time for a post, so check your app's composer if you're reading this later.
Because Bluesky is built on the open AT Protocol, any tool can publish to it through the public API. That's why many schedulers support Bluesky.
What is a Bluesky app password?
An app password is a separate password you create just for one app or tool. Bluesky's developer guide for posting through the API uses your handle plus an app password to sign in, not your main password.
Why it matters:
- Your main password never leaves your hands.
- Each tool gets its own app password, so you can tell them apart.
- If you stop using a tool, or something looks wrong, you delete that app password and the tool loses access. Your other tools and your main login are unaffected.
How to create an app password
The exact labels can shift between app versions, but the path is in your account settings:
- Open Bluesky and go to Settings.
- Find the App Passwords option in your account's privacy and security settings.
- Add a new app password and give it a name that matches the tool, such as "Scheduler".
- Copy the password it shows you and paste it straight into the tool, so it isn't sitting in a note or chat.
To revoke access later, return to App Passwords and delete the one you named for that tool.
How to schedule a Bluesky post with a tool
Once your app password exists, the steps are similar in most schedulers:
- Add Bluesky as a channel in the tool.
- Enter your Bluesky handle (for example, yourname.bsky.social or your custom domain) and the app password.
- Write your post and add images if you want.
- Choose a date and time.
- Schedule it, and confirm it appears on the tool's calendar.
When the time comes, the tool publishes the post to your Bluesky account through the API.
PostMediaAI lists Bluesky among its 30+ channels, next to X, Threads and Mastodon, so your short-form posts share one calendar. Our FAQ explains that most channels connect through the network's official sign-in, so we never see those passwords; see the FAQ for how account connections work. There is no cap on posts. You pick a plan by how many accounts you want to connect, and the pricing page lists all four.
Whatever tool you use, the rule is the same: connect Bluesky with an app password or the tool's official Bluesky sign-in, never your main password.
Bluesky limits to plan around
- Length: Bluesky's developer documentation says posts are limited to 300 characters, more precisely 300 grapheme clusters. An emoji usually counts as one.
- Images: Bluesky's API guide says each post can contain up to four images, and each image can have its own alt text.
The 300-character limit is the one that bites when you reuse posts from Threads (500) or LinkedIn (much longer). Rewrite rather than truncate.
Cross-posting between Bluesky, X, Threads and Mastodon
Many people post the same idea to several text-first networks. That's reasonable, but each community notices lazy copies.
- Trim for length. A post that fits Threads may be too long for Bluesky. Lead with the point.
- Check handles. A person's handle on X won't work on Bluesky. Remove mentions or swap in the right handle.
- Adjust the tone. Bluesky users often reward a more personal, conversational voice than brand-style announcements.
- Use alt text. Bluesky supports it per image, and it makes your posts accessible.
PostMediaAI drafts posts shaped to each platform from a topic or a link, and its rewrite options, such as Shorter, help cut a longer post down to Bluesky's length. You edit each version and see them together on one calendar.
A simple weekly Bluesky plan
1. Pick two or three scheduled posts a week
Schedule the posts that don't depend on the moment: a useful tip, a link to something you made with a one-line takeaway, a question for your followers.
2. Keep the rest live
Bluesky conversation happens in replies and quote posts. Scheduling keeps your account active on busy days, but replies, reactions and threads with other people are best done live.
3. Batch-write in one sitting
Write your scheduled posts for the week at once. Read each one out loud; if it sounds like an ad, rewrite it.
Here's an example for an indie game developer:
- Tuesday: a 10-second clip of a new level, with alt text and one line about what changed.
- Thursday: a question: "Which of these two enemy designs should make the final cut?" with two images.
- Saturday: a link to the devlog with the single most interesting lesson in the post itself.
Three posts, each well under 300 characters, written in one sitting. Everything else that week, such as replies, reposts and chatting with other developers, happens live.
4. Check the first scheduled post
When it goes live, check how links and images look in the Bluesky app, then reply to anyone who responds.
For broader timing advice, see Social media scheduling guide: workflows, timing, and fewer mistakes. For the overall automation workflow, see How to Automate Social Media Posting.
Common reasons a scheduled Bluesky post fails
- The app password was deleted or changed, so the tool can no longer sign in.
- The post is over 300 characters.
- A handle or custom domain changed after you connected the account.
- An image is too large or unsupported.
Related guides
FAQ
Can you schedule posts on Bluesky?
Yes, through a third-party tool. The Bluesky app doesn't include a scheduler at the time of writing, and Bluesky's own blog has pointed users to a partner tool for scheduling.
Is it safe to connect Bluesky to a scheduler?
Use an app password, not your main password. Bluesky's developer guide uses app passwords for API access, and you can delete one at any time to cut off a tool.
How do I schedule Bluesky posts for free?
Several tools offer scheduling, and pricing varies by tool. Whatever you choose, connect it with an app password and check how many Bluesky posts its plan allows.
How long can a Bluesky post be?
300 characters, or more precisely 300 grapheme clusters, according to Bluesky's developer documentation.
Can I schedule a Bluesky thread?
It depends on the tool. If your tool doesn't support threads, schedule the first post and add the replies live.
Related guides: How to Auto Post to Instagram (and Reels), How to Schedule Threads Posts and How to Schedule Reddit Posts Without Spamming.
Sources
Platform rules change often. These are the official pages behind the limits and steps in this guide, checked when it was written:
- bsky.social (Bluesky's official blog pointing users to a partner tool for scheduling and cross-posting)
- atproto.com (posting through the API with a handle and App Password; up to four images per post, each with its own alt text)
- docs.bsky.app (300-character post limit, 300 grapheme clusters)
- PostMediaAI features, channels and plans: postmediaai.com/#channels, postmediaai.com/pricing and postmediaai.com/faq