very fast at protocol indexer with flexible filtering, xrpc queries, cursor-backed event stream, and more, built on fjall
rust fjall at-protocol atproto indexer
58
fork

Configure Feed

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

[api] add index file

dawn ee7dfa96 34fd8c89

+16 -1
+14
src/api/index.txt
··· 1 + 88 88 2 + 88 88 ,d 3 + 88 88 88 4 + 88,dPPYba, 8b d8 ,adPPYb,88 8b,dPPYba, ,adPPYYba, 8b,dPPYba, MM88MMM 5 + 88P' "8a `8b d8' a8" `Y88 88P' "Y8 "" `Y8 88P' `"8a 88 6 + 88 88 `8b d8' 8b 88 88 ,adPPPPP88 88 88 88 7 + 88 88 `8b,d8' "8a, ,d88 88 88, ,88 88 88 88, 8 + 88 88 Y88' `"8bbdP"Y8 88 `"8bbdP"Y8 88 88 "Y888 9 + d8' 10 + d8' 11 + 12 + this is an atproto relay instance, running the hydrant (https://tangled.org/ptr.pet/hydrant) implementation. 13 + 14 + subscribe to the relay at: /xrpc/com.atproto.sync.subscribeRepos
+2 -1
src/api/mod.rs
··· 22 22 pub async fn serve(hydrant: Hydrant, port: u16) -> miette::Result<()> { 23 23 #[allow(unused_mut)] 24 24 let mut app = Router::new() 25 - .route("/health", get(|| async { "OK" })) 25 + .route("/", get(async || include_str!("index.txt"))) 26 + .route("/health", get(async || "OK")) 26 27 .route("/stats", get(stats::get_stats)); 27 28 #[cfg(feature = "indexer")] 28 29 let app = app.nest("/stream", stream::router());