{"kind":"doc","doc":{"title":"AtProto","section":{"slug":"experiments","name":"Experiments"},"rkey":"1789491418000-atproto","cid":"bafkreie6xxysrtkw6gqawj3y5ri7bzyheit6hous7bblk3q7khsxrgb5ly","renderKey":"bafkreie6xxysrtkw6gqawj3y5ri7bzyheit6hous7bblk3q7khsxrgb5ly@2026-09-20T05:15:08Z@2026-09-20T05:15:08Z@Experiments|Open source projects and experiments","href":"/experiments/1789491418000-atproto","publishedAt":"2026-09-20T05:15:08Z","updatedAt":"2026-09-20T05:15:08Z","tags":["atproto","cloudflare-workers","durable-objects","web-components","json-events","pds"],"description":"Three ATProto tools: Nimbus handles firehose and backfill via Cloudflare Durable Objects; Sonde is an AT Protocol explorer; atproto-wc provides framework-agnostic web components with no AppView dependency.","readingMinutes":1,"markdown":"- Nimbus: [REPO](https://github.com/iammatthias/nimbus)\\\nA Cloudflare Worker implementation of [TAP](https://github.com/bluesky-social/atproto/tree/main/packages/tap) (Repository Sync) for the AT Protocol, using Durable Objects for state management.Nimbus handles firehose connections, backfill, and filtering to provide simple JSON events for AT Protocol repositories.\n- Sonde: [REPO](https://github.com/iammatthias/sonde) [PROJECT](https://sonde.blue/)\\\nWhat started as a way to render the byte-array memory that [Koios](https://koio.sh/) stores on its PDS quickly snowballed into something else. [sonde.blue](https://sonde.blue/) is a new AT Protocol explorer. It has issues, is rough around the edges, and I'm having a lot of fun with it right now.\n- atproto-wc: [REPO](https://github.com/iammatthias/atproto-wc)  [NPM](https://www.npmjs.com/package/atproto-wc) [PROJECT](https://atproto-wc.iammatthias.com)\\\nFramework-agnostic web components for ATProto. Content via PDS-direct reads, engagement via the [Constellation](https://constellation.microcosm.blue/) backlink index. **No Bluesky AppView dependency.**","media":{},"series":{},"related":[{"title":"Apron","href":"/experiments/1793375787000-apron","section":"experiments","description":"Putting on an Apron.","publishedAt":"2026-10-30T16:12:05Z"},{"title":"Build your own apps","href":"/posts/1791570998502-build-your-own-apps","section":"posts","description":"The apps can be just for you.","publishedAt":"2026-10-30T01:52:18Z"},{"title":"Farfield Theme","href":"/experiments/1793193667000-farfield-theme","section":"experiments","description":"A dark and a light colour theme for terminals and editors. ff-night is the dark one, ff-day is the light one.","publishedAt":"2026-10-29T02:10:05Z"},{"title":"This is your sign","href":"/posts/1793118574479-this-is-your-sign","section":"posts","description":"You can add it with one meta tag.","publishedAt":"2026-10-27T16:30:11Z"},{"title":"Datamosh","href":"/art/1791519648658-datamosh","section":"art","description":"An iOS app","publishedAt":"2026-10-09T04:20:51Z"},{"title":"Own The Means of Cognition","href":"/posts/1789494942000-own-the-means-of-cognition","section":"posts","description":"Own the means of cognition and you don't need a ministry of truth, the modal in everyone's pocket does the job.","publishedAt":"2026-10-02T02:01:14Z"}],"prev":{"title":"llm-txt.fun","href":"/experiments/1789491297000-llm-txt-fun"},"next":{"title":"Buddydex","href":"/experiments/1789660275000-buddydex"}}}