flo-bit

flo-bit / contrail

Public

atproto backend in a bottle

19
0
100% credibility
Found Mar 19, 2026 at 19 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
TypeScript
AI Summary

Contrail automatically indexes specified Bluesky post collections from Jetstream firehose and personal data servers, providing typed query endpoints for filtering, searching, and aggregating related records.

How It Works

1
🔍 Discover Contrail

You hear about Contrail, a simple way to collect and search posts from Bluesky communities like events and RSVPs.

2
📝 Pick your collections

You list the types of posts you care about, like calendar events or RSVPs, in a short settings file.

3
Launch online

With one command, you put your collector live on the web where it starts gathering data automatically.

4
Data arrives

Every minute, new posts flow in from Bluesky, and you run a sync to fill in any missing older ones.

5
🔎 Search your data

You use web links to find posts by date, status, or keywords, seeing counts like '10 RSVPs going'.

🎉 Live searchable hub

Your community's posts are now easy to browse and filter, with profiles and related info included.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 19 to 19 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is contrail?

Contrail delivers a ready-to-deploy ATProto backend on Cloudflare Workers and D1, where you define custom collections like calendar events or RSVPs in a TypeScript config and get automatic Jetstream ingestion, PDS backfill, and user discovery. It exposes typed XRPC endpoints for listing, filtering, searching, and hydrating records with relations and profiles—no server management required. As an atproto github alternative for Bluesky atproto github apps, it handles the backend bottle for your contrail app.

Why is it gaining traction?

Developers building ATProto apps skip weeks of indexing boilerplate, jumping straight to rich queries like range filters on datetimes, FTS search across fields, materialized relation counts, and on-demand hydration of linked records. The one-file config auto-generates lexicons and types, with CLI tools for dev, sync, and deployment. For bluesky atproto github projects, it's a lightweight typescript backend that ingests from official relays and jetstreams out of the box.

Who should use this?

Bluesky app makers indexing custom lexicons, like community event organizers querying RSVPs by status or upcoming dates with embedded profiles. ATProto API github tinkerers wanting searchable backends without Kubernetes drama, or indie devs prototyping contrail transport or contrail visbek features on a budget. Skip if you're not in the ATProto ecosystem.

Verdict

Grab it for ATProto prototypes—deploy in minutes and query like a pro—but mind the 1.0% credibility score from 19 stars and pre-alpha status. Docs shine on API examples, but expect breaking changes; test coverage looks solid for core ingestion.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.