MediaTranscribe
Transcription that never leaves your machine
A self-hosted media transcription app built with Laravel and React. Upload audio or video, let it transcribe in the background, then edit the timestamped transcript and export it as SRT or plain text.
- Laravel
- PHP
- React
- Inertia.js
- PostgreSQL
- Redis
- FFmpeg
- Whisper

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.
How I built it
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.
What it does
- 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




