MediaTranscribe

Transcription that never leaves your machine

LaravelPHPReactInertia.jsPostgreSQLRedisFFmpegWhisper

The Problem

Every decent transcription tool wants you to upload your recording to someone else's server and pay by the minute. That's a hard sell when the audio is a client call, an interview, or anything you'd rather not hand over.

The Solution

I built a transcription app that runs entirely on your own machine. Whisper does the speech-to-text locally, FFmpeg pulls the audio out of video files, and a Redis-backed queue handles the long jobs so the browser never sits there waiting.

The Results

  • Local transcription with whisper.cpp, no external API
  • FFmpeg audio extraction and validation, uploads up to 300 MB
  • Background queue with live processing status
  • Editable segments with timestamps, exported as SRT or TXT
MediaTranscribe screenshot