Skip to content
Shaflex

Bluesky best time to post, from your own posts

Type a Bluesky handle and see the days and hours its posts did best, read from its own public posts and shown in your time zone. No login, and no one else's averages.

Runs in your browser. Your text and images never leave it.

Updated

Only the handle is sent, to Bluesky's public API. Nothing reaches Shaflex.

Type a handle, or try @bsky.app, and its best days and times show up here.

Why your own posts, not an average

Most best time guides average thousands of accounts. Your followers aren't an average: they live in particular time zones, keep particular hours and use Bluesky at particular moments of their day. A time that works across everyone can be the wrong one for you.

Bluesky makes the better answer possible because its posts, and their likes, reposts, replies and quotes, are public and readable without a login. That's why this tool is for Bluesky. Threads, X and LinkedIn only share those numbers with the account's owner after a sign-in, so a page like this one could only guess for them, and we'd rather not.

How it finds your best time

  1. It asks Bluesky's public API for the account's feed without replies, the same posts anyone sees on its profile, up to 600 of the most recent.
  2. It keeps the account's own posts. Reposts of other people's posts are dropped, and so are posts imported from somewhere else, whose time says when they went out there, not on Bluesky.
  3. Each post is timed the way Bluesky's own docs advise: when it was written, unless that's in the future, when it's when Bluesky first saw it.
  4. Posts under two days old are left out, because they're still collecting likes. It needs 10 older ones to go on.
  5. Each post's likes, reposts, replies and quotes are added up and compared with what was typical for the account around then: the median of the 20posts nearest it in time. An account that grew would otherwise make its newest posting hours look best. Then every day, every 3 hours of the day, and every day-and-3-hours square takes the median of its posts, so one post that took off can't carry a time on its own.
  6. A time needs at least 3posts, and has to beat a typical post, before it's called a best time.

What it can't tell you

  • When your followers are online.It sees when you posted and what came back. A time you never post at can't show up, so if every post goes out at 9 am, 9 am is all it can judge.
  • How many people saw a post.Bluesky doesn't share views, so it goes by what people did: likes, reposts, replies and quotes.
  • Why a post did well. A great post at a bad time can still beat a weak one at a good time. The more posts behind a square, the more its number is about the time and the less about the post.

So treat it as a place to start. Post at the best times for a few weeks, try a couple of new ones alongside, and check again.

Can Shaflex post at my best times on Bluesky?

Yes. In Shaflex you set weekly slots once, say Tuesday and Thursday evenings, and every post you queue goes out in the next free one, in your time zone. Its Analytics shows engagement by hour from your own posts and calls out your best hour, so the slots keep up as your followers change.

Where these rules come from

Each one is from the network's own documentation, help pages or source code. We last checked them on .

Questions

What's the best time to post on Bluesky?

The one your own posts point to. Guides that name a single best time average thousands of accounts with different followers in different time zones. Type your handle here and it reads your own public posts, then shows which days and hours did best for you, in your time zone.

What's the best day to post on Bluesky?

It depends on your followers, so the tool works it out from your posts and names your best day, as long as at least 3 posts went out on it. If no day beats a typical post, it says so instead of guessing.

How does it work out the best time?

It reads up to 600 of the account's most recent feed items and keeps its own top-level posts: no replies, no reposts of other people. Each post's likes, reposts, replies and quotes are added up and compared with what was typical for the account around then (the median of the 20 posts nearest it in time), so an account that grew doesn't favour its newest hours. Then each day and 3-hour band takes the median of its posts, so one post that took off can't make a time look good on its own.

Do I need to log in or connect my account?

No. It reads the same public posts anyone can see on Bluesky, through Bluesky's public API, straight from your browser. The handle is all it sends, and nothing goes to Shaflex. Accounts that ask Bluesky to show their posts only to signed-in people are left alone.

Why does it say there aren't enough posts?

It needs 10 posts that are at least two days old to compare one time with another. Newer posts are left out because they're still collecting likes, and would make the most recent hours look worse than they are.

Which time zone are the times in?

Your browser's, to start with. If your followers are mostly somewhere else, pick their time zone from the list and the whole week is redrawn in it.

Does it tell me when my followers are online?

No, and nothing that reads public posts can. It shows when posts did best. A time you never post at can't show up, and Bluesky doesn't share how many people saw each post, so it goes by what people did with it.

Is anything saved?

No. The posts are read into your browser, the numbers are worked out there, and nothing is stored or sent anywhere else.

Post at your best times, every week.

Set your weekly slots in Shaflex once, and every post you queue goes out in them, to Bluesky and every other network you use.

Free plan, no card needed.