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