LiveIndustry-Specific

Finalmash

Cut video in the browser; transcription and rough edit without uploading files.

Finalmash interface

The Problem

Heavy desktop editors and cloud render bills don't fit a cheap tier. Finalmash keeps decode and FFmpeg in the tab; the model suggests segments, you approve or tweak.

Architecture

React 19 with 4-state studio machine

FFmpeg.wasm for client-side video processing

MediaPipe face detection for smart cropping

AWS Bedrock + Groq LPU for transcription

Stripe billing with tier-gated features

Engineering Decisions

Why WASM FFmpeg?

If I render on the server, the free tier dies on cost. Your machine does the heavy work.

Why one screen and four states?

Ingest → Analysis → Blueprint → Export stays in one view with Zustand and IndexedDB so video isn't torn down by route changes mid-processing.

Highlights

Whisper in WebGPU where supported9:16 crop with face trackingNo server-side video render on free tierReorder segments before exportEnglish and Arabic UI

Stack

React 19ViteFFmpeg.wasmMediaPipeBedrockGroqStripeDynamoDB