firehose.channel
selective com.atproto.sync.subscribeRepos with per-client filters
A com.atproto.sync.subscribeRepos endpoint that accepts
?wantedDids=, ?wantedCollections=, and
?wantedKinds= query parameters to narrow the firehose to
specific repos, NSIDs, or event kinds — same CBOR frames as
firehose.network.
With websocat:
websocat -b "wss://firehose.channel/xrpc/com.atproto.sync.subscribeRepos?wantedDids=did:plc:mdailwqaetwpqnysw6qllqwl&wantedDids=did:web:firehose.network" | xxd | head
wantedDids— repeat the param for each DID. Up to 10,000. Omit for any DID.wantedCollections— repeat for each NSID; supports wildcards likeapp.bsky.feed.*. Up to 100. Filters#commitframes only; non-commit frames pass through.wantedKinds— restrict to a subset of{commit, sync, identity, account}.#infoand#erroralways pass.
Subscribe
one per line or comma-separated · empty = full firehose
comma-separated NSIDs · wildcards like app.bsky.feed.* (max 100) · only filters #commit frames
empty = all kinds · #info and #error always pass
wss://firehose.channel/xrpc/com.atproto.sync.subscribeRepos
⟳ URL changed — click reopen to apply