Vibecode Speechify

track this build5 phases, 15 steps, beginner friendly
KINDA · weekend project
price $29/moyou'd save $348/yrbuild time weekend projectcategory 📖 readingreplaced by 0 people

Speechify's core reading loop is a weekend build: import documents, extract text, read it aloud with a natural local voice, highlight the current sentence, and save progress. The gap is product depth, including the size and consistency of Speechify's hosted voice catalog, OCR and mobile capture, cross-device sync, cloud-drive integrations, voice typing, AI podcasts, and document chat.

the project pack5 files · written for this build, step by step
README.md
# Speechify · indie build

Import PDFs, EPUBs and web pages, extract clean readable text, speak it through a local neural text-to-speech server, highlight the sentence being spoken, control speed, and remember where you stopped in every document.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Node 22 with a small HTTP server and a browser front end | the work is parsing files and orchestrating audio, and the browser is already a good audio player |
| Speech | Kokoro served behind an OpenAI-compatible endpoint, with Piper as the lighter fallback | neural quality locally, and an interface shape that lets you swap engines without touching the reader |
| Extraction | pdfjs for PDF, epub parsing for EPUB, and Readability for web pages | three formats, three mature parsers, none of them worth writing |
| Segmentation | Sentence splitting with Intl.Segmenter | the highlight unit is the sentence, and the browser already knows where sentences end in many languages |
| Storage | SQLite for the library and progress | documents, positions and cached audio are rows |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the server and the import pipeline.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **A local neural text-to-speech server** · free, both are open source; the cost is memory and CPU or GPU time
  - Why: The whole point. Kokoro sounds considerably better; Piper is far lighter and runs comfortably on a laptop with no GPU.
  - Get it: Run Kokoro behind its OpenAI-compatible server image, or install Piper and a voice model. Try both before choosing, because the quality difference is large and so is the resource difference.
  - Verify: A curl to the speech endpoint returns playable audio
- [ ] **Enough memory for the chosen voice model** · free
  - Why: Kokoro wants materially more than Piper, and a model that swaps produces synthesis slower than real time, which changes the design.
  - Get it: Check available memory before choosing. If the ratio measured in Phase 1 is above one, use the lighter engine.
  - Verify: The synthesis ratio measured in Phase 1 is below one
- [ ] **Three awkward test documents** · free
  - Why: Phase 2 is only meaningful against real files: a two column academic PDF, an EPUB with chapters, and a web article behind a cookie banner.
  - Get it: A paper from an open archive, a public domain EPUB, and any news article. Keep them as fixtures.
  - Verify: All three are saved in a fixtures directory
- [ ] **Several gigabytes of free disk for cached audio** · free
  - Why: Cached sentence audio for a long book adds up quickly, and a full disk mid-playback is an unpleasant failure.
  - Get it: Check free space and set the cache limit in configuration accordingly.
  - Verify: The configured cache limit is below your free space

## Quick start

```sh
curl -s http://localhost:8880/v1/audio/speech -H 'Content-Type: application/json' -d '{"model":"kokoro","input":"Hello there.","voice":"af_sky"}' --output test.wav
```

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- The hosted voice catalogue and its consistency across devices.
- Mobile scanning and optical character recognition capture.
- Cross-device sync of library and position.
- Native mobile applications with background audio.
- Speechify's 1000+ hosted voices and consistent quality across devices
- mobile scanning and polished OCR capture
- cross-device sync and offline native apps
- Google Drive, Dropbox, and OneDrive integrations
- voice typing, AI podcasts, and document chat

If one of those is essential to you, that is the reason to keep paying for Speechify, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

People still pay for Speechify because it turns many document formats into reliable audio across phones, browsers, and desktops without setup. The subscription buys polished capture, a larger ready-to-use voice catalog, sync, integrations, and the newer voice and AI workflows around the reader.

what you lose

xSpeechify's 1000+ hosted voices and consistent quality across devices

xmobile scanning and polished OCR capture

xcross-device sync and offline native apps

xGoogle Drive, Dropbox, and OneDrive integrations

xvoice typing, AI podcasts, and document chat

share on X ↗"I just replaced Speechify ($29/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

Koodo ReaderA cross-platform ebook and document reader with free local or system text-to-speech.28kaug 2026open source↗ReadestReads books, PDFs and documents aloud across desktop, mobile and web without a listening quota.23kaug 2026open source↗Thorium ReaderA cross-platform accessible ebook reader with built-in read-aloud and no cloud account.2.8kaug 2026open source↗

all 5 free alternatives to Speechify →· no votes, no pay-to-list · just what's real

the numbers

Speechify pricing

planmonthlyannual (per mo)what you get
free$0$010 robotic voices; listening up to 1.5× speed; text-to-speech only; current pricing page publishes no word/time cap.
premium$29$11.581,000+ natural voices; 60+ languages; up to 5× listening speed; scan/listen, AI summaries/chat, cloud-drive integrations.
enterprise & educustom—Custom users, administration, accessibility deployment, and support.

free tier10 robotic voices; 1.5× speed; text-to-speech only; no fixed word/time cap published on the current pricing page

billingmonthly + annual (-60% advertised for annual); Enterprise/EDU is custom

hidden costsSpeechify Studio, creator voiceover/dubbing, and API usage are separate products/subscriptions and are not included in Reader Premium. Refunds are tightly limited and app-store pricing can differ.

verified 2026-08-12 · source ↗

questions
Is Speechify free?

The free plan reads text aloud at up to 1.5x speed with 10 basic voices. Paid is Premium at $29/mo (checked 2026-08-10).

Vibecode Speechify

Kinda. The core of Speechify is buildable in a weekend with the prompt on this page, but there are real gaps: Speechify's 1000+ hosted voices and consistent quality across devices, mobile scanning and polished OCR capture. Read the honest list above before committing.

How much does Speechify cost?

Speechify costs about $29/month (Premium, checked 2026-08-10), which is $348 per year.

What do I lose by replacing Speechify?

Honestly: Speechify's 1000+ hosted voices and consistent quality across devices; mobile scanning and polished OCR capture; cross-device sync and offline native apps; Google Drive, Dropbox, and OneDrive integrations; voice typing, AI podcasts, and document chat. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Speechify?

Yes: Koodo Reader (A cross-platform ebook and document reader with free local or system text-to-speech.) Readest (Reads books, PDFs and documents aloud across desktop, mobile and web without a listening quota.) Thorium Reader (A cross-platform accessible ebook reader with built-in read-aloud and no cloud account.) All 5 curated free alternatives are at vibecodeit.com/speechify/alternatives. The prompt is for when you want it exactly your way.