Custom Sorting

How to customize the sorting of your feed

Graze provides 3 types of sorting for your feeds:

  1. new - Sort post chronologically, with newest posts first
  2. trending - Sort posts from the past 48 hours based on an engagement score
  3. blend - A mashup of new and trending

Custom Scoring

Both trending and blend using a scoring system to rank posts.

The scoring system works by multiplying the like/reposts/comments by a "multiplier", combining those values, then using time to "decay" that to a final "score".

Multipliers:

  • Like/Repost/Comment - Any user on bluesky
  • Reader Like/Repost/Comment - Just the readers of your feed. This lets you rank posts higher on your feed if your readers are enjoying that content
  • Time Window - How many hours back in time to consider for the feed
  • Time Decay - Controls how much recent activity matters. Low decay strongly favors recent posts, while high decay considers older posts more equally.

In the following example we:

  • Weight replies slightly higher
  • Weight interactions from readers much higher
  • Only consider the last 14 hours
  • Set decay to 0.2 to rank newer post higher

Thresholds

Another way to control what is shown on your feed is by using thresholds. This is available for all types of sorting.

With this feature your can define a "threshold" a post has to meet before being shown on your feed.

In this simple example we only let a post be shown if a post has at least 10 likes.

This can get much more complex. Just like feeds we expose and/or so you can create complex logic for your thresholds

To extend the example above we can add a threshold that: Show the post if it has at least 10 likes OR 1 reader of the feed has both liked and replied.