reader-warm philosophy · back to gallery

Your morning, in print.

A quiet aggregator for podcasts and longreads. Polled overnight, ready by sunrise.

Last night while you slept feeds checked thirty‑four sources, picked up six new episodes of NPR Up First, three from The Daily, and queued an essay from Stratechery for your reading list. Nothing pinged. Nothing notified. The world updated itself on the side, and now waits for you with a cup of coffee.

You can mark items read, archive them, or send them to storage with a single keystroke. Everything is plain HTML, served from a small Rust process. No tracker, no analytics — just the text, the way it was meant to be read.


Today's queue


Add a feed

Polling status

  • succeeded NPR Up First — Last poll: 2h ago
  • failed The Verge — Last poll: 14m ago, HTTP 502
  • pending Hacker News — First poll any minute now

Settings

Polling interval
15 minutes
Default folder
Inbox
Reader font
Charter, 19 px, 70ch measure
Dark mode
Follow system
Sign-out everywhere
Revoke all sessions

Recent runs

FeedStartedResult
NPR Up First06:143 new
The Daily06:141 new
Stratechery06:130 new
The Verge06:13error
Hacker News06:12queued

A note from the editor


Configuration

[storage]
endpoint = "https://storage.cc.dsbx.cc"
bucket   = "feeds-archive"
ttl_days = 90

Empty state

Nothing in your inbox.

When new items arrive they will appear here, in the order their feeds were polled.


Palette

paper#fbf7ee
ink#222
accent#7a4f17
danger#a14f3a
ok#3e6b3a
pending#b7892b
rule#e9e0c8
dim#5a544a

Dark mode inverts: ink → paper. Same hues, cooler temperature.


Typography

H1 — Charter, 2.6rem

H2 — Charter, 1.7rem

H3 — Charter, 1.25rem, italic

Body — Charter, 1.1875rem (19 px), measure 70ch, leading 1.55. The cosy living room of the web.

Small — Charter, 0.9rem, used for metadata and timestamps.

JetBrains Mono — for tokens, paths, and configuration snippets.