✦ serverless · self-hostable · open

Your feeds, yours.
No server to babysit.

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.

  • $0 idle monthly server cost
  • ≈$12 worst-case monthly, total
  • TypeScript end to end

features

Everything you expect from a reader.
None of the upkeep.

sync

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.

web

A reader that respects your attention

Terminal-inspired, typography-first, keyboard-driven. Collapsible sidebar, infinite scroll, virtualized lists, dark and light schemes.

serverless

AWS, no servers to patch

Aurora DSQL, Lambda, CloudFront, Cognito. Near-zero cost when idle, auto-scales when you catch up after a week away. Nothing to SSH into.

open

Yours, reproducibly

Everything is defined in Terraform. Deploy the exact same stack from a clean checkout — no undocumented manual steps, no long-lived cloud keys.

architecture

A fully serverless pipeline

  1. 01

    Ingestion

    An EventBridge scheduler wakes every five minutes, fans subscriptions out to Lambda workers, and refreshes feeds with conditional GETs and per-feed error backoff.

  2. 02

    Data

    Aurora DSQL — a truly serverless Postgres with zero idle compute. Schema stays vanilla so the same migrations run locally in Docker and in production.

  3. 03

    API + reader

    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.

Run your own reading flow.

The setup is a documented walkthrough — a few cloud resources and one pipeline.

read the setup guide