Drop-in for native clients
Full wire-level compatibility with the Google Reader API that NetNewsWire and friends speak natively. Point any compatible app at your server and it just works.
✦ serverless · self-hostable · open
Sparkle RSS is a self-hostable RSS / Atom reader rebuilt from scratch as a fully serverless AWS application. It drops straight into NetNewsWire, Reeder, Capy, Vienna, and every other Google Reader–compatible client — and ships with a calm, keyboard-first web reader of its own.
features
Full wire-level compatibility with the Google Reader API that NetNewsWire and friends speak natively. Point any compatible app at your server and it just works.
Terminal-inspired, typography-first, keyboard-driven. Collapsible sidebar, infinite scroll, virtualized lists, dark and light schemes.
Aurora DSQL, Lambda, CloudFront, Cognito. Near-zero cost when idle, auto-scales when you catch up after a week away. Nothing to SSH into.
Everything is defined in Terraform. Deploy the exact same stack from a clean checkout — no undocumented manual steps, no long-lived cloud keys.
architecture
An EventBridge scheduler wakes every five minutes, fans subscriptions out to Lambda workers, and refreshes feeds with conditional GETs and per-feed error backoff.
Aurora DSQL — a truly serverless Postgres with zero idle compute. Schema stays vanilla so the same migrations run locally in Docker and in production.
A Hono API on Lambda exposes the Google Reader–compatible surface and a first-party JSON API. A React reader lives on CloudFront. Your browser talks to Cognito; native clients use per-user API tokens.
The setup is a documented walkthrough — a few cloud resources and one pipeline.
read the setup guide