PostSpoke
Dark
Sign In
Get Started
BLUESKY

How to Schedule Bluesky Posts

August 31, 2026
·
7 min read
Bluesky will not let you schedule a post. You write it, you hit send, it goes out. There is no clock icon in the composer and no queue hiding in the settings, which is fine if you are online all day and awkward if you have a job, a timezone problem, or a habit of writing five posts on Sunday night.
The workaround is a third-party scheduler connected through an App Password. Setup takes about five minutes, and the mechanics are different enough from Instagram or LinkedIn that it is worth understanding what you are actually doing before you paste a credential into a tool you have just met.

Why scheduling Bluesky works differently

Bluesky runs on the AT Protocol, an open standard rather than a closed API owned by a single company. That has two practical consequences for anyone trying to plan content in advance.

There is still no native scheduler

Neither the Bluesky web interface nor the official mobile apps give you a way to set a future publish time. Posts go out the moment you submit them. Requests for the feature have been sitting in Bluesky's public issue tracker for a while with no committed timeline, so every scheduling option available today is external. That is not a workaround for a missing feature, it is simply how the platform works right now.

You connect with an App Password, not an OAuth button

Most social tools push you through an OAuth screen where you click Authorise and never see a password. Bluesky uses a different model for third-party access: you generate an App Password inside Bluesky and paste it into the tool alongside your handle. An App Password is a separate, revocable credential. It can do most of what your account password can do, but it is blocked from destructive actions such as deleting your account, and you can kill it from your settings at any time without changing your real password or logging out of anything else.
Never give a scheduler your main Bluesky password
If a tool asks for the password you use to log in, close the tab. Generate an App Password instead, and leave the direct message access checkbox unticked unless the tool genuinely needs to read your DMs. A scheduler does not.

How to schedule Bluesky posts

Step 1 — Generate an App Password

1.
Open Bluesky on the web or in the app and go to Settings.
2.
Select Privacy and Security, then App Passwords.
3.
Choose Add App Password and name it after the tool you are connecting, so you know which one to revoke later.
4.
Leave the direct message access option switched off unless you have a specific reason to enable it.
5.
Copy the password straight away. Bluesky displays it exactly once and will not show it again.

Step 2 — Connect the account

In your scheduling tool, add Bluesky and supply two things: your full handle including the domain part, such as yourname.bsky.social, and the App Password you just generated. In PostSpoke this lives under Connected Accounts, and because the credential comes from you rather than from a server-side developer key, there is no app review queue and no waiting list. Credentials are stored encrypted, and revoking the App Password inside Bluesky severs the connection immediately from your side.

Step 3 — Write to the real limit

A Bluesky post caps at 300 characters. The protocol counts graphemes rather than raw code points, so an emoji assembled from several parts still counts as one character, and so does an accented letter. Links count too, because the URL sits inside your post text, so a long tracking link can quietly eat a fifth of your allowance. Shorten it, or move it into a reply. You can attach up to four images to a single post.

Step 4 — Queue it, then read it again

Set the publish time and confirm your tool is using your timezone rather than UTC. Timezone drift is the single most common reason a carefully planned post lands at three in the morning. Then read the queued post once more before you close the tab. Scheduled posts are the ones that go out with a typo in them, because nobody is watching the screen at the moment they publish.

Working out when to post

You will find plenty of confident tables telling you the best times to post on Bluesky. Treat them with suspicion, because almost none of them show their working. What is worth knowing is structural: the Following feed on Bluesky is reverse chronological, so a post that publishes while your audience is asleep is largely a post that did not happen. Timing carries more weight here than on a network whose algorithm will resurface a good post six hours later.
A method that produces numbers about your account rather than somebody else's:
Post at the same three or four times each day for two weeks, spread across morning, midday and evening in whichever timezone most of your audience actually lives in.
Track replies and reposts, not likes. A reply means somebody was present and paying attention; a like can arrive days later from a scroll.
Drop the two weakest slots, add one new one, and run it again.
Account for custom feeds. If most of your reach comes through a niche feed, your relevant audience is whoever reads that feed, not Bluesky as a whole, and their rhythm may look nothing like the platform average.

What to schedule and what to post live

Schedule: evergreen thoughts, links to things you published, questions, observations that will read the same next Tuesday as they do today.
Post live: replies, quote posts, anything reacting to a story that is still moving, and anything you would want to delete if the situation changed.
Never schedule an apology or a correction. Those get written in the moment, in your own words.
Keep two or three finished posts unscheduled as spares, for the day you have nothing and the queue has run dry.

Mistakes that cost you

Queueing a week of posts and vanishing. Bluesky rewards presence more than volume, and a feed that broadcasts and never replies reads exactly like what it is.
Importing your old posting voice wholesale from another network. The conventions differ and the crowd notices quickly.
Skipping alt text on images. Bluesky has a genuinely strong accessibility culture, and image posts without descriptions get remarked on.
Leaving an App Password active in a tool you stopped using six months ago. They do not expire on their own. Audit the list occasionally and delete what you do not recognise.
Splitting a thread into separate scheduled posts. If your tool cannot chain replies natively, one well-edited post beats a broken chain that arrives out of order.
Scheduling a hot take. A post written on Monday about a story that moves on Tuesday will publish on Wednesday regardless of how wrong it has become.

A weekly workflow that holds up

1.
Batch the writing. Sit down once a week and draft ten to fifteen short posts in one session. Writing in a block gives you a consistent voice and stops you shipping filler on a slow day.
2.
Cut each one to under 300 characters, then cut it again. Short posts travel further in a fast feed, and the second edit is usually where the post gets good.
3.
Queue seven across the week and deliberately leave gaps. The gaps are where you post reactively, and that is what stops the account feeling mechanical.
4.
Check the queue every couple of days and delete anything that has aged badly since you wrote it.
5.
Spend ten minutes a day replying to people. This is the part no scheduler can do for you, and it is the part that actually grows the account.
PostSpoke covers the queueing half of that: one composer, a calendar you can see, and the same post going out to Bluesky alongside Mastodon, Ghost, Dev.to, Substack or Telegram if you publish in more than one place. It is in a free public beta at the moment with every feature unlocked, which is a low-stakes way to find out whether scheduling suits how you actually work. The ten minutes a day of replying is still on you.

Frequently asked questions

Can you schedule posts natively on Bluesky?

No. The official Bluesky web interface and mobile apps publish immediately and offer no option to set a future time. Scheduling requires a third-party tool connected to your account, normally through an App Password.

What is a Bluesky App Password and why do I need one?

An App Password is a separate, revocable credential you generate inside Bluesky for third-party apps to use instead of your real password. It has most of your account abilities but is blocked from destructive actions such as deleting the account. You create one under Settings, then Privacy and Security, then App Passwords, and Bluesky shows it only once.

How many characters can a Bluesky post be?

A Bluesky post is limited to 300 characters. The AT Protocol counts graphemes rather than code points, so an emoji built from several parts counts as a single character. Links are part of the post text, so a long URL uses up your allowance.

Is PostSpoke free for scheduling Bluesky posts?

Yes, during the current public beta. PostSpoke is in a free public beta at zero cost with all features unlocked, including Bluesky scheduling. Paid plans have been defined for later but are not switched on yet.
Schedule it all from one editor
PostSpoke publishes to Bluesky, Mastodon, Substack, Ghost, Medium, Dev.to and Telegram from a single compose screen. Free while we are in public beta.
Get Free Beta Access
PostSpoke
The ultimate multi-platform ecosystem for social media management and multi-platform growth.
© 2026 PostSpoke. All rights reserved.