Personal · Tonight build

How to Vibe Code Your Own Blinkist Alternative

A book, five bullets you wrote, and a date to read them again. Blinkist charges $6.67–$14.58 per month — that’s $80–$175 a year — for something you can replace with focused software of your own. Here is the honest scope, the honest timeline, and the exact prompt to hand your coding agent.

Official pricing. Premium lists a discount price of $79.99 for 12 months and an original price of $99.99. Pro lists a discount price of $139.99 for 12 months and an original price of $174.99. The card uses those 12-month prices divided by 12 and rounded, from the Premium discount to the Pro original. Platinum and lifetime had no price on the page. Checked October 19, 2026.

from 4 hoursFive bullets on a shelf

Who this replacement is for

This build targets one person keeping short notes on books they finish. The goal: save a book with five bullets and see it again on the review date. If you need more than that, keep paying — the point of building it yourself is owning a tool shaped exactly like your workflow, not re-implementing a venture-funded roadmap.

Same build, different logo: this v1 also replaces Shortform and Headway — they all solve the same core job.

How long it actually takes

One number would be a lie, so here are three. Each tier is a real, usable product — pick the one that matches how much of Blinkist you actually use.

EstimateWhat you get
4 hoursa book, five bullets, a review date
3 daysa due list, a markdown export, tags
1 month+a licensed catalog, audio, recommendations — the part you should probably skip

What a minimal Blinkist alternative needs

Data model

Book, Bullet, Review, Export

Integrations

markdown file download

Capability context

Astro, HTMX, D1

The guardrail

Show a book on the due list only when the stored review date is today in the owner timezone, and keep the bullets when the review is marked done.

Deliberate non-goals

Do not license a summary catalog, generate audio, or recommend books. Ulysses already covers long writing. Readwise Reader already covers saved articles. Speechify already covers pressing play on a text.

The complete build prompt

Copy this into your coding agent of choice. It is scoped for a useful v1 — journeys, screens, business rules, data model, security, tests, and acceptance scenarios included. Pick your stack:

You are building a production-ready software product named “Shelfnote”, a deliberately focused alternative to Blinkist. Build a complete, usable vertical slice—not a landing page, static mockup, or disconnected collection of components.

WORKING AGREEMENT
Before writing implementation code, produce a short technical plan that names the routes or pages, server actions or endpoints, data tables, important state transitions, authorization boundaries, background jobs, and external adapters. Resolve contradictions in favor of the narrow audience and non-goals below. Prefer a small, legible architecture over speculative abstraction, but do not omit persistence, validation, error handling, or tests.

PRODUCT BRIEF
Primary user: one person keeping short notes on books they finish.
Primary outcome: save a book with five bullets and see it again on the review date.
Product principle: optimize the exact workflow below instead of copying the full breadth of Blinkist. A first-time user should understand what to do from the interface itself, without a tour or documentation.

END-TO-END USER JOURNEYS
Implement all of these flows through the real interface and persistent data layer:
1. The owner adds Atomic Habits by James Clear with five bullets.
2. The owner sets the review date to today. The book shows on the due list.
3. The owner marks the review done. The due list is empty and the five bullets are still on the book.

SCREENS AND INFORMATION ARCHITECTURE
Build these as coherent responsive views. Each screen must specify its primary action, secondary actions, visible status, validation feedback, empty state, loading or pending state, success confirmation, and recoverable failure state.
1. Shelf: title, author, and the next review date.
2. Book: five bullets and a saved state.
3. Due: books whose date is today.
4. Export: a markdown file of one book.

CORE CAPABILITIES
1. a book with a title, an author, and five bullets
2. a review date stored as a local date
3. a due list of books whose date is today
4. a done mark that keeps the bullets and clears the date
5. a markdown file of one book

DETAILED BEHAVIOR AND BUSINESS RULES
Treat these as server-enforced product requirements, not interface suggestions:
1. A book stores the bullets the owner saved.
2. The due list includes a book only when the stored date is today.
3. Marking a review done keeps the bullets and clears the date.
4. Two books with the same title stay two rows when the author differs.

