Vibecode Escourtly

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $49/moyou'd save $588/yrbuild time multi-daycategory 📹 screen recordingreplaced by 0 people

The core loop is a weekend build on top of rrweb: snapshot the DOM on each click, inline the assets, and replay the snapshots as a clickable walkthrough. What takes the project from a demo to something you would put in front of a prospect is capture fidelity · real apps are full of canvas, cross-origin iframes, shadow DOM and lazily loaded assets, and every one of them is a separate fix. Past that sit the parts that are infrastructure rather than features: no-login share links and embeds that stay up, custom domains with certificates, funnel analytics, and CRM sync. Build it for your own product and one sitting gets you a long way. Build it to replace the subscription and you have signed up for the edge cases.

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

A demo recorder built on DOM snapshots, whose hard problems are capturing enough of a page that the replay renders without calling home, masking by default rather than by accident, and replaying untrusted captured markup without letting it run.

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 |
| --- | --- | --- |
| Capture | A Chrome extension recording one DOM snapshot per click with rrweb | snapshots beat video because the replay is a real page |
| Masking | Inverted defaults: inputs and text masked at capture, unmasked deliberately | the library masks passwords only, which is not the same as masking data |
| Storage | Postgres with Drizzle, snapshots stored as compressed documents | snapshots are large and you will keep more of them than you expect |
| Replay | The snapshot rendered in a sandboxed frame with scripts disallowed | captured markup is untrusted input that came from somebody else's page |
| Analytics | First-party counters in your own database | a demo page that ships a third-party tracker is a demo page with a compliance problem |

## Before you start

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

- [ ] **Node.js 22 or newer** · free
  - Why: Builds the extension and runs the web application.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **PostgreSQL** · free locally, a few pounds a month managed
  - Why: Snapshots are large documents and you will keep more versions of them than you plan to, which is a database question rather than a file question.
  - Get it: Docker, your package manager, or a managed instance.
  - Verify: The application connects and migrations run
- [ ] **Chrome with developer mode for unpacked extensions** · free
  - Why: The capture half only runs as an extension, and the whole loop is untestable until one is loaded.
  - Get it: Chrome, then enable developer mode on the extensions page.
  - Verify: The unpacked extension loads and its indicator appears on a page
- [ ] **An application you are entitled to capture** · free
  - Why: Capture fidelity and masking are only testable against a real signed-in application, and it must be one you have permission to record.
  - Get it: Your own product in a staging environment, seeded with obviously fake data.
  - Verify: A signed-in page captures and replays with the origin blocked
- [ ] **Your masking and retention policy** · free
  - Why: Both concern other people's data appearing in your database, and both are decisions that quietly default to the worst option if nobody makes them.
  - Get it: Write down what is masked by default, who may unmask, and how long unpublished captures are kept.
  - Verify: All three are in the configuration and the README

## 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:

- Custom domains and certificates.
- CRM synchronisation.
- Canvas, video and cross-origin frame capture.
- Lead capture forms inside the demo.
- capture fidelity on canvas, cross-origin iframes, shadow DOM and lazily loaded assets
- no-login share links and embeds that hold up under real traffic
- viewer funnel analytics and lead capture
- CRM sync to Salesforce, HubSpot and Pipedrive
- custom domains with certificates handled for you

If one of those is essential to you, that is the reason to keep paying for Escourtly, 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 Escourtly because the first capture is the easy part. The subscription absorbs the long tail: the app that renders blank because its fonts were behind a CDN, the embed that has to load fast from someone else's marketing site, the custom domain, the lead that has to land in HubSpot without anyone copying it across. A founder who builds this for one product will probably be happy. A team that wants it to work on every product they ship is buying maintenance, not software.

what you lose

xcapture fidelity on canvas, cross-origin iframes, shadow DOM and lazily loaded assets

xno-login share links and embeds that hold up under real traffic

xviewer funnel analytics and lead capture

xCRM sync to Salesforce, HubSpot and Pipedrive

xcustom domains with certificates handled for you

prior art · use these instead of building, if you'd ratherrrwebMIT-licensed DOM record and replay · the capture engine this whole category is built on.↗
share on X ↗"I just replaced Escourtly ($49/mo) with one prompt"
the numbers

Escourtly pricing

planmonthlyannual (per mo)what you get
founder$49/workspace—Unlimited walkthroughs, steps and plays; all features; custom domains

free tierno free tier

billingmonthly only; no annual plan published; cancel anytime

verified 2026-08-14 · source ↗

questions
Vibecode Escourtly

Kinda. The core of Escourtly is buildable in a weekend with the prompt on this page, but there are real gaps: capture fidelity on canvas, cross-origin iframes, shadow DOM and lazily loaded assets, no-login share links and embeds that hold up under real traffic. Read the honest list above before committing.

How much does Escourtly cost?

Escourtly costs about $49/month (Founder, checked 2026-08-03), which is $588 per year.

What do I lose by replacing Escourtly?

Honestly: capture fidelity on canvas, cross-origin iframes, shadow DOM and lazily loaded assets; no-login share links and embeds that hold up under real traffic; viewer funnel analytics and lead capture; CRM sync to Salesforce, HubSpot and Pipedrive; custom domains with certificates handled for you. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Escourtly?

Yes: rrweb (MIT-licensed DOM record and replay · the capture engine this whole category is built on.). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.