Vibecode Readwise Reader

track this build5 phases, 15 steps, beginner friendly
KINDA · weekend project
price $12.99/moyou'd save $155.88/yrbuild time multi-daycategory 🔖 read it laterreplaced by 0 people

Saving articles and highlighting is easy; reliable extraction, mobile/offline reading, sync, Kindle/import integrations, RSS/PDF support, and review loops are real work.

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

Save a page from anywhere, extract a clean reader view, highlight and annotate, and have those highlights still point at the right text when the extractor improves, because they are anchored by quoted text and its surroundings rather than by a character offset.

Estimated effort: **multi-day**. 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 SQLite | one person's reading queue, where the interesting work is extraction and anchoring |
| Extraction | Readability plus a sanitiser | the article without the navigation, and inert so opening your own archive runs nobody's scripts |
| Anchoring | Quoted text with prefix and suffix context, not offsets | the single decision that determines whether highlights survive anything |
| Capture | A bookmarklet and a share endpoint | no browser extension to maintain across browsers and their review processes |
| Export | Markdown per document with highlights inline | highlights are the durable artefact and must outlive this application |

## 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, the extractor and the review job.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **Five awkward article URLs** · free
  - Why: Phase 1's extraction and Phase 3's re-extraction are both only meaningful against real pages: a clean article, a JavaScript-only page, one with an aggressive content security policy, a very long piece and one that gets edited.
  - Get it: Collect them from your own reading and keep them as fixtures with their expected outcomes.
  - Verify: All five are saved with expected extraction results recorded
- [ ] **An article with repeated phrases** · free
  - Why: Phase 2's anchoring is only tested by a document where the same words appear twice, which is what the surrounding context exists to disambiguate.
  - Get it: Any long article will contain repeated phrases. Highlight one deliberately and check it resolves to the right occurrence.
  - Verify: A highlight on a repeated phrase resolves to the correct occurrence
- [ ] **An email provider for the review digest** (optional) · free tiers cover this
  - Why: Phase 5 only. Everything else works without delivery.
  - Get it: A transactional provider with a verified sending domain.
  - Verify: A digest arrives in an inbox
- [ ] **Somewhere to run it, for the product phase** (optional) · 5 to 10 US dollars a month
  - Why: Saving from a phone needs a reachable endpoint, and the review digest needs something running on a schedule.
  - Get it: A small virtual server, or a machine at home behind a tunnel. Authenticate before exposing it.
  - Verify: A save from a phone reaches the endpoint over HTTPS

## Quick start

```sh
npm install @mozilla/readability jsdom dompurify
```

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

## Honest limits

This build deliberately does not replace:

- Extraction quality matching the commercial product.
- Mobile applications with offline reading.
- Reading device integrations and their highlight formats.
- Access to paywalled material.
- excellent parsing
- mobile/offline apps
- Kindle integrations
- RSS/PDF workflows
- spaced repetition
- exports

If one of those is essential to you, that is the reason to keep paying for Readwise Reader, 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

They pay because all reading inputs flow into one durable highlight system.

what you lose

xexcellent parsing

xmobile/offline apps

xKindle integrations

xRSS/PDF workflows

xspaced repetition

xexports

prior art · use these instead of building, if you'd ratherwallabagOpen-source read-it-later app with article extraction and self-hosted reading workflows.↗
share on X ↗"I just replaced Readwise Reader ($12.99/mo) with one prompt"
the numbers

Readwise Reader pricing

planmonthlyannual (per mo)what you get
readwise full$12.99/user$9.99/userIncludes Reader plus Readwise highlight review and export; no separate Reader-only paid plan.

free tierno free tier; 30-day trial

billingmonthly + annual; Reader is bundled only with Readwise Full

hidden coststhere is no cheaper Reader-only subscription; continuous subscribers retain their locked price, so legacy accounts may pay a different amount

verified 2026-08-13 · source ↗

questions
Vibecode Readwise Reader

Kinda. The core of Readwise Reader is buildable in a weekend with the prompt on this page, but there are real gaps: excellent parsing, mobile/offline apps. Read the honest list above before committing.

How much does Readwise Reader cost?

Readwise Reader costs about $12.99/month (Readwise Full, checked 2026-07-30), which is $155.88 per year.

What do I lose by replacing Readwise Reader?

Honestly: excellent parsing; mobile/offline apps; Kindle integrations; RSS/PDF workflows; spaced repetition; exports. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Readwise Reader?

Yes: wallabag (Open-source read-it-later app with article extraction and self-hosted reading workflows.). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.