Your morning news,
playing like a broadcast.
RSS, Hacker News, Lobsters and GitHub Trending — aggregated into a cinematic, keyboard-first dashboard with a full-screen Morning Briefing mode. No account. No cloud. No telemetry.

Made to feel premium
~2,500 lines of vanilla JS. No framework, no build step, no node_modules.
Morning Briefing
Press B for a full-screen broadcast that auto-advances every story — reading-speed dwell, source-colored aurora, ghost index numeral, parallax drift.
Four live signals
RSS, Hacker News, Lobsters and GitHub Trending, cached with single-flight stale-while-revalidate. No API keys anywhere.
Keyboard-first
B briefing · S star · R queue · N open+next · F search · j/k navigate. A news reader that never needs your mouse.
Local & private
Stars and read-later live in a JSON file on your disk. Atomic writes, fonts self-hosted, runs fully offline.
Zero dependencies
node server.js on Node 18+. Regex RSS parser, HTML scraper, in-memory TTL cache — all hand-rolled.
Agent-co-designed
Built in an agentic loop with Claude Opus 5 — 4 rounds of strategy, security review, design system and launch planning.
Powered by
Keyboard map
Everything reachable without the mouse.
| B | Morning Briefing — full-screen broadcast |
| Space | Pause / resume the briefing |
| ← → | Previous / next story |
| S | Star the current story |
| R | Save for later |
| N | Open story + advance |
| F | Search every signal |
| j / k | Navigate search results |
Running in one command
Requires Node.js 18+. No npm install. No Docker. No database.
Windows? Double-click start.bat — it boots the server, waits for health, and opens your browser.