Free Online Video Editor
Edit video on a multi-track timeline right in your browser — no upload, no sign-up, no watermark.
How to use the video editor
- Click Import media (or drag files onto the page) to add videos, audio, images and GIFs to the media bin. Click a card to select it, then press Delete or use its × button to remove it — if it's used on the timeline you'll be asked to confirm, and removing it (the media and every clip that uses it) is a single undo step.
- Click Record to capture your screen and camera — the screen lands on the timeline and your webcam becomes a picture-in-picture with your microphone mixed in; record mic-only and it gets its own audio track. While it's recording, the dialog shows a live preview of your camera or screen plus a mic level meter, so you can confirm the shot and audio before you stop.
- Drag media from the bin — or drag files straight from your computer — onto the timeline; every lane it can land on lights up as you drag, so a track that can't take it is easy to spot. Stack clips on the upper video track for picture-in-picture. Use the zoom slider above the timeline to zoom in for frame-accurate trims or out to see the whole project, and scroll down when you have more tracks than fit on screen.
- Click a track's header to make it the active track — it gets a highlight, and both inserting media and pasting a copied clip land there. Selecting a clip does the same for its own track automatically, so cutting a clip, clicking a different track's header and pasting is the quickest way to move it across tracks.
- Arrange your edit: drag clips to move them, drag a clip edge to trim, and split at the playhead. Snapping keeps cuts frame-tight.
- On desktop, drag the dividers beside the media panel and the inspector to resize them to your liking — double-click a divider to reset that side to its default width. Your widths are remembered next time you open the editor.
- Select a clip and use the inspector to set position, scale, rotation, opacity, playback speed, volume and audio fades. Use the Text tab to add titles.
- Give clips a look and motion: the inspector's Effects section adds color filters, brightness/contrast/saturation, chroma key and on-device background removal; add a transition where two clips meet on a track; turn on Animate to record keyframe pins for position and scale — drag the clip in the preview and a pin lands at the playhead.
- Prefer automatic motion? Select a clip on a video track, click Track object in the inspector, and drag a box around a moving subject in the video clip underneath, at the current playhead frame — the editor follows it and writes keyframe pins for you. It's a best-effort tracker: review the result and undo/retry with a tighter box if it loses a fast-moving or blurry target.
- Need stock visuals? Open the Images tab to search openly-licensed photos (via Openverse) and drop them straight onto your timeline — every clip keeps its license and creator, and the inspector copies the attribution in one click. Click the magnifying-glass icon on a result for a larger preview with its title, creator and license before you add it. The GIFs tab is coming soon.
- Turn a script into narration: in the Text tab, type into Text to speech, pick a voice and press Generate — the voice is synthesized entirely on your device and lands at the playhead as a regular audio clip.
- Open the Subtitles tab to auto-generate subtitles on your device — nothing is uploaded. Edit each line, style them, import or export SRT/VTT, and split clips at subtitle boundaries with one click.
- Tidy up automatically: silence cut finds and removes quiet gaps across the tracks you choose, and filler-word cut removes ums, uhs and other fillers from your transcript — each cleanup is a single undo away.
- Click Export to render your edit as an MP4 — pick a resolution (up to 4K where your device's encoder allows), frame rate and quality, and save it straight to disk.
- Your work autosaves in the browser. Use Save project to write a project folder you can reopen or move to another machine.
Features
- Multi-track timeline with video, audio and subtitle tracks — snapping, splitting, ripple delete, a zoom slider, vertical scrolling for many tracks, and drag-and-drop of files straight from your computer onto any track
- Active track targeting — click a track's header (or select one of its clips) to make it active; clips you add from the bin (double-click) or from image search, and pasted clips, land there, with lane highlighting while you drag so you can see where an item can go
- Media bin management — select a media card to delete it, with a confirmation and a single undo step whenever it's still used on the timeline
- Resizable panels — drag the dividers beside the media bin and the inspector on desktop, with your widths remembered between visits
- Screen and camera recording straight onto the timeline — screen, webcam picture-in-picture and microphone captured together, on-device, with a live camera/screen preview and a mic level meter while you record
- One-click cleanup — automatic silence cut across selected tracks and filler-word removal from the transcript, each a single undo step
- Picture-in-picture with scale, position, rotation and opacity controls
- Playback speed from 0.25× to 4× per clip
- Text titles with adjustable font, size, color and alignment
- Per-clip volume with fade in / fade out
- Autosave in your browser, plus portable project folders you can reopen anytime
- MP4 (H.264 + AAC) export up to 4K — capability-checked per device and streamed straight to disk
- Automatic subtitles — on-device Whisper speech recognition, full cue editing, SRT/VTT import and export, optional burn-in on export
- Built-in image search — openly-licensed photos via Openverse, with the license and creator stored on every clip, one-click attribution copy and a magnifiable larger preview for each result (GIF search coming soon)
- Text to speech — natural AI narration synthesized entirely on your device, placed at the playhead as an editable audio clip
- Transitions — crossfade, slide and zoom where two clips meet, rendered the same in preview and export
- Color filters — curated looks plus per-clip brightness, contrast and saturation (WebGL2)
- Chroma key — green-screen keying with key color, similarity and smoothness controls (WebGL2)
- Background removal — on-device person segmentation with a bundled MediaPipe model, no green screen and no upload (supported browsers)
- Keyframe pins — animate a clip's position and scale over time, recorded straight from preview drags
- Object tracking — draw a box around a moving subject in a video clip and a best-effort optical-flow tracker follows its position and scale automatically, writing the result as keyframe pins
- Mobile layout — a touch-first phone UI with a bottom toolbar and bottom-sheet panels, editing the same projects as desktop
- Automation API — a documented, versioned window.__videoEditor console surface with a machine-readable command catalog and an MCP server for AI agents
- Volume keyframes and auto-ducking — per-clip volume envelopes that survive trims and splits, plus a per-track Duck under voice toggle that lowers music under speech, identical in preview and export
- Multiple subtitle tracks — keep several languages or styles in one project; transcription and SRT import target the selected track, burn-in stacks tracks in order, the sidecar exports the selected track
- Project .zip export — download the project with all its media on any browser, and open the same .zip (or its unzipped folder) to keep editing
- No watermark, no upload, nothing to install
🔒 Private by design — your footage is processed entirely in your browser. Files never leave your device, and there is nothing to upload or sign up for.
FAQ
- Is the video editor really free?
- Yes — it's free with no sign-up, no watermark and no export limits. The editor runs entirely in your browser.
- Do my videos get uploaded to a server?
- No. Files are read directly on your device and every edit happens locally in your browser. Nothing is uploaded anywhere.
- Which files can I import?
- Any video or audio your browser can play — MP4 (H.264/AAC), WebM, MOV, MP3, WAV and more — plus PNG, JPEG and animated GIF images.
- Does it add a watermark?
- Never. Your edit is yours — there is no watermark, no branding and no time limit.
- Can it add subtitles automatically?
- Yes. Subtitles are generated on your device with Whisper speech recognition — nothing is uploaded. You can edit every line, style them, import or export SRT/VTT files, and burn them into the exported video.
- Can I record my screen or webcam?
- Yes. Click Record to capture your screen, webcam and microphone straight onto the timeline — the webcam becomes a picture-in-picture over the screen recording, and everything stays on your device.
- Can it remove silence and filler words automatically?
- Yes. Silence cut finds and removes quiet gaps across the tracks you choose, and filler-word cut removes ums and uhs detected from the transcript. Each cleanup is a single undo step.
- Can I add transitions between clips?
- Yes. Where two clips meet on a track you can add a crossfade, slide or zoom transition — the cut blends across the junction, in every browser, and exports exactly as previewed.
- Does it have color filters and effects?
- Yes. Each video, image or GIF clip takes a filter preset plus brightness, contrast and saturation adjustments. Effects render on your graphics card with WebGL2 — without it the editor still works and simply tells you why effects are off.
- Can it key out a green screen (chroma key)?
- Yes. Enable Chroma key on a clip, pick the key color and tune similarity and smoothness — the keyed color turns transparent so the tracks below show through. Requires WebGL2.
- Can it remove a video background without a green screen?
- Yes, on supported browsers. Background removal separates people from the background entirely on your device with a bundled MediaPipe model — nothing is uploaded and it works offline. It is compute-heavy, so low-end devices may preview at a lower rate.
- Can I animate a clip with keyframes?
- Yes. Turn on Animate for a clip and add keyframe pins — position and scale interpolate between pins, and dragging the clip in the preview records a pin at the playhead.
- Can I automatically track a moving object?
- Yes, as a best-effort helper. Select the clip on a video track that you want to move, click Track object in the inspector, and drag a box around the moving subject in the video clip underneath, at the current frame. Object tracking follows that subject's position and scale automatically and writes the result as keyframe pins in one undoable step — the same pins the manual Animate tool uses. It tracks position and scale only, not rotation, and it's a best-effort optical-flow tracker: fast motion, blur or the subject leaving frame can lose it. If it drifts, undo and try again with a tighter box or a calmer starting frame.
- Does it work on a phone?
- Yes. On a phone the editor switches to a mobile touch layout — bottom toolbar and bottom-sheet panels — with the same editing features and the same project format as desktop. Screen recording and 4K export remain desktop features.
- Can I automate the editor or script edits?
- Yes. The editor exposes a stable, versioned scripting API in the browser console — window.__videoEditor — so you can automate imports, edits, subtitles and export end to end. A machine-readable command catalog ships with the page, and an MCP server lets AI agents drive the editor with the same commands.
- Can I shape audio volume over time or auto-duck background music?
- Yes. Every audio and video clip takes volume keyframes — points on the clip's volume envelope that ramp the gain smoothly and stay anchored to the audio through trims and splits. Audio tracks also have a Duck under voice toggle that automatically lowers background music whenever speech plays on the other tracks — the same curve in preview and in the export.
- Can I move a project to another browser or computer?
- Yes. On any browser you can download the whole project as a .zip — the project file plus every media source. Open that .zip later (or unzip it and open the folder in a Chromium browser) and editing continues with nothing missing. Chromium folder saves stream straight to disk and remain the best choice for very large projects.
- Can I have more than one subtitle track?
- Yes. Add extra subtitle tracks for different languages or styles — transcription and SRT import land on the subtitle track you select, burned-in subtitles stack in track order, and the SRT sidecar exports the selected track. Hidden subtitle tracks are left out of the burn-in.
- Can I control which track a new clip lands on?
- Yes. Click a track's header to make it the active track — its header shows a highlight, and both inserting media and pasting a copied clip land there. Selecting a clip on the timeline does the same for its own track automatically.
- How do I see where a dragged clip can go?
- While you drag a clip or a media-bin item over the timeline, every lane it's allowed to land on lights up, so you can spot a compatible track before you let go.
- Can I delete media from the bin?
- Yes. Select a card in the media bin and press Delete, or click its × button. If it's used on the timeline you'll be asked to confirm, and removing it — the media and every clip that uses it — happens as one undo step.
- Can I resize the editor's panels?
- Yes, on desktop. Drag the divider beside the media panel or the inspector to resize it, and double-click a divider to reset that side to its default width. Your widths are remembered next time you open the editor.
- Can I preview a search result before adding it?
- Yes, for image search. Click the magnifying-glass icon on a result to open a larger preview with its title, creator and license, then add it to your timeline or open its source page.
Related
Licenses & credits
This editor is built on open-source libraries, bundled as separate unmodified files:
- SoundTouchJS v0.3.0 — tempo and pitch processing. Licensed under the
GNU LGPL-2.1
· source repository.
© Olli Parviainen, Ryan Berdeen, Jakub Fiala, Steve 'Cutter' Blades.
Used as an unmodified, replaceable separate file (
tools/vendor/soundtouch.min.mjs) —
you can substitute your own build of the library.
- transformers.js v3.8.1 — on-device speech recognition and text-to-speech runtime.
Apache-2.0 · source.
- kokoro-js — Kokoro text-to-speech engine.
Apache-2.0 · source.
- mp4box.js v0.5.4 — MP4 demuxing.
BSD-3-Clause · source.
- mp4-muxer v5.2.2 — MP4 muxing.
MIT · source.
- Mediabunny v1.50.8 — WebM/MKV demuxing for fast export decoding.
Licensed under the MPL-2.0
· source repository.
© Vanilagy and contributors. Used as an unmodified, replaceable separate file
(
tools/vendor/mediabunny.min.mjs, loaded only when a WebM/MKV video is exported) —
you can substitute your own build; the MPL-2.0 applies to that file only.
- MediaPipe Tasks Vision v0.10.35 — on-device background removal (SelfieSegmenter).
Apache-2.0 · source.
Runtime, wasm and models are bundled as unmodified separate files (
tools/vendor/mediapipe/) —
video frames never leave your device.
- fflate v0.8.3 — .zip project export/import (streaming zip).
MIT · source.
Bundled as an unmodified, replaceable separate file (
tools/vendor/fflate.min.mjs);
loaded only when you save or open a .zip.
GIFs powered by KLIPY.
Image search via Openverse —
individual images remain under their own Creative Commons (or public-domain) licenses.