🐦‍⬛ An observer for FOLK atproto records. folk.observer
atproto folk

Files
README.md

folk.observer #

An observer for FOLK atproto records. Resolve a handle, DID, or at:// URI and inspect every collection, record, and identity behind it — read straight from the atproto repos that hold them.

A nerd/artist switch sits next to the wordmark. Nerd is the view described above. Artist keeps the title and the search box and answers with the player alone — avatar, name, badges — no collections, trees, or raw JSON. The mode lives in the URL, so every view stays shareable and statically rendered.

Badge awards live in the player's own repo, so the artist view shows only those carrying a valid attestation from folk.lol's #attestations key over that exact record in that exact repo. The nerd view shows every award and labels it folk signed, unsigned, or other issuer.

Development #

pnpm install
pnpm dev

Open http://localhost:3000.

Routes #

  • / - search for a handle, DID, or at:// URI
  • /?faaah - the same search, stripped to the player it finds
  • /player/[actor] - one player: avatar, name, badges, nothing technical
  • /at/[actor] - repo overview
  • /at/[actor]/[collection] - records in a collection
  • /at/[actor]/[collection]/[rkey] - a single record

Stack #

Next.js · React · TS · Biome · @pierre/diffs · @pierre/trees

License #

MIT - see LICENSE.

The bundled Commit Mono font is not covered by that: it is licensed separately under the SIL Open Font License 1.1, see src/fonts/LICENSE.

The cursor set in public/cursor is not covered either. It was copied from tonsky without any permission whatsoever, and i hope he doesn't mind.