Descript's central trick is easy to state: transcribe the recording, let you strike out words, and cut the audio or video to match. A local app on faster-whisper for word timestamps and ffmpeg for the cuts does that in a weekend, including silence trimming and filler-word removal. The pieces around it are what you will not rebuild quickly: Studio Sound's audio clean-up, AI voices and avatars, screen and remote recording, a multitrack timeline and shared projects. For a solo podcaster who mostly cuts speech the local version covers most days; for polished video work it falls short.
Before you buildDescript Free covers 1 media hour a month with 720p exports and a watermark, which may be enough for an occasional cut.
Build me a local transcript-based audio and video editor to replace Descript for cutting speech. Requirements: - Python 3.11 FastAPI backend and a React + Vite front end. `./run.sh` starts both and serves http://127.0.0.1:4900. ffmpeg must be on the PATH; exit with a clear message if it is not. - Import: drop in an mp4, mov, wav or mp3. Copy it to ./data/projects/<id>/ and extract 16 kHz mono audio with ffmpeg. - Transcription: faster-whisper with word timestamps (model from .env, default `small`). Store words (text, start, end, deleted flag) in SQLite at ./data/projects.db. - Editor: the transcript as clickable words beside an HTML5 player. Click a word to seek; select words and press Delete to strike them out; 50 levels of undo. Playback skips struck-out ranges. - Clean-up: "Remove filler words" (um, uh, you know; list editable in .env), "Shorten pauses" (gaps over 0.7 s become 0.3 s) and "Remove selected range". Show how many minutes each action saved. - Export: build a cut list from the kept words (merge ranges less than 80 ms apart) and render mp4 or mp3 with ffmpeg, with a 30 ms audio crossfade at every cut. Also export an .srt of the kept words and the plain transcript as .txt. - Check: the exported duration must match the kept time within 0.2 s; show both numbers. - Single user. No accounts, no telemetry, local-first; models download once from Hugging Face. - Out of scope: noise removal, AI voices and avatars, multitrack timelines, screen or remote recording, burned-in captions. - README: install steps for ffmpeg and Python, how long a 10 minute file took to transcribe on this machine, where projects live and how to back them up.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own Descript.
Add burned-in captions to the transcript editor in this folder. Requirements: - Build an ASS subtitle file from the kept words, grouping them into lines of at most 7 words or 2.5 seconds. - Offer three styles in the UI (font, size, colour, position) and an option to highlight the word being spoken with ASS karaoke tags. - Render with ffmpeg's `subtitles` filter and show a 10 second preview before the full export. - Support 16:9 and 9:16 outputs; for 9:16 crop to the centre. - Update the README with the font search path.
Add an audio clean-up step to the transcript editor in this folder. Requirements: - A Clean audio switch in the export dialog that runs DeepFilterNet if installed, otherwise ffmpeg's `afftdn` plus `loudnorm` to -16 LUFS. - Preview: render a 15 second sample before and after and let me flip between them in the player. - Never touch the original file; write the cleaned audio next to the project. - Show the loudness before and after in the export summary. - Update the README with how to install DeepFilterNet and a note that results trail Studio Sound.
Add a clip finder to the transcript editor in this folder. Requirements: - A button that sends the transcript, with timestamps, to a model through ANTHROPIC_API_KEY in .env and asks for up to 8 self-contained segments of 30 to 90 seconds, each with a one-line title. - Snap every segment to sentence boundaries, list them in a side panel, and export any of them as a clip through the existing export code. - Show the token count before the call and ask for confirmation above 20,000 tokens. - Update the README with what is sent to the API.
Add a transcript importer to the editor in this folder. Requirements: - Import an .srt or .vtt file next to a media file instead of running faster-whisper. - Align each cue to words with WhisperX forced alignment so every word gets its own timestamp. - If alignment fails for a cue, keep the cue as one block and mark it in the UI. - Show a summary of cues imported, aligned and kept as blocks. - Update the README with the Descript export steps for subtitles.
Editors pay to cut spoken content at reading speed: fix a stumble by deleting a sentence, strip filler words from an hour of tape, then make clips with captions without leaving the app. The recording, the clean-up, the voice tools and the sharing sit around that one move, so the subscription saves an export-and-reimport round trip on every episode.
Estimate · Free on your own computer. A laptop CPU transcribes large models slower than real time, so use a smaller model or rent a GPU by the hour, which is the only running cost. The build is token usage on your agent plan.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Free | $0 | $0 | 1 media hour a month, 100 AI credits (one-time), 720p export with a Descript watermark, 5 GB of cloud storage. |
| Hobbyist | $24 | $16 | 10 media hours and 400 AI credits a month, 1080p watermark-free export, 100 GB of storage, one person. |
| Creator | $35 | $24 | 30 media hours and 800 AI credits a month, 4K export, 1 TB of storage, a team of up to 3 billed separately. |
| Business | $65 | $50 | 40 media hours and 1,500 AI credits a month, a team of up to 5, Brand Studio, dubbing in 30+ languages. |
| Enterprise | custom | — | Hours and credits sized to the team, SOC 2 Type II, SSO, SCIM, audit logs. |
Free gives 1 media hour a month, a one-time 100 AI credits and 720p exports with a watermark.
Kinda. The core is a weekend build with the prompt on this page, but real gaps remain: Studio Sound, the one-click clean-up of noisy recordings, Typing a replacement word and hearing it in a cloned voice, plus AI avatars.
About $24 a month on the Hobbyist plan per seat, $288 a year (checked 2026-10-14).
Studio Sound, the one-click clean-up of noisy recordings; Typing a replacement word and hearing it in a cloned voice, plus AI avatars; Recording remote guests or your screen inside the same app; A multitrack timeline with styled captions and a stock media library; Shared projects, comments and team brand templates. If any of those matter to you, keep paying.
Yes: Kdenlive (open source), CutScript (open source), LosslessCut (open source).