Hyperblues

Custom Feeds

Explore Custom Feeds

APIs:
app.bsky.feed.getFeedGenerator - Get feed info
app.bsky.feed.getFeed - Get posts from a feed
app.bsky.feed.getActorFeeds - List feeds created by a user
Try: What's Hot | Popular With Friends requires login | Feeds by bsky.app

How Custom Feeds Work

┌─────────────┐ ┌──────────────────┐ ┌─────────────────┐ │ Client │────>│ AppView │────>│ Feed Generator │ │ (bsky.app) │ │ (bsky.social) │ │ (your server) │ └─────────────┘ └──────────────────┘ └─────────────────┘ Your app Bluesky's backend Your algorithm

What are these components?

The flow:

  1. You open a custom feed in your client
  2. Client asks the AppView: "give me posts for this feed"
  3. AppView asks the Feed Generator: "which posts should I show?"
  4. Generator returns a list of post IDs (just IDs, not content)
  5. AppView looks up the full post data and sends it back to your client

Why this design? Feed generators only return post IDs - they never see the actual content you view. The AppView handles authentication, content, and privacy. This lets anyone run an algorithm without needing to store all of Bluesky's data.