DATA MODEL AND LIFECYCLE
Design a small relational schema centered on Book, Bullet, Review, Export. Before implementing it, document:
1. Each table’s purpose, primary key, ownership or tenant boundary, timestamps, status fields, and important attributes.
2. Foreign keys, uniqueness constraints, check constraints, indexes needed by the named screens, and transaction boundaries for multi-record changes.
3. The allowed lifecycle or state transitions, who may trigger each transition, which transitions are terminal or reversible, and what audit history must remain immutable.
4. Archive, retention, and deletion behavior, including what happens to dependent records and external files.
5. Idempotency strategy for submissions, jobs, imports, notifications, webhooks, or retries where applicable.
Use migrations rather than ad-hoc schema creation. Store time instants consistently and retain named timezone context whenever local schedules or dates matter. Never rely on a counter, disabled button, or client-side check to preserve a business invariant.

USERS, AUTHENTICATION, AND PERMISSIONS
Implement only the roles required by the stated audience. Make the ownership and visibility model explicit before coding. Enforce authorization in every server-side query and mutation, including search, exports, attachments, live updates, and guessed URLs—not merely by hiding controls. Use secure session defaults, protect state-changing requests, and provide an understandable signed-out, expired-session, and forbidden state. Seed distinct users when multiple roles are required so permissions can be demonstrated and tested.

INTERACTION AND VISUAL DIRECTION
The product should feel fast, calm, focused, and credible rather than like a generic admin template. Use a clear visual hierarchy, restrained color, readable typography, generous hit targets, and consistent placement for primary actions. Start with server-rendered HTML and progressively enhance only the interactions that benefit from it. The core workflow must remain understandable if enhancement fails.

Start with server-rendered Astro pages and ordinary HTML forms on Node.js. Add client JavaScript only for interactions that need browser state, browser APIs, drag-and-drop, or live updates. The core workflow must remain understandable if client JavaScript fails.

Design mobile layouts intentionally instead of simply stacking desktop panels. Support keyboard navigation, visible focus, semantic landmarks, explicit labels, useful page titles, reduced-motion preferences, and screen-reader announcements for asynchronous results. Never use color alone to communicate state. Destructive actions require clear scope and confirmation; safe repeated actions should be idempotent.

TECHNICAL DIRECTION
Build this version with Node.js and Astro. Use Astro for routing, layouts, and server-rendered pages. Start with ordinary HTML forms. Add client JavaScript only when the interface needs it. Prefer Cloudflare D1 for relational persistence, R2 for object storage, Workers for server endpoints and scheduled work, Durable Objects only for coordinated real-time state, and Workflows or Queues for durable background jobs—but only when the product requirements call for them.

Keep domain rules in testable server-side modules instead of route handlers or UI components. Separate persistence, external providers, and background work behind small interfaces without building a framework. Prefer ordinary HTML forms and URLs for durable navigation; use optimistic interaction only when failure can be reconciled clearly.

The product brief currently identifies Astro, HTMX, D1 as capability context. Preserve any required native, browser-only, edge, storage, real-time, or background-processing capability through a narrow adapter appropriate to the selected framework. If the core workflow genuinely requires native or browser APIs, keep that runtime as the primary execution surface rather than simulating inaccessible capabilities or inventing an unnecessary web surface.

Integrate with markdown file download. For every integration:
- List required environment variables in an .env.example without real secrets.
- Add a small adapter with timeouts, normalized errors, and a deterministic local fake or development path.
- Verify inbound signatures and deduplicate provider events where supported.
- Keep credentials server-side, encrypt long-lived provider tokens at rest, and redact secrets and sensitive payloads from logs.
- Define retry, backoff, and idempotency behavior for any side effect that can be repeated.

