Can I vibe code Readwise?
Your book and article highlights, resurfaced daily.
The daily-review loop is a famous personal build: parse your Kindle 'My Clippings.txt', store highlights in a database, and email yourself five each morning on a light spaced-repetition schedule. That part is a genuinely delightful one-sitting project. What earns the 'kinda' is everything around it — Readwise auto-syncs highlights from Kindle, Kobo, Instapaper, Pocket, Apple Books, and dozens more, then pushes them into Obsidian and Notion. You'll rebuild the loop happily; you won't rebuild thirty integrations that keep breaking.
Build a personal Readwise: a highlights archive with daily spaced-repetition review. Let me upload a Kindle 'My Clippings.txt' or a CSV; parse it into a Postgres table of highlights (book, author, text, location, date) with dedupe on re-import. Build a review scheduler (simple SM-2 is fine) and a cron job that emails me five highlights every morning at 7am with 'again / good / easy' links that adjust each highlight's interval. Add a searchable web archive grouped by book, tagging, and Markdown export per book so I can push notes into Obsidian. Next.js on Vercel, Postgres, Resend for email.
An importer for your Kindle clippings and CSV exports that stores every highlight, then a daily email resurfacing five of them on a spaced-repetition schedule.
- Automatic sync from Kindle, Kobo, Pocket, Apple Books, and dozens of other sources — you import files by hand
- One-way publish into Obsidian, Notion, and Roam without writing the exporters
- The Reader app, with its parsing of newsletters, PDFs, and web articles
- Tuned review features like mastery tracking and frequency controls
The subscription is really paying someone to babysit thirty fragile source integrations so highlights flow in without you ever exporting a file.
A prompt is the first move, not the whole game. Course 01 teaches you to take a prompt like this one to a shipped, working app — reviewing, correcting, and steering the agent the whole way.
Start Course 01 →