storyvox

Audiobook everything. Stream chapters from anywhere, read aloud in a brass-warm neural voice.

Seventeen fiction backends side by side — Royal Road, GitHub, RSS feeds, EPUB files on your device, Outline wikis, your self-hosted Memory Palace, Project Gutenberg, AO3, Standard Ebooks, Wikipedia, Wikisource, Radio (30k+ stations), Notion, Hacker News, arXiv, PLOS, Discord — all read aloud by an in-process neural TTS engine that runs entirely on-device. A hybrid reader/audiobook view highlights the spoken sentence in brass as you listen.

Download latest APK Source on GitHub Install guide →

Sideload, Android 8.0+, ~50 MB APK. No Play Store. No tracking. No in-app purchases.

storyvox reader playing The Archmage Coefficient with the spoken sentence highlighted in brass.

Why storyvox

On-device neural TTS

Three voice families ship — Piper (compact), Kokoro (multi-speaker), and KittenTTS (lightest tier, designed for slow devices). Voices download once, then live on-device. No cloud, no API keys, no per-character billing.

Reader view, in sync

Swipe between audiobook view (cover + scrubber + transport) and reader view (chapter text). The current sentence glides along in brass, matching the read-aloud rhythm — so you can listen, read, or both at once.

AI chat per fiction

Per-book chat across seven LLM providers, with grounding (current sentence / chapter / whole book), cross-fiction memory, function calling ("queue chapter 5", "open Voice Library"), and multi-modal image input. Brass-edged tool cards show in-flight state.

Smooth on slow hardware

Tier 3 multi-engine parallel synthesis — 1–8 VoxSherpa instances × N threads each, twin sliders in Settings → Performance. A producer pinned to URGENT_AUDIO and PCM cache buffering keep playback gapless even when Piper-high struggles on a Helio P22T.

Optional cloud voices (BYOK)

Bring your own Azure key for studio-grade Azure HD voices. Offline fallback to your local voice if the network drops or your key expires. Opt-in, never required, never billed by storyvox.

Brass on warm dark

Library Nocturne theme — brass accents, EB Garamond chapter body, Inter UI. Light mode is parchment cream. Wear OS gets the same theme with a circular brass scrubber. Adaptive grid: phones (2 col), tablets (5), foldables (more).

Seventeen fiction backends, side by side

A plugin-seam architecture means each backend is ~4 touchpoints. Adding a new one auto-surfaces in Settings → Plugins. Each has its own on/off toggle.

Royal Road

The full filter set — tags include/exclude, status, type, length, rating, content warnings, sort. Follows tab syncs your bookmarks.

GitHub

Curated storyvox-registry plus live /search/repositories. OAuth Device Flow lifts the 60→5000 req/hr cap.

RSS / Atom feeds

Any RSS or Atom feed, plus a managed suggested-feeds list from storyvox-feeds.

Outline

Self-hosted Outline wiki as a fiction backend. Paste your URL + API token; collections become fictions, documents become chapters.

Memory Palace

Your own self-hosted Memory Palace. Drawers become chapters; the palace becomes a personal canon.

Local EPUB

Open any folder via the system file picker. OPF parser splits EPUBs into chapters; works fully offline.

Project Gutenberg

70,000+ public-domain books. Search by author, title, or subject; download EPUB or read inline.

Archive of Our Own

Per-tag feeds and official EPUBs. Browse by fandom, ship, or trope tag.

Standard Ebooks

Hand-curated, typographically polished public-domain classics. The good edition.

Wikipedia

Any article, heading-split into chapters. Long-form articles become quick audiobooks.

Wikisource

Walks multi-part works as /Subpage chapters. Free, primary-source texts.

Radio

Five curated stations (KVMR, Cap Public, KQED, KCSB, SomaFM) plus Radio Browser search across 30,000+ stations.

Notion

Any Notion database — defaults to the techempower.org content DB. Paste an integration token and you're in.

Hacker News

Top stories + Ask HN / Show HN threads with comments narrated in order.

arXiv

Abstracts in cs.AI and other categories — let the neural voice read the cutting edge while you commute.

PLOS

Open-access, peer-reviewed science papers. Hear research instead of skimming it.

Discord

Serialized fiction in Discord channels — channels are fictions, messages are chapters. Bot-token auth.

Three voice families, all on-device

Voices download on demand from the voices-v2 release; nothing is bundled in the APK. The voice picker shows what's installed and what's available. Full voice catalog →

Compact

Piper

~14–30 MB per voice

Single-speaker neural voices in dozens of languages. Quality / x-low / low / medium / high tiers per voice. Punches well above its weight on phones from 2018.

rhasspy/piper

Multi-speaker

Kokoro

~330 MB (shared across voices)

One model, many speakers — male, female, and accent variants share weights. The sweet spot for modern Android tablets. Brass-warm narration that doesn't sound robotic.

hexgrad/kokoro

Lightest

KittenTTS

~24 MB (shared, 8 en_US speakers)

The new lightest tier — designed for slow devices where Piper-high struggles. Eight en_US speakers share a single 24 MB model. The "first chapter in 10 seconds" voice family.

In-tree (storyvox · v0.5.x)

Optional cloud: Bring your own Azure HD key for studio-grade narration on slow devices. Offline fallback to your local voice if your key fails or the network drops. Opt-in, never required.

What it looks like

Galaxy Tab A7 Lite, 800×1340 px. Tap the theme toggle (top right) to flip light/dark. Full gallery →

Browse tab
Browse — infinite-scroll across every source.
Fiction detail
Fiction detail — synopsis, tags, chapter list with read state.
Library tab
Library — currently-listening with progress + smart resume.
Royal Road filter sheet
Royal Road filters — sort, tags include/exclude, content warnings.
GitHub filter sheet
GitHub filters — stars, language, topics, last-pushed.
Settings hub
Settings — brass-edged section hub, eight cards.

Open. Free. Yours.

GPL-3.0

Inherited from the TTS engine — also a posture. Read the source, modify it, ship your fork. No closed components. License →

No telemetry

Zero analytics. Zero crash reporting. Zero "anonymous usage". The app talks to the backends you opt into, the voice repo for downloads, and nothing else.

No in-app purchases

No subscriptions, no premium tier, no upsell. Azure HD is BYOK — you pay Microsoft directly if you want it. storyvox doesn't take a cut.

Sideload from GitHub

Not on the Play Store yet. Grab the APK from Releases, enable "Install unknown apps" once, open the file. Three taps and you're in.

What just shipped

v0.5.39 — Nav restructure: Settings becomes a primary nav destination, Browse and Follows tuck under Library. InstantDB sync brings settings + secrets across devices. The Settings hub gets follow-through — seven remaining hub cards land as dedicated subscreens. Four QA findings closed (#450, #452, #459, #461). Full release notes →

Earlier in v0.5: seventeen fiction backends behind a plugin-seam (Hacker News, arXiv, PLOS, Discord, Wikisource, Radio Browser); three voice families with KittenTTS as the new lightest tier; AI heavies — cross-fiction memory (#217), function calling (#216), multi-modal image input (#215); magical brass voice-settings icon on the play screen; Plugin manager Settings hub iterating the registry; Wear OS Library Nocturne with circular brass scrubber on round watches.

See the wiki for build, voice catalog, and troubleshooting reference, or how the modules fit together.