VideoAsk

videoask.com

YES

Replaceable in one session with an AI coding agent.

Forms answered with video: you ask a question on camera, the person replies with their own recording, and the answers arrive as short clips.

Promptfree, for everyone, and the only version there is
Build me a video form that replaces VideoAsk: I ask on camera, people answer on camera.

STACK
- Node 20+ with Fastify, server-rendered HTML
- SQLite through better-sqlite3, WAL mode
- MediaRecorder in the browser for capture, ffmpeg on a worker for transcoding
- Object storage with a delivery network in front
- whisper.cpp locally for transcription
- Caddy in front

THE DATA MODEL
- forms: id, slug, title, steps_json, theme_json, status
- steps: within the form — id, kind, prompt_video_id, prompt_text, answer_kind, is_required, logic_json — answer kinds are video, audio, text, choice, file
- responses: id, form_id, token, started_at, submitted_at, contact_json, ip_hash
- answers: id, response_id, step_id, kind, media_id, text, duration_ms, answered_at
- media: id, path, sha256, kind, duration_ms, width, height, poster_path, transcript_path, status
- Every answer stored as its own clip, because that is what makes them watchable in a list

RECORDING IN A BROWSER, WHICH IS THE HARD HALF
- getUserMedia for camera and microphone, MediaRecorder into chunks written out as they arrive
- **Upload chunks during the recording**, not after. A person who records ninety seconds and then waits ninety more for an upload abandons
- A crash loses seconds rather than everything
- **A live audio level meter, and a warning if it has been silent.** A silent recording is discovered at the worst moment, and it is the most common failure
- A countdown, a visible indicator, and the ability to re-record before submitting. People always re-record the first one
- Permission denied is the common case: say what to do about it rather than showing a broken player
- Codec support differs by browser. Transcode on the server and accept whatever arrives

ANSWERING WITHOUT FRICTION
- No account, ever. A token in the URL
- **An option to answer by text instead**, always. Not everybody can record video — a shared office, a bad connection, a disability, or simply not wanting to be on camera. A form that only accepts video excludes people, and the ones it excludes are not random
- Works on a phone in portrait, which is where most answers come from

TRANSCODING AND DELIVERY
- A queue with a concurrency cap; this is CPU-heavy and unbounded parallelism takes the machine down
- One rendition and a poster frame is enough for a short clip; a full ladder is for long video
- **Signed expiring URLs.** These are recordings of people's faces answering questions, and a guessable path is not acceptable
- Storage is the real cost — measure bytes per minute and set a retention per form

TRANSCRIPTION, WHICH IS WHAT MAKES ANSWERS USABLE
- Every answer transcribed locally, shown beside the clip and searchable
- **Reading forty answers is far faster than watching them**, and without transcription a video form produces a pile nobody reviews
- Export the transcripts as CSV alongside the media

PRIVACY
- Say clearly, before recording, what happens to the video and how long it is kept
- A retention with a sweeper that actually deletes, and deletion on request by response token
- No third-party transcription without saying so

WHAT MATTERS MOST
Chunked upload during recording, and a text alternative on every step. The first is why people finish; the second is why everybody can.

What you lose

  • Recording, transcoding and delivery at both ends, which is the expensive half
  • A recorder that works in any browser without an installation
  • Transcription of every answer, searchable
  • Storage for a great many short videos

If you would rather not build

  • A plain form with a file upload, which accepts a video without any of this

The escape hatch

open source · no votes, no paid placement

Uppy

$0

Resumable uploads with a good interface, open source.

transloadit/uppyfree · open source

whisper.cpp

$0

Local transcription so the answers are readable and searchable.

ggml-org/whisper.cppfree · open source

Why this verdict

our own opinion · changed only by a person

76/100

Verdict yes at 76: browser recording plus ffmpeg plus local transcription, all of which are now free. The text alternative is an accessibility point that also improves completion.

History

tracked since 14 Aug 2026 · nothing is ever overwritten

Interest · last 30 days

Nothing recorded yet. This chart fills in once the page has visitors, votes or prompt copies — it will not draw a flat line to look busy.

Questions about VideoAsk

answered from the record above

Is VideoAsk free?

No — the plan we track is $24 a month. Start at $24/month billed monthly, around $20 annually, with minutes of video included.

Can you replace VideoAsk by building your own?

YES. Replaceable in one session with an AI coding agent. Replacement score 76 out of 100, build time one session. Read what you lose before you decide.

How much does VideoAsk cost?

$24 a month on Start — $288 a year. Recorded 14 Aug 2026.

What do you lose by replacing VideoAsk?

Recording, transcoding and delivery at both ends, which is the expensive half; A recorder that works in any browser without an installation; Transcription of every answer, searchable; Storage for a great many short videos. If any of those carry weight for you, keep paying.

Is there an open-source alternative to VideoAsk?

Yes: Uppy, whisper.cpp. The prompt on this page is for when you want it your way instead.

Related entries

same category first, most replaced first

All 19 in Forms

Not sending yet

Every week, something stops being worth paying for.

New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.

free forever · no tracking pixel · stored here, never passed to anyone

Esc