ZERO DEPENDENCIES · ONE COMMAND · LOCAL-FIRST

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.

git clone https://github.com/limitlessneverdies/pulseboard && cd pulseboard && node server.js
PulseBoard board and briefing views

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

RSSHacker NewsLobstersGitHub Trending Node.jsVanilla JSMIT License

Keyboard map

Everything reachable without the mouse.

BMorning Briefing — full-screen broadcast
SpacePause / resume the briefing
← →Previous / next story
SStar the current story
RSave for later
NOpen story + advance
FSearch every signal
j / kNavigate search results

Running in one command

Requires Node.js 18+. No npm install. No Docker. No database.

node server.js→ open http://127.0.0.1:4173 and press B

Windows? Double-click start.bat — it boots the server, waits for health, and opens your browser.