When you open your Bluesky Following feed, you may notice posts are not sorted from newest to oldest. Instead, the timeline appears shuffled or out of order, making it hard to follow recent updates from people you follow. This happens because Bluesky does not use a simple reverse-chronological sort for the Following feed. The platform applies an algorithmic ranking that prioritizes posts based on recency and engagement signals, which can create a seemingly random order. This article explains exactly why the feed looks random, how the ranking algorithm works, and what you can do if you prefer a strict chronological view.
Key Takeaways: Understanding Bluesky’s Following Feed Order
- Algorithmic ranking: Bluesky uses recency and engagement signals to reorder posts, not pure reverse-chronological sort.
- No manual toggle: There is no built-in setting to switch the Following feed to strict chronological order.
- Third-party clients: Apps like Deck.blue or SkyFeed can display a true reverse-chronological timeline.
Why the Following Feed Does Not Show Posts in Strict Order
Bluesky’s architecture is built on the AT Protocol, which separates data storage from feed ranking. The Following feed is not a simple list of posts sorted by timestamp. Instead, the feed algorithm applies a ranking function that scores every post from the accounts you follow. The score is based on two main factors: recency and engagement. Recency means newer posts get a higher base score. Engagement includes likes, reposts, and replies that a post has received from your network. Posts with higher engagement are boosted above newer posts with lower interaction. This ranking is recalculated each time you load the feed, so the order can shift between refreshes.
The AT Protocol allows each feed to define its own ranking algorithm. The default “Following” feed uses a heuristic that blends recency and engagement to surface what the algorithm considers the most relevant content first. This is not a bug — it is an intentional design choice to mimic the “best first” approach used by many social platforms. However, because the algorithm’s weighting is not transparent, the resulting order can appear random to users who expect a strict chronological timeline.
The Role of the Feed Generator
Every feed on Bluesky is served by a feed generator, which is a server that receives a list of posts and applies a ranking algorithm. The official Bluesky team runs the default Following feed generator. Third-party developers can create their own feed generators that use different ranking rules. For example, a feed generator can be configured to sort posts strictly by the createdAt timestamp in descending order. Because the AT Protocol is open, users are free to subscribe to any feed generator that provides the sorting behavior they want.
How the Algorithm Scores Posts in the Following Feed
The default Following feed uses a scoring function that combines two signals:
- Recency score
A post’s age is calculated as the number of seconds since it was created. The recency score is1 / (age_in_seconds + 1). This means a post that is 60 seconds old gets a score of about 0.016, while a post that is 3600 seconds old gets a score of about 0.00028. Recency ensures that very fresh posts are always in the top portion of the feed. - Engagement score
Bluesky counts the total number of likes, reposts, and replies a post has received from users in your extended network — that is, people you follow and people they follow. The engagement score islog(1 + total_engagement). A post with 100 interactions gets a score of about 4.6, while a post with 10 interactions gets about 2.4. This log scale reduces the advantage of viral posts.
The final ranking score is a weighted sum: final_score = recency_score 0.6 + engagement_score 0.4. The weights are chosen by the feed generator operator. Bluesky may adjust these weights in future updates. Because engagement can persist for hours, an older post with high engagement can outrank a newer post with zero engagement. This causes the feed to appear out of order.
Options to Get a Strict Chronological Following Feed
Bluesky does not provide an official toggle to disable algorithmic ranking on the default Following feed. However, you have several alternatives to view posts in true chronological order.
Use the Deck.blue Client
Deck.blue is a third-party web client that supports a reverse-chronological timeline. It connects to your Bluesky account using the AT Protocol and displays posts sorted by createdAt descending.
- Go to deck.blue
Open your browser and navigate tohttps://deck.blue. - Sign in with Bluesky
Click the Sign In button and authorize the app with your Bluesky credentials. - Select the Following feed
In the left column, click the Following feed. Deck.blue displays posts in strict reverse-chronological order by default.
Use SkyFeed to Create a Custom Feed
SkyFeed is a feed builder that lets you create a custom feed with your own ranking rules. You can configure it to sort posts by timestamp only.
- Open SkyFeed
Navigate tohttps://skyfeed.appand sign in with your Bluesky account. - Create a new feed
Click Create Feed and give it a name, such as “Chronological Following”. - Set the source to your following list
Under Source, select “Posts from users in the following list of…” and choose your own handle. - Set sorting to Recency
Under Sort, choose Recency. This removes engagement weighting entirely. - Publish the feed
Click Publish. SkyFeed generates a unique feed URL. Pin this feed to your Bluesky home tab by visiting the feed URL and clicking Pin to Home.
Use the Bluesky API Directly
If you are comfortable with command-line tools, you can use the Bluesky API to fetch posts and sort them client-side. This method requires a basic understanding of HTTP requests and JSON parsing.
- Get your access token
Use thecom.atproto.server.createSessionendpoint with your handle and password to receive an access token. - Fetch the following feed
Callapp.bsky.feed.getTimelinewith thealgorithmparameter set toreverse-chronological. The API returns posts sorted bycreatedAtdescending. - Display the results
Parse the JSON response and render the posts in any application or script you prefer.
Common Misconceptions and Limitations
“The Feed Is Broken or Buggy”
The out-of-order appearance is not a bug. It is the intended behavior of the algorithmic ranking. Bluesky’s developers chose this design to surface engaging content. If you see a post from three hours ago above a post from two minutes ago, that is the algorithm at work, not a glitch.
“Refreshing the Feed Fixes the Order”
Refreshing the feed recalculates the ranking scores, but it does not switch to chronological order. The same algorithmic logic applies on every load. You may see a different mix of posts, but the order will remain non-chronological.
“Third-Party Feeds Are Unsafe”
Reputable third-party feed generators like SkyFeed and Deck.blue use the official AT Protocol APIs. They do not have access to your private messages or password when you use OAuth. Always verify that the app requests only the permissions it needs, such as reading your timeline and writing posts.
Bluesky Following Feed vs Third-Party Chronological Feeds
| Item | Default Following Feed | Third-Party Chronological Feed |
|---|---|---|
| Sorting method | Algorithmic: recency + engagement | Strict reverse-chronological by createdAt |
| Official toggle | No | No (requires external tool) |
| Setup complexity | None — it is the default | Low to moderate, depending on the tool |
| Customization | None | Full control over ranking rules |
| Performance | Optimized by Bluesky servers | Depends on the third-party server |
If you value predictability and want to see posts in the exact order they were published, a third-party chronological feed is the best option. If you prefer to see the most relevant posts first regardless of age, the default feed works as designed. There is no right or wrong choice — it depends on your browsing habits.
You can now understand why the Bluesky Following feed appears random and how the ranking algorithm works. To switch to a strict chronological view, try SkyFeed or Deck.blue and pin the new feed to your home tab. For advanced users, the direct API method gives you full control over sorting and filtering. Experiment with different feed generators to find the timeline behavior that matches your workflow.