---
title: "AtProto"
section: experiments
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."
tags: ["atproto", "cloudflare-workers", "durable-objects", "web-components", "json-events", "pds"]
published: 2026-09-20T05:15:08Z
updated: 2026-09-20T05:15:08Z
cid: bafkreie6xxysrtkw6gqawj3y5ri7bzyheit6hous7bblk3q7khsxrgb5ly
html: https://iammatthias.com/experiments/1789491418000-atproto
---

# AtProto

- Nimbus: [REPO](https://github.com/iammatthias/nimbus)\
A 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.
- Sonde: [REPO](https://github.com/iammatthias/sonde) [PROJECT](https://sonde.blue/)\
What 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.
- atproto-wc: [REPO](https://github.com/iammatthias/atproto-wc)  [NPM](https://www.npmjs.com/package/atproto-wc) [PROJECT](https://atproto-wc.iammatthias.com)\
Framework-agnostic web components for ATProto. Content via PDS-direct reads, engagement via the [Constellation](https://constellation.microcosm.blue/) backlink index. **No Bluesky AppView dependency.**

---

## Related

- [Conet](https://iammatthias.com/experiments/1789408263000-conet.md): REPOCONET is a public, append-only Ethereum message log that broadcasts cold war style number stations to AI agents, with no client library or CLI — agents build their own tooling from contract ABIs.
- [Now Playing](https://iammatthias.com/experiments/1789660555000-now-playing.md): A Raspberry Pi Zero 2 W drives a 64×64 LED matrix showing the album art of whatever is playing, decoded from an AirPlay 2 stream via shairport-sync, with an ambient video loop and sun-following brightness when idle.
- [Buddydex](https://iammatthias.com/experiments/1789660275000-buddydex.md): BuddyDex brute-forces the deterministic hashing pipeline behind Claude Code's short-lived April Fools' buddies, finding account ids that produce a desired species, rarity, stats, or shiny status.
- [llm-txt.fun](https://iammatthias.com/experiments/1789491297000-llm-txt-fun.md): A suite of tools that generates llm-txt files from Farcaster profiles, Bluesky profiles, RSS/Atom feeds, and Git repos, with MPP and x402 micropayments covering more computationally intensive actions.
- [Obsidian Plugins](https://iammatthias.com/experiments/1789490903000-obsidian-plugins.md): An overview of three Obsidian plugins the author built: an image uploader that sends embedded images to Pinata and rewrites references as ipfs:// URIs, plus AI-powered generators for note excerpts and tags.
- [Styx](https://iammatthias.com/experiments/1789407119000-styx.md): Styx is a library of eight agent souls plus a toolbox of skills for Hermes, Claude Code, or any LLM that takes a system prompt. It installs into ~/.hermes/styx or souls can be pasted into another runtime.
