Bluesky Following Feed Out of Order: Why It Looks Random
🔍 WiseChecker

Bluesky Following Feed Out of Order: Why It Looks Random

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:

  1. Recency score
    A post’s age is calculated as the number of seconds since it was created. The recency score is 1 / (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.
  2. 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 is log(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.

  1. Go to deck.blue
    Open your browser and navigate to https://deck.blue.
  2. Sign in with Bluesky
    Click the Sign In button and authorize the app with your Bluesky credentials.
  3. 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.

  1. Open SkyFeed
    Navigate to https://skyfeed.app and sign in with your Bluesky account.
  2. Create a new feed
    Click Create Feed and give it a name, such as “Chronological Following”.
  3. Set the source to your following list
    Under Source, select “Posts from users in the following list of…” and choose your own handle.
  4. Set sorting to Recency
    Under Sort, choose Recency. This removes engagement weighting entirely.
  5. 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.

  1. Get your access token
    Use the com.atproto.server.createSession endpoint with your handle and password to receive an access token.
  2. Fetch the following feed
    Call app.bsky.feed.getTimeline with the algorithm parameter set to reverse-chronological. The API returns posts sorted by createdAt descending.
  3. 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.