Vibecode Loom

track this build5 phases, 15 steps, beginner friendly
KINDA · weekend project
price $18/moyou'd save $216/yrbuild time weekendcategory 📹 screen recordingreplaced by 0 people

Local screen recording is easy, but instant hosting, permissions, viewer analytics, comments, trimming, and team libraries push it beyond one sitting.

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

A recorder that captures screen and camera together, encodes locally, uploads to storage you own, generates a transcript, and serves a share page with a working link, viewing permissions and an expiry, so the whole loop from recording to a link takes under a minute.

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 | The browser's display and camera capture APIs | no installation for the recorder, which is most of why the original is used |
| Encoding | MediaRecorder in the browser, with ffmpeg server side for the final file | record locally, fix the container and generate a poster afterwards |
| Storage | S3-compatible object storage behind a delivery network | video is large and viewers are elsewhere |
| Pages | A small server for upload, share pages and permissions | the link is the product and it has to keep working |
| Transcript | whisper.cpp server side, after upload | searchable and accessible, without sending anything to a third party |

## 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 upload endpoint and the processing pipeline.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **ffmpeg** · free
  - Why: Remuxing for seekability and poster generation both go through it.
  - Get it: brew install ffmpeg, your package manager, or a static build.
  - Verify: ffmpeg -version prints a banner
- [ ] **An HTTPS host** · 5 to 10 USD a month plus a domain
  - Why: Display capture and camera capture both require a secure context, so plain HTTP cannot record at all.
  - Get it: A small server with a domain and automatic certificates, or a tunnel for local development.
  - Verify: The recorder page can request display capture
- [ ] **An S3-compatible bucket with a delivery network** · storage is cheap; egress varies by an order of magnitude between providers
  - Why: Recordings are large and viewers are elsewhere. Egress from a bucket without a network in front is usually the expensive path.
  - Get it: Create a private bucket and credentials, and put a delivery network in front. Compare egress pricing, since it dominates the cost here.
  - Verify: An object uploads, is refused directly, and serves through the network with a signature
- [ ] **whisper.cpp with a model** (optional) · free, but it uses server time per recording
  - Why: Phase 4 only. Sharing works without it and the transcript arrives afterwards.
  - Get it: Build whisper.cpp and download a model sized for your server.
  - Verify: It transcribes a short file

## Quick start

```sh
ffmpeg -i in.webm -c copy -movflags +faststart out.mp4
ffmpeg -i out.mp4 -ss 2 -vframes 1 poster.jpg
```

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

## Honest limits

This build deliberately does not replace:

- Reliable hosting at scale, which is what the subscription sells.
- Workspace permissions and team libraries.
- Editing beyond trimming.
- A commitment that links keep working for years without your attention.
- instant reliable hosting
- permissions
- comments
- analytics
- workspace libraries
- browser extensions

If one of those is essential to you, that is the reason to keep paying for Loom, 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 a Loom link works everywhere and preserves context for the team.

what you lose

xinstant reliable hosting

xpermissions

xcomments

xanalytics

xworkspace libraries

xbrowser extensions

share on X ↗"I just replaced Loom ($18/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

CapLoom with your own storage and your own server chores.21kjul 2026open source↗

no votes, no pay-to-list · just what's real

the numbers

Loom pricing

planmonthlyannual (per mo)what you get
starter$0/user$0/userUp to 50 workspace members; 25 videos/person; 5 minutes/video; unlimited-length meeting recordings; 720p.
business$18/user$15/userUnlimited videos and recording length; paid Creator/Admin seat.
business + ai$24/user$20/userUnlimited videos and length plus AI workflows; 14-day trial.
enterprisecustom—Custom users and limits; price not public.

free tier50 workspace members, 25 videos per person, 5 minutes per video, unlimited-length meeting recordings, unlimited screenshots and 720p recording.

billingmonthly + annual (about 17% off); 14-day Business + AI trial

hidden costsCreator and Admin roles are paid; Creator Lite is free. Seat counting and billing mechanics differ between direct Loom subscriptions and Atlassian subscriptions.

verified 2026-08-11 · source ↗

questions
Is Loom free?

The free plan allows 25 videos of up to 5 minutes each. Paid is Business at $18/mo (checked 2026-08-07).

Vibecode Loom

Kinda. The core of Loom is buildable in a weekend with the prompt on this page, but there are real gaps: instant reliable hosting, permissions. Read the honest list above before committing.

How much does Loom cost?

Loom costs about $18/month (Business, checked 2026-08-07), which is $216 per year.

What do I lose by replacing Loom?

Honestly: instant reliable hosting; permissions; comments; analytics; workspace libraries; browser extensions. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Loom?

Yes: Cap (Loom with your own storage and your own server chores.) The prompt is for when you want it exactly your way.