yak.fish — a daily aggregation of public news.
descend the river to the new/old line · dive a story to its hosts · leave to the source · each line is one story across every host
Set in Recursive Variable at yak.fish's wordmark coordinates (wght 540, casl 0, mono 0.55) and Atkinson Hyperlegible. Composed in vanilla HTML, CSS, and JavaScript.
No tracking. No accounts. No ads. Designed to last.
keyboard / filter · esc clear · space next reach · j k next / prev · + - depth · g g top · s save · o open · ? colophon
touch drag the river → snap a reach (crossing marks seen, drag back to undo) · pinch → depth (in = raw, out = threads) · tap a story → hosts, then the source · tap wordmark → refresh · double-tap → filter · long-press → focus · drag wordmark ↔ → scrub the day · long-press a story → save · long-press a host → mute
filter
plain text · @source · @section · @saved ·
-@source mute · zoom raw|stories|threads · zoom in|out
RSS / JSON — /cache/latest.json