Rescript.
Open source · Free forever

Edit videos like you edit text.

Rescript transcribes your video and audio on-device, cuts the footage as you delete words, and respeaks the lines you rewrite — in the original voice.

macOS · Windows · Linux

How it works

Three steps, none of them a timeline scrub.

01

Drop in your media

Whisper transcribes on-device with word-level timestamps and speaker labels. Already have captions? Import your own SRT, VTT, or JSON instead.

02

Delete the words you don't want

Select text, hit delete, and the matching footage is cut. Strip fillers and silences in one click. Playback skips every cut in real time.

03

Export the cut

Video, audio, transcript, or subtitles — rendered with ffmpeg on your own machine. Nothing is uploaded at any point.

Delete a word, cut the footage

So um, the thing about floating point is you know, it was $31,000 that Apple paid uh, for that.

Struck-through words are already removed from the render. Preview plays the cut, not the original.

Features

Everything you need to cut speech-driven media.

Word-level editing

The transcript is the timeline. Delete a phrase and the cut lands exactly where those words were spoken.

One-click cleanup

Remove “um”, “uh”, and every silence over 0.3s across the whole file without scrubbing a waveform.

Regenerate a line

Rewrite a sentence you fumbled and hear it back in that speaker's own voice — cloned on your machine from audio already in the file.

Speaker detection

Automatic diarization groups the transcript by speaker, so multi-person interviews stay readable while you edit.

A real timeline

Waveform, word bar, split, cut regions, and draggable handles. Zoom, pan, and nudge timings by hand when you need to.

Private by design

Transcribing, editing, and exporting all run on your machine — no account, no upload. After the model downloads once, you can pull the network cable.

Regenerate

Fix a line without re-recording it.

Deleting words handles the takes you don't want. For the one you got wrong, rewrite it and press Generate — Rescript speaks it in that speaker's own voice.

  • The voice is cloned from about ten seconds of that speaker's own clean audio, already in your file. No training session, no voice profile on anyone's server.
  • Works for any speaker in a multi-person recording, not just you.
  • A fit meter shows whether the new line will land in the gap before you generate it.
  • Synthesis runs on your machine, like everything else here.
How Regenerate works

Rewrite it, don't re-shoot it

... it started in March of last year April of last year.

The new audio is fitted to the exact span it replaces, so nothing downstream of it moves. Voices in English, Spanish, French, German, Italian, and Portuguese.

Regenerate is for fixing your own recordings.
Cloning someone else's voice needs their consent — the rules are here.

Privacy

Your media never leaves your machine.

Interviews, therapy sessions, legal recordings, unreleased footage — none of it is ours to see. Transcribing, editing, generating voice, and exporting all happen on your device, and none of it needs an account.

Transcription

Whisper runs locally through WebGPU, falling back to WASM. Models are fetched once, then cached.

Editing

Cuts, timings, and speaker labels are saved locally in your browser or app, no servers.

Voice

Regenerate clones and synthesizes on-device. The reference audio and the voice never leave your machine.

Export

ffmpeg.wasm re-encodes on your CPU. The finished file is written straight to your disk.

Read the sourceDon't trust it — verify it

Export

Save your cut in any format.

One edit, every deliverable — the cut video, an audio-only version, a clean transcript, and burnable captions.

Video
MP4 · WebM · up to 4K
Audio
M4A · MP3 · WAV
Transcript
TXT · Markdown
Subtitles
SRT · VTT · JSON

Switching from something else?

How Rescript compares.

Honest head-to-head write-ups, including the cases where the other tool is the better answer.

Download

Free, open source, and yours in one click.

Desktop builds auto-update from GitHub Releases. Prefer zero install? The same editor runs in your browser.

or Open the web app

FAQ

Straight answers.

Still stuck? Ask in Discord or open an issue.

Is Rescript free?

Yes, for noncommercial use, under the PolyForm Noncommercial 1.0.0 license. The web app and every desktop build are available immediately — no account, no trial, no usage meter. Everything that runs on your own device stays free. Commercial use requires a paid license, and we may later add optional paid features that run on our servers.

Does my media ever leave my device?

No. Transcription, editing, and export all happen locally, and your video and audio files are never uploaded to do any of them. The only network request is the one-time download of the Whisper model from Hugging Face, which is then cached. If we ever ship a feature that needs a server, it will be opt-in and clearly labelled as such.

Do you collect any analytics?

The app reports anonymous page views and app opens so we can tell roughly how many people use Rescript — no file names, no transcripts, no audio, no account, nothing that identifies you. It's ordinary web analytics, it's visible in the source, and any content blocker stops it.

Do I have to install anything?

Not unless you want to. The full editor runs in the browser. Desktop builds for macOS, Windows, and Linux exist for when you'd rather have an offline-first install that auto-updates from GitHub Releases.

Which browsers work best?

A Chromium-based browser is recommended. Rescript needs SharedArrayBuffer, and uses WebGPU for transcription when it's available, with a WASM fallback otherwise.

Can I bring my own transcript?

Yes. Skip transcription entirely and import an existing SRT, VTT, or JSON caption file, then edit the media against it.

How accurate is the transcription?

It uses Whisper Base or Small, which handle clear speech well. Word timings and text are both editable, so you can correct anything the model gets wrong and the cuts follow your correction.

Does it identify different speakers?

Yes. Speaker diarization runs locally via pyannote-segmentation-3.0 and labels each block of the transcript, and you can rename speakers.

Can I change what was said, not just cut it?

Yes — that's Regenerate. Select the words, type what you meant, and Rescript synthesizes the new line in that speaker's voice. The voice is cloned on your device from roughly ten seconds of their own clean audio already in the recording, so there's no training session and no voice profile stored anywhere. It works for any speaker in the file, not just you.

Does a regenerated line throw the rest of the edit out of sync?

No. A regenerated line is authored to occupy exactly the span it replaces: it grows into adjacent silence where there's room, pads with real silence if it comes up short, and only time-compresses as a last resort. A fit meter warns you before you generate, and it refuses outright rather than speeding a line up past the point where it sounds wrong.

Which languages can Regenerate speak?

English, Spanish, French, German, Italian, and Portuguese, using Pocket TTS running locally through ONNX. The voice bundle for a language downloads once — about 140 MB for the faster models, around 360 MB for the higher-quality ones — and is then cached like the Whisper model. If the transcript is in a language with no voice model, Rescript refuses rather than regenerating in the wrong one.

Is it really open source?

Every line is on GitHub. You can audit the privacy claims yourself, open issues, or contribute — there's no black box to take on trust.