What is a custom feed on Bluesky?
A custom feed is a separate timeline built by a feed generator — a small service that decides which posts belong in it and hands that list back to Bluesky. Some pick posts by keyword or hashtag, some by which accounts you follow, some by engagement.
The important part is that they're opt-in and stackable. You pin the ones you want and they appear as tabs across the top of your home screen, next to Following. Nobody picks them for you, and turning one off is one tap.
How do you find good Bluesky feeds?
There are three practical routes, in rough order of how well they work:
- Browse a directory like this one. Bluesky's own discovery screen surfaces a rotating handful of feeds; a directory lets you see the whole set sorted by topic and popularity.
- Look at what people you trust have pinned. Feeds spread by word of mouth more than anything else — a feed's link in someone's post is usually a better signal than any ranking.
- Search inside the app. The Feeds tab has its own search, which is good when you already know roughly what you're after and useless for browsing.
How to add a custom feed to your Bluesky account
- Open the feed's page — every feed in this directory links straight to it on bsky.app.
- Use the pin or add button on that page to attach it to your account.
- It now appears as a tab at the top of your home screen.
- To reorder or remove feeds later, open your feed settings and drag them into the order you want.
Adding a feed is free, has no limit worth worrying about, and is invisible to the feed's creator — there's no follow relationship involved.
Bluesky feeds vs lists: what's the difference?
They look similar in the app and do very different things. The short version: a list is a set of accounts, a feed is a set of rules.
| Feed | List | |
|---|---|---|
| What it holds | Rules that select posts | A fixed set of accounts |
| Who builds it | Code — a feed generator service | You, by hand |
| Scope | Can draw on the whole network | Only the accounts on the list |
| Also used for | Discovery | Moderation — mute or block everyone on it |
Can you make your own Bluesky feed?
Yes, and this is the part that makes Bluesky different. A feed generator is a documented piece of the AT Protocol, so you can write one yourself and publish it. If you'd rather not run a server, no-code builders like SkyFeed and Graze let you define the rules and host the feed for you. Plenty of the feeds in this directory were made that way.
Quick FAQ
What is a custom feed on Bluesky?
A custom feed is a separate timeline built by a feed generator — a small service that decides which posts belong in it. Anyone can build one, and you can pin as many as you like alongside your Following timeline. Unlike an algorithmic feed on a closed network, you choose which ones you see.
How do I add a custom feed on Bluesky?
Open the feed's page on bsky.app, then use the pin or add button on that page. It then shows up as a tab at the top of your home screen. You can reorder or remove pinned feeds from Settings under your feed list.
What's the difference between a Bluesky feed and a list?
A list is a fixed set of accounts you assemble by hand, and it can also be used for moderation such as muting or blocking everyone on it. A feed is generated by code, so it can pull from the whole network using rules like keywords, hashtags, or engagement rather than a fixed roster of accounts.
Can I make my own Bluesky feed?
Yes. You can write a feed generator against the AT Protocol yourself, or use a no-code builder such as SkyFeed or Graze to define rules and publish a feed without running a server.
Where this data comes from
Everything here is read from Bluesky's public API — the same feed metadata bsky.app shows on a feed's own page. There is no endpoint that lists every feed on the network, so this directory is built by sweeping Bluesky's popular-feed list plus a search per topic, then merging the results. It's a large sample, not a census: treat 3,089 feeds as "what we found", not "everything that exists". Counts refresh daily.