SECURITY AND PRIVACY
Show a book on the due list only when the stored review date is today in the owner timezone, and keep the bullets when the review is marked done.
Validate, normalize, and length-limit all untrusted input on the server. Escape rendered content by default, sanitize any intentionally accepted markup, rate-limit public or abuse-prone actions, and use private object storage plus short-lived authorized URLs for sensitive files. Collect the minimum personal data necessary for the named workflow. Document retention and deletion behavior. Add specific protections for the riskier surfaces in this app, such as uploads, redirects, outbound requests, email delivery, OAuth, webhooks, CSV import or export, and real-time connections.

ACCEPTANCE SCENARIOS
Automate these app-specific scenarios at the most appropriate level:
1. A book dated today appears on the due list.
2. Marking it done removes it from the due list and leaves the five bullets.
3. The markdown file contains the five bullets and omits a second book.

TESTING
Add focused unit tests for state transitions, authorization predicates, normalization, date or money calculations, and other risky domain rules. Add integration tests for persistence constraints and each external adapter’s success, timeout, retry, and rejection paths. Add at least one browser-level test for every end-to-end journey above, including one small-screen viewport. Tests must use isolated data and run through a documented single command.

OPERATIONS AND FAILURE RECOVERY
Add structured server logs with request, job, or event correlation IDs but no secrets or unnecessarily sensitive data. Make failures actionable in both the interface and logs. Background work must expose pending, succeeded, failed, and retrying states where relevant; do not silently swallow errors. Include safe database migration and rollback guidance, seed data, backup and restore notes, external-data cleanup behavior, and a basic health or diagnostic path appropriate to the stack.

DELIVERABLES
Ship the working application, migrations, representative seed data, tests, .env.example, and a concise README. The README must cover prerequisites, local setup, environment variables, migrations, seed and test commands, deployment, integration setup, backup and restore, security decisions, and known limitations. Seed data should exercise the happy path plus at least one empty, failed, overdue, expired, archived, or permission-restricted state relevant to the product.

DEFINITION OF DONE
The app is complete when a fresh developer can follow the README, create and migrate the database, run the app, sign in as each relevant role, complete every named journey using real persisted data, refresh without losing state, recover from common failures, and use the core interface on phone and desktop. All acceptance scenarios pass, permission boundaries are covered by tests, and no core screen is left as a placeholder.

NON-GOALS
Do not license a summary catalog, generate audio, or recommend books. Ulysses already covers long writing. Readwise Reader already covers saved articles. Speechify already covers pressing play on a text.

Frequently asked questions

How long does it take to build your own Blinkist?

A basic version — a book, five bullets, a review date — takes about 4 hours. Roughly 3 days gets you a solid v1 with a due list, a markdown export, tags. Matching everything Blinkist really does (a licensed catalog, audio, recommendations) is closer to 1 month+, which is exactly why you should scope down instead.

How much does Blinkist cost if I keep subscribing?

Blinkist runs $6.67–$14.58 per month on public paid plans, which is $80–$175 per year. A focused self-built replacement costs your build time plus close-to-zero hosting.

What stack should I use to build a Blinkist alternative?

The build prompt on this page ships in two flavors: Node.js plus Astro, and TanStack Start. The capability context for this product is Astro, HTMX, D1. I default to Astro because this site already runs that way. Use TanStack Start if React is what you write. The scope matters more than the framework.

What features does a minimal Blinkist replacement need?

A useful v1 needs: a book with a title, an author, and five bullets; a review date stored as a local date; a due list of books whose date is today; a done mark that keeps the bullets and clears the date; a markdown file of one book. Everything else is scope creep until you personally miss it.

What should I deliberately not build?

Do not license a summary catalog, generate audio, or recommend books. Ulysses already covers long writing. Readwise Reader already covers saved articles. Speechify already covers pressing play on a text.

Does this build also replace Shortform and Headway?

Yes. Blinkist, Shortform and Headway all solve the same core job — save a book with five bullets and see it again on the review date. The scoped v1 on this page covers what most people use any of them for, so one focused build replaces whichever you currently pay for.

Prompt copied. Go ship it.