Video editor overview

The Bitgrain video editor at /video is a multi-track timeline that runs entirely in your browser. You bring in clips, stills and music, stack text and effects on top, and export an MP4 or WebM without uploading anything.

It uses the same deterministic effects engine as the image editor, applied frame by frame. There is no generation of any kind here: every frame is your footage, processed by math you can repeat.

The video home

Open /video to reach the video home. This is where every video project lives.

Note: The video editor needs a desktop or laptop screen. On a phone, /video shows "Video editor needs a bigger screen" instead of the timeline. The image editor works fine on a phone.

Creating a project

A new project starts from one of three format chips. Pick the one that matches where the video is going, because the format sets the canvas size of the whole project.

ChipCanvas sizeGood for
16:91920 x 1080YouTube, desktop players, landscape edits
9:161080 x 1920Reels, Shorts, TikTok, stories
1:11080 x 1080Square feed posts

Every new project runs at 30 fps and is called "Untitled video". You land straight in the editor, and the project already has four empty tracks ready to use:

TrackKindWhat goes on it
V1VideoVideo clips (and stills you want to process with effects)
FXEffectEffect clips that process the video underneath
AaTextTitles and captions
A1AudioMusic, voice, sound

To rename the project, click its title in the top bar, type, and press Enter (or Esc to cancel). You can also rename it from the export dialog.

The editor layout

The editor is split into five areas. The three panels around the preview can be resized by dragging the thin handles between them, and Bitgrain remembers the sizes you pick.

Top bar

From left to right:

Media panel (left)

Everything you import lands here first. Use the plus button next to "Media" or drop files onto the panel. Once you have media, a "Search media" box filters it by name. Clicking a tile adds it to the timeline at the playhead. See adding media for the details.

Preview (center)

The preview shows the frame under the playhead with every effect, overlay and title applied. Under it sits the transport bar:

Inspector (right)

Select a clip and its settings show up here: timing, transform, text styling, effect parameters, volume and so on. With nothing selected, the inspector says "Nothing selected" and lists a few quick keys.

Timeline and action bar (bottom)

The timeline holds your tracks. Its header row has the snapping magnet, zoom out, a pixels-per-second readout and zoom in.

Below it, the action bar gives you one-click tools:

ButtonWhat it does
SplitCuts the selected clip at the playhead
DuplicatePlaces a copy right after the selected clip
DeleteRemoves the selected clips
TextAdds a text clip at the playhead
TemplatesOpens reels, titles, overlays, project templates, transitions and beat sync
EffectOpens the "Add effect" menu, then adds your pick as a clip on the first effect track
TransformAdds a zoom and transform clip to the first effect track
TrackingAdds a motion tracking overlay
AudioOpens a file picker for audio and drops it at the playhead
InfoShows the project size, frame rate, duration and clip counts

Tip: Split is B on the keyboard, and S toggles snapping. See keyboard shortcuts.

Autosave and undo

You never need to press save. About one second after you stop changing something, the project is saved automatically. When you leave the editor, Bitgrain also grabs a fresh thumbnail for the project card.

Undo and redo work across every edit in the session and keep up to 60 steps. The history starts fresh each time you open a project, so you cannot undo changes made in an earlier visit.

Where projects are stored

Video projects are saved locally in your browser's storage (IndexedDB) on the device you are using.

Note: The media you import (video, audio, images and uploaded fonts) is always kept in this browser's storage, on every plan. Nothing is uploaded. If you open a synced project on a different device, the edit is there, but the footage has to be imported again on that device. Clearing your browser's site data removes local projects and media.

For more on accounts and plans, see accounts and saving and plans and pricing.

Browser requirements

The editor runs in any current desktop browser, but the best export path depends on WebCodecs, the browser feature that encodes video frame by frame.

FeatureNeeds
Editing and previewAny modern desktop browser
MP4 (H.264 + AAC) exportWebCodecs support (VideoEncoder, AudioEncoder) and OfflineAudioContext
WebM exportMediaRecorder, available almost everywhere

Recent versions of Chrome, Edge and other Chromium browsers support WebCodecs. If your browser does not, the MP4 option in the export dialog is greyed out and you can still export WebM. See exporting for how the two differ.

What you can import

TypeExtensions
Video.mp4, .webm, .mov, .m4v, .mkv
Audio.mp3, .wav, .m4a, .ogg, .aac, .flac
Image.jpg, .jpeg, .png, .gif, .webp, .svg, .avif

The file also has to be something your browser can decode. A .mov or .mkv with an unusual codec may import without a picture or sound. If that happens, convert it to an H.264 .mp4 first. See supported files for the full list across Bitgrain.

More documentation