Vibecode Resurf

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time a weekendcategory 📌 bookmarksreplaced by 0 people

The core mechanic is unglamorous and very buildable: capture the text of pages you spend real time on, embed it, store it locally, then search and resurface it. An agent can get a Chrome extension doing that in a weekend, and because the corpus is your own browsing, there is no data moat to lose. Where the DIY version cracks is everything around the loop: cross-device sync, mobile and Safari, capture quality on SPAs and paywalled or auth-gated pages, and the taste of deciding what deserves to come back. Also the honest failure mode of every personal recall tool, which is that you stop opening it after week three. Buildable, yes; pleasant enough that you keep it, less certain.

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

A reading capture tool whose real problem is the return path: saving is easy and everyone does it, but a bookmark folder nobody opens is not a memory aid, so the engineering is in surfacing the right thing at a moment when it is useful rather than at a scheduled time nobody wants.

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 |
| --- | --- | --- |
| Capture | A browser extension and a hotkey, both storing the readable text | a link rots and a page changes, so the text is what you actually saved |
| Storage | Local SQLite with full text search | reading history is a record of what you were thinking about |
| Extraction | Readable content extraction at capture time, kept verbatim | extracting later means extracting from a page that has changed or gone |
| Surfacing | Context-triggered rather than scheduled | a daily digest of old links is unread within a week |
| Runtime | A local application with no account and no sync by default | the value does not require a service and the privacy cost of one is high |

## 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 local application and builds the extension.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **A readable content extraction library** · free
  - Why: Capturing the whole page markup stores navigation and advertisements, which pollutes search and wastes space.
  - Get it: A maintained readability extraction library, tested against pages you actually read.
  - Verify: A news article, a documentation page and a long blog post all extract cleanly
- [ ] **A month of your own real reading** · free, and it takes a month
  - Why: Resurfacing quality cannot be evaluated on a synthetic set, since the whole question is whether an old item is genuinely relevant to a new one, and only you can judge that.
  - Get it: Use the capture for a month before building phase 4, so there is something real to surface.
  - Verify: At least two hundred captures with some highlights exist
- [ ] **What counts as a useful moment** · free
  - Why: Phase 4 is the whole product and a wrong answer produces an annoying tool, so decide what triggers you will support before implementing any of them.
  - Get it: Note the last five times you wished you could find something you had read, and what you were doing at the time. Those are your triggers.
  - Verify: A written note lists at least three trigger situations from your own experience

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

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

## Honest limits

This build deliberately does not replace:

- Any account or hosted service.
- Mobile capture.
- Social features and shared collections.
- Full page appearance archiving.
- Sync across devices and browsers, so your phone reading never enters the index
- Capture on anything that is not desktop Chrome: Safari, mobile apps, in-app browsers
- Robust extraction on SPAs, infinite scrolls, PDFs, and anything behind a login wall
- Curation judgment: your version will resurface plenty of pricing pages and airline confirmations
- Someone else maintaining it against Chrome manifest changes that break extensions on a schedule

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

Because the value only shows up after months of quiet, correct capture, and a homegrown extension that silently stops recording on a Chrome update fails invisibly. Paying for it means the capture layer is somebody's job, the mobile gap is at least on a roadmap, and the ranking has been tuned against more browsing than yours. Personal recall tools are also the classic case where the build is fun and the upkeep is not.

what you lose

xSync across devices and browsers, so your phone reading never enters the index

xCapture on anything that is not desktop Chrome: Safari, mobile apps, in-app browsers

xRobust extraction on SPAs, infinite scrolls, PDFs, and anything behind a login wall

xCuration judgment: your version will resurface plenty of pricing pages and airline confirmations

xSomeone else maintaining it against Chrome manifest changes that break extensions on a schedule

prior art · use these instead of building, if you'd rather

Nothing worth pointing at. That's why the prompt exists.

share on X ↗"I just replaced Resurf with one prompt"
questions
Vibecode Resurf

Kinda. The core of Resurf is buildable in a weekend with the prompt on this page, but there are real gaps: Sync across devices and browsers, so your phone reading never enters the index, Capture on anything that is not desktop Chrome: Safari, mobile apps, in-app browsers. Read the honest list above before committing.

How much does Resurf cost?

Resurf's pricing is usage-based or varies by plan · Sold as a one-time licence: $49 (launch promo $39), or $99 lifetime; free on iPhone and iPad. Canonical monthly amount is null..

What do I lose by replacing Resurf?

Honestly: Sync across devices and browsers, so your phone reading never enters the index; Capture on anything that is not desktop Chrome: Safari, mobile apps, in-app browsers; Robust extraction on SPAs, infinite scrolls, PDFs, and anything behind a login wall; Curation judgment: your version will resurface plenty of pricing pages and airline confirmations; Someone else maintaining it against Chrome manifest changes that break extensions on a schedule. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Resurf?

No mature open-source alternative worth pointing at, which is exactly why the one-shot prompt on this page exists.