Read it.
Hear it.
All on device.

A calm iPhone and iPad reader for Hacker News with on-device AI summaries and a hands-free audio queue. Zero tracking, zero accounts required.

iOS 26 · iPhone & iPad Apple Foundation Models No accounts required
Spool app — Top Stories feed on iPhone, story rows with thumbnails and score
The whole thing runs on your phone. Summaries from Apple's on-device language model. TTS via the iOS speech synthesizer. Your HN cookie in the system keychain. No proxy server. No analytics. No third-party SDKs.

Features

Built for power readers who don't want yet another tracking app.

📖

Every HN feed

Top, New, Best, Ask HN, Show HN, Jobs. Plus Best-of windows for today, this week, this month, this year.

On-device summaries

Apple Foundation Models running locally on your phone. No API keys, no data ever leaves the device.

🎧

Spool audio queue

Add stories for hands-free listening. Each gets a 90-second conversational audio summary.

📜

Sentence-tracked playback

Highlighted text follows the spoken sentence so you can read along, pause to reread, resume to listen.

💬

Threaded comments

Collapse subtrees, jump between top-level threads. Sentiment-aware discussion digests, ask the thread a question.

🔍

HN search

Full Algolia-powered search with recent-query suggestions and relevance / newest sort.

📝

Vote · post · reply

Sign in with your HN account. Spool talks directly to news.ycombinator.com — no proxy server.

📌

Saved & Archive

Bookmark anything for later. Spool items you've listened to land in a restorable Archive — never lost.

📱

Configurable widget

Home-screen widget with a feed picker. Pin Top, New, or Ask HN — long-press to switch.

⚙️

Editable AI prompts

Rewrite every system prompt in Settings. Defaults work great; tinker if you want a different style.

🌗

iPad & Liquid Glass

Real NavigationSplitView on iPad. iOS 26 Liquid Glass effects across the surface. Native dark mode.

🔔

Mention notifications

Optional background check for replies to your comments. Silent when there's nothing; never spammy.

🔗

Spotlight + Siri

Saved stories show up in Spotlight. Siri can summarize today's top story via a shortcut.

📤

Share extension

Send any URL to Spool from Safari, Mail, Messages. Get a summary back without leaving the source app.

🚫

Zero tracking

No analytics. No crash SDKs. No third-party scripts. NSPrivacyTracking: false in our manifest.

Listen

Eat your queue on a walk.

Add stories to your Spool throughout the day. When you're ready, tap Play All and the on-device model reads each one's article + comments to you as conversational prose, in the order you queued them.

Sentence-by-sentence highlighting lets you follow the spoken text on screen. Speed up, slow down, skip. AirPods, CarPlay, lock-screen controls — it just works.

Now Playing — Gemini 3.5 Flash article summary streaming in spoken audio with playback controls
Summarize, your way

The prompts are yours.

Spool ships with prompts tuned for HN — concrete tradeoffs, "Why HN cares," no fluff. But the model running on your phone is just following instructions, and those instructions are an editable text file in Settings.

Don't like the framing? Rewrite it. Want a one-line TL;DR instead of bullets? Rewrite it. Your changes stay on-device, version-stamped against the bundled default so you can see when ours has moved on.

Editable Article-summary prompt — the system prompt that drives the summary card, shown in monospaced text with a Save button
Home screen

Pin the feed you actually read.

The Spool widget shows the top stories from any HN feed — Top, New, Best, Ask, Show, or Jobs. Long-press to change the feed without leaving your home screen.

Three sizes. Tap any story to deep-link into the app at that thread. Refreshes itself every 30 minutes.

iPhone home screen with the Spool widget showing the top 5 Hacker News stories
For hackers

Tinker with it. It's yours.

Spool was built by someone who reads HN every morning, for people who read HN every morning. It ships with sane defaults — and a set of knobs so you can make it behave the way you want.

Toggles for thumbnails. Hide-read across feeds. A minimum-comments filter that kills drive-by submissions. Pick which HN categories show up in the sidebar (skip Ask HN? gone). Every preference persists across launches, no account required.

Display settings — toggles for thumbnails and hide-read, minimum-comments stepper, visible categories list
📝

Rewrite the prompts

Every AI system prompt — article summary, comments digest, audio variants, Q&A, section overview — is editable in Settings. Stored on-device. Versioned so updates surface as a soft "default changed" badge.

🧭

Hide what you don't read

Skip Ask HN? Hide it. Want Jobs out of the picker? Hidden categories disappear from the sidebar AND the toolbar feed picker. Setting persists across launches.

🎛️

Configurable widget

Pin the widget to Top, New, Best, Ask HN, Show HN, or Jobs. Run multiple instances each pinned to a different feed. Configurable via the iOS widget editor — no app open required.

🔧

Minimum-comments filter

Hide drive-by submissions below your threshold. Set it once in Settings → Display. Applies to category, trending, and best-of feeds — never to your Saved list or Spool queue.

🔔

Notifications, opt-in

Mention notifications fire from a background refresh check. Off by default unless you flip the toggle. Cancelable from Settings without revoking iOS permissions.

🔓

Source on GitHub

Read the code, fork it, file issues. github.com/ctaloi/spool

Found a bug? Have a feature idea? File an issue on GitHub — that's where feedback lives. No support email to lose your message in.
Open an issue
Why "Spool"

The name lives in /var/spool/news.

Spool comes from /var/spool/news — the canonical Unix path where USENET news was cached on every news server in the 80s and 90s. USENET was the spiritual ancestor of Hacker News: same culture, same threading, same crowd, just thirty years earlier.

The path lives on as a quiet shoutout to where this all started — when reading the news meant your machine had it cached locally, and the conversation was happening between people who wrote the software they ran.

It also describes what the app does. Your queue is a spool. Pulled-down stories, ready to play.

The whole thing runs on your phone.

No analytics SDKs. No third-party scripts. No "anonymous" pings to anywhere. NSPrivacyTracking is set to false in our privacy manifest.

Reading is anonymous. Signing in (to vote, post, reply) talks directly to news.ycombinator.com and stores cookies only in the system keychain. There's no Spool server. There never will be.