Custom Scoring

Custom Sorting

How to customize the sorting of your feed

Graze provides three ways to sort the posts in your feeds:

  1. new - Sort posts chronologically, with the 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

You can adjust the settings for these by clicking on the gear symbol:

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 - From 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 posts 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, you can use "and/or" so you can create complex logic for your thresholds

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