Enter a Bluesky handle. firstlikes reads every post that
account has ever made — starting from the very first one — and finds
exactly which post number first crossed 10 likes,
100 likes, and 1000 likes. Replies count as posts, same
as the account's own app.bsky.feed.post collection does.
reads Bluesky's public AppView + the account's own PDS, right in your browser — no login. large accounts can take a minute or two, we're reading everything.
com.atproto.repo.listRecords on
app.bsky.feed.post with reverse=true —
that walks the collection oldest first (rkeys are
timestamp-ordered TIDs, so ascending order is chronological order),
and every record already carries its real at:// uri, no
extra lookup needed. Once it has the full, ordered post list, it
batch-resolves like counts 25 at a time via
app.bsky.feed.getPosts and walks the list in order to
find the first post at or above each threshold. Everything runs in
your browser against Bluesky's public AppView and the account's own
PDS — no login, nothing written anywhere.