declarative relay deployment on hetzner relay-eval.waow.tech
atproto relay
14
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix readme: present both relays as peers

the restructure made indigo and zlay first-class peers but the readme
still had indigo as the title and sole focus. rewrite the intro with a
comparison table showing both deployments side by side.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+10 -10
+10 -10
README.md
··· 1 - # relay.waow.tech 1 + # ATProto relay deployments 2 2 3 3 > **experimental** — this is a personal project for learning ATProto infrastructure. the endpoints below may go down, lose data, or change without notice. do not depend on them for anything that matters. 4 4 5 - a full-network [ATProto](https://atproto.com) relay running on a single Hetzner Cloud node with k3s. a [jetstream](https://github.com/bluesky-social/jetstream) instance runs alongside it, re-encoding the relay's CBOR firehose into plain JSON over websockets. a [collectiondir](https://github.com/bluesky-social/indigo/tree/main/cmd/collectiondir) sidecar indexes `(DID, collection)` pairs from the firehose and serves `com.atproto.sync.listReposByCollection` for TAP crawlers. 5 + two full-network [ATProto](https://atproto.com) relays on independent Hetzner Cloud nodes with k3s: 6 6 7 - **relay endpoint:** `wss://relay.waow.tech` — raw CBOR firehose ([`com.atproto.sync.subscribeRepos`](https://docs.bsky.app/docs/advanced-guides/firehose)) 7 + | | indigo (Go) | zlay (Zig) | 8 + |---|---|---| 9 + | **firehose** | `wss://relay.waow.tech` | `wss://zlay.waow.tech` | 10 + | **health** | [`relay.waow.tech/xrpc/_health`](https://relay.waow.tech/xrpc/_health) | [`zlay.waow.tech/_health`](https://zlay.waow.tech/_health) | 11 + | **metrics** | [`relay-metrics.waow.tech`](https://relay-metrics.waow.tech) | [`zlay-metrics.waow.tech`](https://zlay-metrics.waow.tech) | 12 + | **source** | [bluesky-social/indigo](https://github.com/bluesky-social/indigo) | [zzstoatzz.io/zlay](https://tangled.org/zzstoatzz.io/zlay) | 8 13 9 - **jetstream endpoint:** `wss://jetstream.waow.tech/subscribe` — same data, JSON over websockets 10 - 11 - **collection directory:** `https://relay.waow.tech/xrpc/com.atproto.sync.listReposByCollection` — paginated DID lists per collection (indie PDS hosts backfilled, bsky shard backfill pending) 12 - 13 - **health check:** [`https://relay.waow.tech/xrpc/_health`](https://relay.waow.tech/xrpc/_health) 14 - 15 - **metrics dashboard:** [`https://relay-metrics.waow.tech`](https://relay-metrics.waow.tech) (public, anonymous read-only) 14 + the indigo instance also runs a [jetstream](https://github.com/bluesky-social/jetstream) sidecar (`wss://jetstream.waow.tech/subscribe`) and a [collectiondir](https://github.com/bluesky-social/indigo/tree/main/cmd/collectiondir) for `com.atproto.sync.listReposByCollection`. 16 15 17 16 ## try it 18 17 ··· 32 31 ./scripts/firehose --duration 0 # forever (ctrl-c to stop) 33 32 34 33 # point at a different relay 34 + ./scripts/firehose --relay-url wss://zlay.waow.tech 35 35 ./scripts/firehose --relay-url wss://bsky.network 36 36 ``` 37 37